Altre risposte si concentrano sulla meccanica del ricalcolo e sul ruolo delle funzioni volatili, ma penso che manchi parte dell'essenza della domanda. Si rivolge alle regole che sono state impiegate ma non tanto al "perché". Mi concentrerò su quello.
Idea di design
Vorrei iniziare con un concetto di design e gli elementi costitutivi della maggior parte dei fogli di calcolo moderni. C'è una "divisione di responsabilità". Le funzioni sono routine dedicate che eseguono un'attività specifica e lo fanno ogni volta che vengono richieste. Separatamente da ciò, l'applicazione del foglio di calcolo controlla quando viene richiesta.
Le funzioni stesse non contengono alcuna logica per scegliere di ricalcolare o non ricalcolare. La natura di tutte le funzioni di Excel consiste nell'eseguire un tipo di operazione ogni volta che viene attivato. Nessuna funzione ha la sua "memoria" del suo valore attuale o una cronologia dei suoi calcoli passati. Non ha modo di sapere se è la prima volta che gli viene chiesto di fare il suo lavoro. Quindi nessuna funzione nativa ha la possibilità di essere eseguita una sola volta. Se una funzione viene ricalcolata, farà ciò per cui è progettata e produce un valore nuovo.
L'applicazione per fogli di calcolo contiene alcune informazioni che consentono di risparmiare tempo saltando i ricalcoli inutili (come descritto nella risposta di Teylyn). L' unica volta che il ricalcolo viene ignorato è se l'applicazione sa che il valore della funzione non è stato influenzato dalle modifiche del foglio di calcolo che hanno innescato la necessità di ricalcolare le cose.
Quindi cosa succede se è necessario eseguire una funzione una volta e preservarne il valore? Prendi il tuo esempio di produzione di un numero casuale e quindi il risultato non cambia. Questo descrive la creazione di costanti generate casualmente e puoi farlo con Excel.
Excel non può sapere come si desidera utilizzare le sue capacità; se si desidera continuare a produrre nuovi valori o conservare l'ultimo set. Ogni opzione è un caso d'uso supportato da Excel. Excel soddisfa entrambi i casi fornendo gli strumenti per calcolare nuovi valori e gli strumenti per preservare i vecchi valori. Puoi costruire quello che vuoi. Ma l'utente ha la responsabilità di farlo fare quello che vuole.
Logica delle funzioni
Diamo quindi un'occhiata alla logica per ciò che fa la funzione. Potrebbe avere senso per la logica di ricalcolo saltare una funzione casuale perché il suo valore non dovrebbe essere influenzato da altre modifiche nel foglio di calcolo?
La modifica del valore di una funzione al momento del ricalcolo dipende dal suo scopo e da cosa si basa. Un calcolo su valori costanti produrrà sempre lo stesso risultato. Un'operazione basata su valori di cella che non sono stati modificati produrrà lo stesso risultato.
Tuttavia, alcune funzioni sono progettate con l'intenzione e lo scopo di produrre ogni volta un risultato diverso. Si consideri, ad esempio, le funzioni basate sull'ora corrente. Produrranno un nuovo risultato basato sul tempo al ricalcolo. Non è possibile avere una funzione il cui scopo è produrre un valore basato sull'ora corrente e non aggiornarlo quando viene ricalcolato.
L'obiettivo del controllo di ricalcolo è di fare in modo che tutto rifletta lo stato attuale delle cose quando viene attivato il ricalcolo. Tale criterio non sarebbe soddisfatto se le funzioni basate sull'ora corrente non fossero aggiornate.
Le funzioni "casuali", come RANDBETWEEN, hanno lo scopo di produrre un nuovo numero casuale quando vengono ricalcolate. Ecco cosa sono destinati a fare. Si potrebbe sostenere che il ricalcolo potrebbe essere ignorato perché il valore non dovrebbe essere influenzato da altre cose che accadono sul foglio di calcolo.
Se quello fosse il comportamento predefinito, aggiorneresti il foglio di calcolo, ma il valore casuale rimarrebbe costante. Questo non è un comportamento molto casuale. Ciò sosterrebbe un caso d'uso ma non l'altro. Tornando al concetto di design di base, viene gestito come qualsiasi altra funzione. Il comportamento predefinito è che Excel lo ricalcoli. Se si desidera conservare il valore precedente per il proprio caso d'uso, spetta a voi farlo con gli strumenti disponibili.