=CASUALE.TRA(1;100) restituisce un numero intero casuale da 1 a 100, estremi compresi. =CASUALE() restituisce un decimale casuale maggiore o uguale a 0 e minore di 1. CASUALE.TRA e CASUALE (in inglese RANDBETWEEN e RAND) danno numeri nuovi ogni volta che il foglio si ricalcola. La tabella mostra le formule in inglese, ma puoi scriverle anche in italiano, con il punto e virgola: =CASUALE.TRA(1;6).
| A | B | |
|---|---|---|
| 1 | Formula | Result |
| 2 | Decimal 0 to 1 | 0.256679579 |
| 3 | Whole 1 to 100 | 24 |
| 4 | Die roll | 4 |
| 5 | Coin | Tails |
=CASUALE()Modifica una cella qualsiasi (scrivi una parola in A6, per esempio) e ogni risultato cambia. In Excel succede lo stesso a ogni modifica in qualsiasi punto della cartella di lavoro, e F9 forza una nuova serie. I numeri che vedi qui non sono quelli che vede un altro lettore.
Sintassi di CASUALE e CASUALE.TRA
=RAND()
=RANDBETWEEN(bottom, top)
CASUALE non accetta argomenti; le parentesi vuote sono obbligatorie. CASUALE.TRA accetta il numero intero più piccolo e quello più grande che può restituire, e restituisce #NUM! se bottom (minore) è più grande di top (maggiore).
Numero casuale tra due valori
CASUALE.TRA restituisce solo numeri interi. Per un decimale casuale in un intervallo, scala CASUALE: moltiplica per l'ampiezza dell'intervallo e aggiungi il valore più basso. Racchiudilo in ARROTONDA per tenere due decimali.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Min | Max | Kind | Random value |
| 2 | 10 | 50 | Whole | 46 |
| 3 | 10 | 50 | Decimal | 49.74 |
| 4 | 2026-01-01 | 2026-12-31 | Date | 2026-09-04 |
| 5 | -5 | 5 | Whole | -5 |
=CASUALE.TRA(A2;B2)Cambia minimo e massimo nelle colonne A e B e i risultati restano dentro il nuovo intervallo. In Excel le date sono numeri interi, quindi CASUALE.TRA tra due date restituisce una data casuale; formatta la cella come data (Home > Formato numero > Data in cifre), altrimenti mostra un numero seriale. Funzionano anche gli estremi negativi.
MATR.CASUALE: molti numeri casuali insieme
In Excel 365 ed Excel 2021, =MATR.CASUALE(rows; columns; min; max; whole_number) (in inglese RANDARRAY) riempie un intero intervallo da una sola cella. Ogni argomento è facoltativo: =MATR.CASUALE(5) dà cinque decimali da 0 a 1 in colonna.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Whole numbers 1 to 100 | Decimals 0 to 1 | ||
| 2 | 64 | 23 | 31 | 0.040617832 |
| 3 | 83 | 89 | 55 | 0.480702855 |
| 4 | 95 | 78 | 92 | 0.305043489 |
| 5 | 4 | 36 | 92 | 0.133745562 |
| 6 | 44 | 73 | 64 | 0.581903097 |
=MATR.CASUALE(5;3;1;100;VERO)A2 riempie A2:C6 di numeri interi (l'ultimo argomento, TRUE, VERO in Excel italiano, chiede numeri interi; omettilo per i decimali). Excel 2019 e precedenti non hanno MATR.CASUALE: scrivi =CASUALE.TRA(1;100) in una cella e copiala nell'intervallo.
Estrarre a caso un elemento da un elenco
Per estrarre un nome, un prodotto o una domanda a caso, scegli una posizione casuale con CASUALE.TRA e restituisci l'elemento in quella posizione con INDICE. CONTA.VALORI conta i nomi, quindi l'intervallo può andare oltre l'elenco nelle righe vuote: =INDICE(A2:A100;CASUALE.TRA(1;CONTA.VALORI(A2:A100))) continua a funzionare mentre aggiungi nomi sotto.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
=INDICE(A2:A7;CASUALE.TRA(1;CONTA.VALORI(A2:A7)))Ogni nome ha la stessa probabilità, una su sei. Due celle con questa formula possono estrarre lo stesso nome; per più vincitori diversi, mescola invece l'elenco (sezione successiva) e prendi le prime righe.
Mescolare un elenco e numeri casuali senza ripetizioni
=DATI.ORDINA.PER(A2:A7;MATR.CASUALE(6)) ordina l'elenco in base a sei numeri casuali, cioè lo mette in ordine casuale. Siccome ogni elemento compare una volta, il risultato non si ripete mai, ed è il modo standard per estrarre più nomi o numeri diversi in Excel 365 e 2021.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Shuffled | 3 of 1 to 20 | ||
| 2 | Ana | Finn | 8 | ||
| 3 | Ben | Ben | 3 | ||
| 4 | Cleo | Ana | 12 | ||
| 5 | Dan | Cleo | |||
| 6 | Eve | Eve | |||
| 7 | Finn | Dan |
=DATI.ORDINA.PER(A2:A7;MATR.CASUALE(RIGHE(A2:A7)))E2 mescola i numeri da 1 a 20 creati da SEQUENZA e tiene i primi tre con INCLUDI (in inglese TAKE), quindi i tre sono sempre diversi. INCLUDI richiede Microsoft 365 o Excel 2024; in Excel 2021 scrivi =INDICE(DATI.ORDINA.PER(SEQUENZA(20);MATR.CASUALE(20));SEQUENZA(3)). In Excel 2019, metti =CASUALE() in una colonna di appoggio accanto all'elenco e ordina l'elenco in base a quella colonna con Dati > Ordina.
Prova: scalare tu un valore casuale
CASUALE.TRA è CASUALE scalato su un intervallo e ridotto a un numero intero. Qui B2 contiene un valore che CASUALE ha restituito una volta, incollato come valore così non cambia più.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
Tocca a te: B2 contiene un valore di CASUALE. In C2, trasformalo in un numero intero dal minimo in D2 al massimo in E2, entrambi compresi, come fa CASUALE.TRA: moltiplica per il numero di valori possibili, togli i decimali con INT e aggiungi il minimo.
Suggerimento: da 5 a 12 ci sono E2-D2+1 numeri possibili, cioè 8.
Errore comune: risultati che cambiano dopo averli usati
Un'estrazione casuale che cambia alla modifica successiva è inutile come registro di chi ha vinto o di quali righe sono entrate in un campione. Quando hai i numeri che ti servono, trasformali in valori:
- Seleziona le celle e copiale (Ctrl+C, Cmd+C su Mac).
- Home > Incolla > Valori. Su Windows, Ctrl+Alt+V, poi V, poi Invio; su Mac, Ctrl+Cmd+V e scegli Valori.
Per una sola cella, premi F2 per modificarla, F9 per sostituire la formula con il suo risultato attuale, e Invio. Se ti servono ogni volta gli stessi numeri "casuali", per un test o un esercizio in classe, in Excel non c'è un argomento seme: incolla i valori una volta e tieni quel foglio. CASUALE va bene per campioni, giochi e dati di prova, ma non per password o qualsiasi cosa legata alla sicurezza.
Domande frequenti
Come si genera un numero casuale tra due numeri in Excel?
Per i numeri interi usa =CASUALE.TRA(10;50), che può restituire sia 10 sia 50. Per i decimali usa =CASUALE()*(50-10)+10, oppure =MATR.CASUALE(1;1;10;50) in Excel 365 o 2021.
Come si impedisce ai numeri casuali di cambiare in Excel?
Sostituisci le formule con i loro valori: copia le celle, poi Home > Incolla > Valori. Su Windows, Ctrl+Alt+V, V, Invio fa lo stesso; su Mac, Ctrl+Cmd+V apre Incolla speciale, dove scegli Valori. Per una sola cella, premi F2, poi F9 (Fn+F9 su alcuni portatili), poi Invio.
Come si estrae un nome a caso da un elenco in Excel?
Usa =INDICE(A2:A7;CASUALE.TRA(1;CONTA.VALORI(A2:A7))). CONTA.VALORI conta i nomi, CASUALE.TRA sceglie una posizione e INDICE restituisce il nome in quella posizione.
Come si generano numeri casuali senza ripetizioni in Excel?
Mescola una sequenza e prendi i primi: =INCLUDI(DATI.ORDINA.PER(SEQUENZA(50);MATR.CASUALE(50));6) dà 6 numeri diversi da 1 a 50 in Excel 365. In Excel 2021, che non ha INCLUDI, usa =INDICE(DATI.ORDINA.PER(SEQUENZA(50);MATR.CASUALE(50));SEQUENZA(6)). CASUALE.TRA in più celle può ripetersi.
Come si genera una data casuale in Excel?
Usa CASUALE.TRA con due date: =CASUALE.TRA(DATA(2026;1;1);DATA(2026;12;31)) restituisce un giorno casuale del 2026. Formatta la cella come data, altrimenti mostra il numero seriale della data.