Menu

Numeri casuali in Excel: CASUALE, CASUALE.TRA, MATR.CASUALE

=CASUALE.TRA(1;100) restituisce un numero intero casuale da 1 a 100, e =CASUALE() un decimale casuale da 0 a 1 escluso. MATR.CASUALE riempie un intero intervallo, INDICE con CASUALE.TRA sceglie un elemento a caso, e Incolla speciale > Valori blocca i risultati.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=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).

Numeri casuali
B2
AB
1FormulaResult
2Decimal 0 to 10.256679579
3Whole 1 to 10024
4Die roll4
5CoinTails
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Valori casuali in un intervallo
D2
ABCD
1MinMaxKindRandom value
21050Whole46
31050Decimal49.74
42026-01-012026-12-31Date2026-09-04
5-55Whole-5
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

MATR.CASUALE espande un blocco di numeri
A2
ABCD
1Whole numbers 1 to 100Decimals 0 to 1
26423310.040617832
38389550.480702855
49578920.305043489
5436920.133745562
64473640.581903097
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Vincitore a caso
C2
ABC
1NameWinner
2AnaFinn
3Ben
4Cleo
5Dan
6Eve
7Finn
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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.

Elenco mescolato e 3 numeri diversi da 1 a 20
C2
ABCDE
1NameShuffled3 of 1 to 20
2AnaFinn8
3BenBen3
4CleoAna12
5DanCleo
6EveEve
7FinnDan
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =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ù.

Trasformare un valore di CASUALE in un numero intero
C2
ABCDE
1ItemRAND valueWhole numberMinMax
2Draw 10.372512
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

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:

  1. Seleziona le celle e copiale (Ctrl+C, Cmd+C su Mac).
  2. 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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA