Dati casuali in Excel: genera numeri, testi, date e orari casuali in Excel
Dati casuali in Excel: genera numeri, testi, date e orari casuali in Excel
In generale, i dati casuali sono una serie di numeri, stringhe di testo o altri simboli utilizzati in campionamenti statistici, crittografia dei dati, lotterie, test o formazione, o in altri ambiti dove sono richiesti risultati imprevedibili. In questo articolo, presenteremo diversi metodi per generare numeri, stringhe di testo, date e orari casuali sia in Excel standard che in Excel365.
Generare numeri, testi, date, orari casuali in Excel
Questa sezione illustra diverse soluzioni per generare numeri, stringhe di testo, date e orari in una scheda di Excel.
1.1 Generare numeri casuali in Excel
Per generare o inserire più numeri casuali in una scheda, le funzioni RAND o RANDBETWEEN standard possono essere molto utili. Oltre alle formule, esistono anche codici e strumenti semplici che possono aiutarti.
Funzione RAND per generare numeri casuali
Generare numeri decimali casuali tra due numeri
La funzione RAND può essere utilizzata per generare numeri decimali casuali tra0 e1, tra0 e qualsiasi altro numero oppure tra due numeri specifici.
Formula | Descrizione |
=RAND() | Genera numeri decimali casuali tra0 e1. |
=RAND()*N | Genera numeri decimali casuali tra0 e N. |
=RAND()*(B-A)+A | Genera numeri decimali casuali tra due numeri specificati. (A è il valore minimo e B è il valore massimo.) |
Copia la formula sopra che ti serve e applicala a tutte le celle desiderate; otterrai i risultati come mostrato negli screenshot seguenti:
=RAND() | =RAND()*50 | =RAND()*(100-50)+50 |
![]() | ![]() | ![]() |
Generare numeri interi casuali tra due numeri
Per generare numeri interi casuali, puoi combinare le funzioni RAND e INT come mostrato nella tabella seguente:
Formula | Descrizione |
=INT(RAND()*N) | Genera numeri interi casuali tra0 e N. |
=INT(RAND()*(B-A)+A) | Genera numeri interi casuali tra due numeri specificati. (A è il valore minimo e B è il valore massimo.) |
Applica la formula sopra che ti serve, poi trascina e copia la formula nelle altre celle secondo necessità; otterrai i risultati come mostrato negli screenshot seguenti:
=INT(RAND()*100) | =INT(RAND()*(500-200)+200) |
![]() | ![]() |
Funzione RANDBETWEEN per generare numeri casuali
In Excel, esiste anche la funzione RANDBETWEEN che consente di creare numeri casuali in modo rapido e semplice.
Generare numeri interi casuali tra due numeri
- bottom, top: Il valore più basso e quello più alto dell'intervallo di numeri casuali che desideri ottenere.
Ad esempio, se vuoi generare numeri interi casuali tra100 e200, applica la formula seguente in una cella vuota, poi trascina e copia la formula nelle altre celle desiderate, vedi screenshot:
Suggerimenti: Questa funzione RANDBETWEEN può generare anche numeri sia positivi che negativi. Per inserire numeri casuali tra -100 e100, basta cambiare il valore inferiore a -100, come nella formula seguente:
Generare numeri casuali con un numero specifico di decimali tra due numeri
Per creare numeri casuali con un numero specifico di decimali, modifica la formula RANDBETWEEN come segue:
- Numeri casuali con una cifra decimale: =RANDBETWEEN(bottom*10, top*10)/10
- Numeri casuali con due cifre decimali: =RANDBETWEEN(bottom*100, top*100)/100
- Numeri casuali con tre cifre decimali: =RANDBETWEEN(bottom*1000, top*1000)/1000
- ...
Qui, desidero ottenere un elenco di numeri casuali tra10 e50 con due cifre decimali; applica la formula seguente e poi trascina e copia la formula nelle altre celle secondo necessità, vedi screenshot:
Funzione definita dall'utente per generare numeri casuali tra due valori
La seguente funzione definita dall'utente può aiutarti a generare numeri interi casuali o numeri con decimali specifici in un intervallo di una scheda. Procedi come segue:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo e incolla il seguente codice nella finestra del Modulo.
Codice VBA: Generare numeri casuali
Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function
3. Poi, chiudi il codice e torna alla scheda; in una cella vuota, digita questa formula =RandomNumbers(X,Y,Z).
Nota: Nella formula sopra, X indica il limite inferiore dei numeri, Y indica il limite superiore e Z è il numero di decimali specificato per i numeri casuali; modificali secondo le tue esigenze.
1.) Per generare numeri interi casuali tra50 e200, utilizza questa formula:
2.) Per inserire numeri casuali tra50 e200 con2 cifre decimali, applica la formula seguente:
4. Infine, trascina e copia la formula nelle altre celle desiderate; otterrai i risultati come mostrato negli screenshot seguenti:
![]() | ![]() |
Funzione pratica per generare numeri casuali tra due numeri
Se sei stanco di ricordare e inserire formule, ti consiglio una funzione utile – Inserisci dati casuali di Kutools per Excel. Con questa funzione puoi generare numeri interi o decimali casuali senza alcuna formula.
Kutools per Excel - Ricco di oltre 300 strumenti essenziali per Excel. Goditi funzionalità AI permanentemente gratuite! Scarica ora!
1. Seleziona un intervallo di celle dove vuoi generare numeri casuali, poi clicca Kutools > Inserisci > Inserisci dati casuali, vedi screenshot:
2. Nella finestra di dialogo Inserisci dati casuali:
1.) Generare numeri interi casuali:
Sotto la scheda Numero intero, nei campi Da e A, inserisci l'intervallo di numeri tra cui vuoi generare numeri interi casuali, poi clicca su Ok o Applica per ottenere i numeri interi casuali come mostrato nello screenshot:
2.) Generare numeri casuali con decimali specifici:
Sotto la scheda Decimale, specifica due numeri nei campi Da e A tra cui vuoi generare numeri decimali casuali. Poi scegli il numero di decimali nella casella Decimali e clicca su Ok o Applica per generare i decimali casuali. Vedi screenshot:
Suggerimenti: Per generare decimali casuali senza duplicati, seleziona l'opzione Genera valori unici.
1.2 Generare numeri casuali senza duplicati (numeri casuali unici)
Quando si utilizzano formule o codice per generare numeri casuali, possono essere prodotti anche numeri duplicati. Se desideri creare un elenco di numeri casuali senza duplicati, questa sezione ti mostrerà alcuni metodi.
Generare numeri casuali senza duplicati con una formula array
Ad esempio, voglio generare numeri casuali tra100 e200 senza duplicati; ecco una formula array complessa che può aiutarti, procedi come segue:
1. Specifica i valori del limite inferiore e superiore in due celle. In questo esempio, inserisco100 e200 nelle celle B2 e B3, vedi screenshot:
2. Poi, copia la formula seguente in una cella vuota, ad esempio D3 (non inserire la formula nella prima riga), poi premi insieme Ctrl+ Shift + Enter per ottenere il primo numero, vedi screenshot:
Nota: Nella formula sopra, B1 è il valore minimo, B2 è il valore massimo tra cui vuoi restituire numeri casuali. D2 è la cella sopra la formula.
3. Poi, trascina e copia questa formula nelle altre celle per generare numeri casuali tra100 e200:
Generare numeri casuali senza duplicati con codice VBA
Se la formula sopra è troppo complessa, puoi utilizzare il codice VBA seguente, procedi così:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo e incolla il seguente codice nella finestra del Modulo.
Codice VBA: Generare numeri casuali senza duplicati
Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
MsgBox ("Number of cells greater than the number of unique random numbers!")
Exit Sub
End If
xRg.Clear
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
For xJ = 1 To xCell.Count
Set xRg1 = xCell.Item(xJ)
xR = Int(xS * Rnd + xNum_Lowerbound)
Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
xR = Int(xS * Rnd + xNum_Lowerbound)
Loop
xRg1.Value = xR
Next
Next
End Sub
Nota: Nel codice sopra, xStrRange = "A1:B20" indica che vuoi generare numeri casuali nell'intervallo A1:B20. xNum_Lowerbound = 100 e xNum_Upperbound = 200 indicano i valori minimo e massimo per creare numeri casuali tra100 e200. Modificali secondo le tue esigenze.
3. Poi premi il tasto F5 per eseguire il codice e i numeri casuali unici verranno inseriti nell'intervallo specificato.
Generare numeri casuali senza duplicati con una funzione avanzata
Per creare rapidamente più numeri casuali unici, la funzione Inserisci dati casuali di Kutools per Excel offre un'opzione intelligente – Genera valori unici. Selezionando questa opzione, risolverai facilmente il compito.
1. Seleziona un intervallo di celle dove vuoi generare numeri casuali.
2. Poi clicca Kutools > Inserisci > Inserisci dati casuali. Nella finestra di dialogo che si apre, esegui le seguenti operazioni:
- Sotto la scheda Numero intero, nei campi Da e A, inserisci l'intervallo di numeri tra cui vuoi generare numeri casuali;
- Seleziona l'opzione Genera valori unici;
- Poi clicca su Ok o Applica per ottenere i numeri casuali unici come mostrato nello screenshot:
1.3 Generare numeri pari o dispari casuali in Excel
Se vuoi generare numeri pari o dispari casuali in un intervallo di celle, basta inserire la funzione RANDBETWEEN all'interno della funzione EVEN o ODD; le sintassi generiche sono:
Formula | Descrizione |
=EVEN(RANDBETWEEN(bottom,top)) | Genera numeri pari casuali tra due numeri specificati. |
=ODD(RANDBETWEEN(bottom,top)) | Genera numeri dispari casuali tra due numeri specificati. |
Ad esempio, per generare numeri pari o dispari casuali da10 a100, applica le seguenti formule:
=ODD(RANDBETWEEN(10,100)) (Genera numeri dispari casuali)
Poi, copia la formula nelle altre celle desiderate trascinando il quadratino di riempimento; otterrai i risultati come mostrato negli screenshot seguenti:
![]() | ![]() |
1.4 Generare numeri casuali che sommano un valore specificato
A volte può essere necessario creare un insieme di numeri casuali che sommano un valore predeterminato. Ad esempio, voglio generare5 o n numeri casuali tra10 e50 che totalizzano100 come mostrato nello screenshot. Per risolvere questo problema in Excel, ti illustrerò due metodi.
Generare numeri casuali che sommano un valore specifico con formule
Qui, le seguenti formule possono aiutarti. Segui le istruzioni passo dopo passo poiché sono un po' complesse:
1. Prima di tutto, crea i dati necessari: il valore totale predeterminato, il numero di partenza, il numero di fine e quanti numeri casuali vuoi generare come mostrato nello screenshot:
2. Poi, copia la formula seguente in una cella vuota dove vuoi generare i numeri. In questo esempio, inserisco la formula nella cella A4 e premo Invio per ottenere il primo numero casuale, vedi screenshot:
Nota: Nella formula sopra: A2 è il valore totale dato; B2 e C2 sono i valori minimo e massimo tra cui vuoi generare numeri casuali; D2 indica il numero di numeri casuali da generare; A4 è la cella dove inserisci questa formula.
3. Continua copiando la formula seguente nella cella A5 e premi Invio per ottenere il secondo numero casuale, vedi screenshot:
Nota: Nella formula sopra: A2 è il valore totale dato; B2 e C2 sono i valori minimo e massimo tra cui vuoi generare numeri casuali; D2 indica il numero di numeri casuali da generare; A4 è la cella dove inserire la prima formula; A5 è la cella dove inserire la seconda formula.
4. Poi, seleziona il secondo numero generato, trascina verso il basso per copiare la formula nelle tre celle sottostanti. Ora otterrai5 numeri casuali come mostrato nello screenshot:
5. Per verificare il risultato, puoi sommare questi numeri per controllare se il totale è100. Premi F9 per aggiornare dinamicamente i numeri casuali e la loro somma totale sarà sempre100.
Generare combinazioni di numeri casuali che sommano un valore specifico con una funzione avanzata
Possiamo utilizzare le formule sopra per generare numeri casuali che soddisfano le nostre esigenze. Tuttavia, se vuoi elencare tutte le possibili combinazioni di numeri specificati con una somma totale specifica, ti consiglio uno strumento semplice – Kutools per Excel. Con la funzione Arrotonda numeri, puoi ottenere tutti i set di combinazioni di numeri casuali con la stessa somma.
1. Prima di tutto, elenca i numeri specificati. Qui abbiamo elencato tutti i numeri tra10 e50 come mostrato nello screenshot:
2. Poi, clicca Kutools > Testo > Arrotonda numeri, vedi screenshot:
3. Nella finestra di dialogo Arrotonda numeri che si apre, esegui le seguenti operazioni:
- Nella casella Intervallo di origine, seleziona l'elenco dei numeri per trovare quali numeri sommano100;
- Sotto Opzioni, inserisci il valore totale nella casella Somma. Qui abbiamo digitato100 nella casella;
- Seleziona l'opzione Salva in un nuovo foglio se vuoi elencare i risultati in un nuovo foglio;
- Clicca il pulsante OK. Vedi screenshot:
4. Dopo l'elaborazione, vedrai tutti i set di numeri casuali con una somma totale di100, composti da numeri da10 a50, elencati come segue.
Suggerimenti: Puoi anche specificare il numero di combinazioni e il numero di numeri casuali in ogni combinazione. Ad esempio, per generare10 combinazioni e ogni combinazione contiene5 numeri casuali, puoi impostare le operazioni nella finestra di dialogo sotto Impostazioni avanzate come segue:
E otterrai i risultati come segue:
1.5 Generare lettere e stringhe di testo casuali con formule
Questa sezione mostra come generare lettere casuali in Excel, come lettere maiuscole da A a Z, lettere minuscole da a a z o alcuni caratteri speciali (! " # $ % & ' ( ) * + , - . /).
Generare lettere e stringhe di testo casuali con formule
In Excel, puoi combinare le funzioni CHAR e RANDBETWEEN con alcuni codici carattere ANSI per creare formule come mostrato di seguito:
Formula | Descrizione |
=CHAR(RANDBETWEEN(65,90)) | Genera lettere maiuscole casuali tra A e Z. |
=CHAR(RANDBETWEEN(97,122)) | Genera lettere minuscole casuali tra a e z. |
=CHAR(RANDBETWEEN(33,47)) | Genera caratteri speciali casuali, come: ! " # $ % & ' ( ) * + , - . / |
Applica una delle formule sopra che ti serve e copia la formula in tutte le celle desiderate; otterrai i risultati come mostrato negli screenshot seguenti:
=CHAR(RANDBETWEEN(65,90)) | =CHAR(RANDBETWEEN(97,122)) | =CHAR(RANDBETWEEN(33,47)) |
![]() | ![]() | ![]() |
Suggerimenti: Se vuoi generare stringhe di testo casuali con più lettere, basta usare il carattere & per unire le lettere come desideri.
1.) Per generare stringhe casuali con quattro lettere maiuscole, applica la formula seguente:
2.) Per generare stringhe casuali con quattro lettere minuscole, applica la formula seguente:
3.) Per generare stringhe casuali con le prime due lettere maiuscole e le ultime due minuscole, usa la formula seguente:
Puoi usare semplici formule e il carattere & per creare varie combinazioni secondo le tue esigenze.
Generare lettere e stringhe di testo casuali con una funzione pratica
Se hai installato Kutools per Excel, puoi generare lettere e stringhe casuali rapidamente e facilmente senza ricordare alcuna formula.
1. Seleziona un intervallo di celle dove inserire le lettere o le stringhe.
2. Poi clicca Kutools > Inserisci > Inserisci dati casuali; nella finestra di dialogo che si apre, esegui le seguenti operazioni:
- Clicca sulla scheda Stringa;
- Seleziona a-z o A-Z o entrambi secondo le tue esigenze;
- Poi, specifica la lunghezza della stringa desiderata nella casella Lunghezza;
- Infine, clicca su Ok o Applica per inserire le stringhe come mostrato nello screenshot:
1.6 Generare password casuali con caratteri alfanumerici in Excel
Quando crei una password, questa dovrebbe avere almeno8 caratteri e contenere una combinazione di lettere maiuscole, minuscole, numeri e alcuni caratteri speciali. In questa sezione, illustrerò alcuni trucchi per generare password casuali in Excel.
Generare password casuali con caratteri alfanumerici utilizzando formule
Ad esempio, qui creerò password casuali di8 caratteri. Basta combinare le tre formule fornite nella sezione G enerare lettere e stringhe di testo casuali con formule.
Copia la formula seguente in una cella vuota:
Nota: Nella formula sopra, la prima espressione CHAR e RANDBETWEEN genera una lettera maiuscola casuale, la seconda e la terza generano due lettere minuscole, la quarta genera una lettera maiuscola, la quinta genera un numero a3 cifre tra100 e999 e l'ultima genera un carattere speciale; puoi modificare o riordinare secondo le tue esigenze.
Generare password casuali con caratteri alfanumerici utilizzando una funzione definita dall'utente
Per inserire password casuali in Excel, anche la seguente funzione definita dall'utente può aiutarti, procedi così:
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Fai clic su Inserisci > Modulo e incolla la macro seguente nella finestra del Modulo.
Codice VBA: Generare password casuali in Excel
Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
i = i + 1
Randomize
Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function
3. Poi chiudi il codice e torna alla scheda. In una cella, inserisci questa formula =RandomizeF(8,10) per generare una stringa casuale con lunghezza minima di8 caratteri e massima di10.
4. Poi trascina e copia la formula nelle altre celle desiderate. Verranno create stringhe casuali alfanumeriche e con caratteri specifici di lunghezza compresa tra8 e10. Vedi screenshot:
Generare password casuali con caratteri alfanumerici utilizzando una funzione semplice
Esiste un modo rapido e semplice per generare più password casuali in Excel? Kutools per Excel offre una funzione eccellente - Inserisci dati casuali. Con questa funzione puoi inserire password casuali con pochi clic.
1. Seleziona un intervallo di celle dove inserire le password.
2. Poi clicca Kutools > Inserisci > Inserisci dati casuali. Nella finestra di dialogo che si apre, esegui le seguenti operazioni:
- Clicca sulla scheda Stringa;
- Seleziona il tipo di caratteri secondo le tue esigenze;
- Poi, specifica la lunghezza della password desiderata nella casella Lunghezza;
- Infine, clicca su Ok o Applica per generare le password come mostrato nello screenshot:
1.7 Generare testi specifici casuali in Excel
Hai mai provato a visualizzare o elencare alcuni valori di testo specifici in modo casuale in Excel? Ad esempio, per elencare alcuni testi dati (item1, item2, item3, item4, item5) casualmente in un elenco di celle, i seguenti due trucchi possono aiutarti a risolvere il compito.
Generare testi specifici casuali con una formula
In Excel, puoi creare una formula basata sulle funzioni CHOOSE e RANDBETWEEN per elencare casualmente i testi specifici; la sintassi generica è:
- Value_1, Value_2, Value_3, Value_n : Rappresentano i valori di testo che vuoi elencare casualmente;
- n : Il numero di valori di testo che vuoi utilizzare.
Applica la formula seguente in una cella vuota, poi trascina il quadratino di riempimento verso il basso per riempire le celle dove vuoi elencare i valori specifici in modo casuale, vedi screenshot:
Generare testi specifici casuali con un metodo rapido
Se hai Kutools per Excel, la funzione Inserisci dati casuali può aiutarti a inserire valori di testo personalizzati casualmente in un intervallo di celle.
1. Seleziona un intervallo di celle dove inserire i testi specifici.
2. Poi clicca Kutools > Inserisci > Inserisci dati casuali; nella finestra di dialogo che si apre, esegui le seguenti operazioni:
- Clicca sulla scheda Elenco personalizzato;
- Poi, clicca
pulsante per aprire un'altra Kutools for Excel finestra di dialogo, inserisci o seleziona i tuoi valori di testo personalizzati che vuoi elencare casualmente. (Le voci devono essere separate da virgola se le digiti manualmente.)
3. Poi, clicca Ok per tornare alla finestra di dialogo Inserisci dati casuali; il tuo elenco personalizzato di testi sarà visualizzato nella casella. Ora, seleziona i nuovi elementi dell'elenco, clicca Ok o Applica per inserire i valori nelle celle selezionate in modo casuale.
Suggerimenti: Per elencare casualmente i testi specificati senza duplicati, seleziona l'opzione Genera valori unici.
1.8 Generare o selezionare valori casuali da un elenco in Excel
Supponiamo di avere un lungo elenco di nomi e di voler selezionare alcuni nomi casuali da quell'elenco come nomi fortunati o oggetti di ricerca, come mostrato nello screenshot. Come puoi risolvere questo problema in Excel?
Generare valori casuali da un elenco con le funzioni INDEX, RANDBETWEEN e ROWS
In Excel, non esiste un modo diretto per estrarre valori casuali da un elenco, ma puoi creare una formula basata sulle funzioni INDEX, RANDBETWEEN e ROWS per estrarre alcuni valori casuali.
1. Copia la formula seguente in una cella vuota dove vuoi inserire il valore estratto:
Nota: Nella formula sopra, A2:A12 è l'elenco dei valori da cui vuoi estrarre valori casuali.
2. Poi, trascina il quadratino di riempimento verso il basso nelle celle dove vuoi visualizzare i valori casuali; otterrai il risultato come mostrato nello screenshot:
Generare valori casuali da un elenco senza duplicati con le funzioni INDEX e RANK.EQ
Utilizzando la formula sopra, potrebbero essere visualizzati valori duplicati. Per saltare i valori duplicati, crea prima una colonna di supporto, poi applica una formula basata sulle funzioni INDEX e RANK.EQ. Procedi così:
1. Inserisci la formula seguente in una cella vuota per ottenere un elenco di numeri casuali, vedi screenshot:
2. Poi, copia la formula seguente in una cella di un'altra colonna dove vuoi estrarre alcuni valori casuali, poi trascina e copia questa formula nelle celle sottostanti per visualizzare valori casuali non ripetuti, vedi screenshot:
Nota: Nella formula sopra, A2:A12 è l'elenco dei valori da cui vuoi generare valori casuali, B2 è la prima cella della colonna di supporto, B2:B12 sono le celle della formula di supporto create nel passaggio1.
Selezionare celle, righe, colonne casuali da un intervallo con una funzione avanzata
Qui consiglio una funzione utile – Riordina, Seleziona o Mescola di Kutools per Excel. Con questa funzione puoi selezionare celle, righe o colonne casuali secondo necessità.
1. Seleziona l'elenco di celle da cui vuoi selezionare valori casuali.
2. Poi clicca Kutools > Intervallo > Riordina, Seleziona o Mescola, vedi screenshot:
3. Nella finestra di dialogo Riordina, Seleziona o Mescola, esegui le seguenti operazioni:
- Clicca sulla scheda Seleziona;
- Poi, inserisci il numero di celle da selezionare casualmente nella casella Numero di celle da selezionare;
- Nella sezione Tipo di selezione, scegli l'operazione desiderata. In questo caso, scelgo l'opzione Cella.
- Poi, clicca su Ok o Applica; cinque celle saranno selezionate casualmente in una volta sola, vedi screenshot:
4. Dopo aver selezionato le celle, puoi copiarle e incollarle in altre celle secondo necessità.
1.9 Assegnare dati a gruppi in modo casuale in Excel
Supponiamo di avere un elenco di nomi e di voler dividere i nomi in tre gruppi (Gruppo A, Gruppo B, Gruppo C) in modo casuale come mostrato nello screenshot. In questa sezione, illustrerò alcune formule per risolvere questo compito in Excel.
Assegnare dati a gruppi in modo casuale con una formula
Per assegnare persone a gruppi specifici in modo casuale, puoi utilizzare la funzione CHOOSE in combinazione con la funzione RANDBETWEEN.
1. Copia o inserisci la formula seguente in una cella dove vuoi generare il gruppo:
Nota: Nella formula sopra, Group A, Group B e Group C indicano i nomi dei gruppi che vuoi assegnare e il numero3 indica quanti gruppi vuoi distribuire.
2. Poi, trascina il quadratino di riempimento per applicare questa formula alle altre celle e i nomi saranno divisi in tre gruppi come mostrato nello screenshot:
Assegnare dati a gruppi con numero uguale in modo casuale con una formula
Se vuoi che tutti i gruppi abbiano lo stesso numero di nomi, la formula sopra non funzionerà correttamente. In questo caso, crea una colonna di supporto con valori casuali tramite la funzione RAND, poi applica una formula basata sulle funzioni INDEX, RANK e ROUNDUP.
Ad esempio, elenco i nomi dei gruppi che vuoi assegnare nelle celle F2:F4. Per assegnare persone ai gruppi (Group A, Group B, Group C) e ogni gruppo ha4 partecipanti, procedi così:
1. Inserisci questa formula: =RAND() in una cella vuota per ottenere un elenco di numeri casuali, vedi screenshot:
2. Poi, nella colonna successiva, ad esempio nella cella D2, copia o digita la formula seguente:
Nota: Nella formula sopra, C2 è la prima cella della colonna di supporto, C2:C13 sono le celle della formula di supporto create nel passaggio1, il numero4 indica quanti nomi vuoi che ogni gruppo contenga, F2:F4 è l'intervallo di celle che contiene i nomi dei gruppi da assegnare ai dati.
3. Trascina il quadratino di riempimento verso il basso per generare gruppi casuali per l'elenco dei dati e i nomi saranno divisi in gruppi uguali, vedi screenshot:
1.10 Generare date casuali in Excel
Per generare date arbitrarie tra due date specifiche, illustrerò alcuni metodi.
Generare date casuali tra due date specifiche con formule
Ad esempio, voglio generare alcune date tra il1/5/2021 e il15/10/2021 in modo casuale. Normalmente, in Excel, puoi svolgere il compito utilizzando una combinazione delle funzioni RANDBETWEEN e DATE, procedi così:
1. Seleziona una cella dove vuoi inserire una data casuale, poi inserisci la formula seguente:
Nota: In questa formula,2021,5,1 è la data di inizio e2021,10,15 è la data di fine; puoi sostituirle secondo necessità.
2. Poi, trascina e copia questa formula nelle altre celle dove vuoi applicarla; verranno visualizzati numeri a cinque cifre come mostrato nello screenshot:
3. Poi, devi formattare i numeri come data. Seleziona le celle con la formula, fai clic destro e scegli Imposta formato cella dal menu contestuale.
4. Nella finestra di dialogo Imposta formato cella, clicca sulla scheda Numero e seleziona Data dal pannello Categoria, poi scegli un formato data dal menu a discesa Tipo. Vedi screenshot:
5. Clicca OK per chiudere la finestra di dialogo. Ora i numeri sono stati convertiti in date normali. Vedi screenshot:
Suggerimenti: Se vuoi generare giorni lavorativi casuali escludendo i fine settimana, la formula seguente può aiutarti:
Generare date casuali tra due date specifiche con una funzione avanzata
La funzione Inserisci dati casuali di Kutools per Excel offre anche un'opzione per generare date casuali, giorni lavorativi o fine settimana tra due date specifiche.
1. Seleziona un intervallo di celle dove inserire le date casuali.
2. Poi clicca Kutools > Inserisci > Inserisci dati casuali; nella finestra di dialogo che si apre, esegui le seguenti operazioni:
- Clicca sulla scheda Data;
- Poi, specifica l'ambito delle date. In questo esempio, scelgo dal1/5/2021 al15/10/2021.
- Poi, scegli il tipo di data - giorno lavorativo, fine settimana o entrambi secondo necessità.
- Infine, clicca su Ok o Applica per generare date casuali come mostrato nello screenshot:
Suggerimenti: Per generare alcune date casuali distinte, seleziona l'opzione Genera valori unici.
1.11 Generare orari casuali in Excel
Dopo aver inserito numeri, stringhe di testo e date casuali, in questa sezione illustrerò alcuni trucchi per generare orari casuali in Excel.
Generare orari casuali con formule
Generare orari casuali con una formula
Per generare orari casuali in un intervallo di celle, una formula basata sulle funzioni TEXT e RAND può aiutarti.
Inserisci la formula seguente in una cella vuota, poi trascina e copia la formula nelle altre celle dove vuoi ottenere gli orari, vedi screenshot:
Generare orari casuali tra due orari specifici con una formula
Se hai bisogno di inserire orari casuali tra due orari specifici, ad esempio tra le10:00 e le18:00, applica la formula seguente:
Nota: Nella formula sopra, il numero18 è l'orario di fine e10 rappresenta l'orario di inizio. Puoi modificarli secondo le tue esigenze.
Poi, trascina e copia la formula nelle altre celle dove vuoi generare orari casuali tra due intervalli di tempo, vedi screenshot:
Generare orari casuali a intervalli specifici con una formula
Ad esempio, se vuoi generare orari casuali a intervalli specifici in Excel, come inserire orari casuali ogni15 minuti, puoi utilizzare le funzioni RAND e FLOOR all'interno della funzione TEXT.
Copia o inserisci la formula seguente in una cella vuota, poi trascina e copia questa formula nelle celle dove vuoi ottenere gli orari casuali, vedi screenshot:
Nota: Nella formula, il numero15 è l'intervallo di tempo; se desideri orari casuali ogni30 minuti, sostituisci15 con30.
Generare orari casuali tra due orari specifici con una funzione pratica
Se hai Kutools per Excel, la funzione Inserisci dati casuali può aiutarti a generare orari casuali tra orari specifici in una scheda.
1. Seleziona un intervallo di celle dove generare gli orari.
2. Poi clicca Kutools > Inserisci > Inserisci dati casuali; nella finestra di dialogo che si apre, esegui le seguenti operazioni:
- Clicca sulla scheda Orario;
- Poi, specifica l'intervallo di orari. In questo esempio, scelgo dalle9:00 alle16:30.
- Infine, clicca su Ok o Applica per generare orari casuali come mostrato nello screenshot:
Generare date e orari casuali tra due date/ore con una formula
Se vuoi generare date e orari casuali insieme, la formula seguente può aiutarti.
1. Inserisci o copia la formula seguente in una cella dove vuoi generare le date/ore casuali:
Nota: In questa formula,2021-10-1512:00:00 è la data/ora di fine e2021-1-19:00:00 è la data/ora di inizio; puoi modificarle secondo le tue esigenze.
2. Poi, trascina e copia questa formula nelle altre celle dove vuoi visualizzare le date/ore casuali, vedi screenshot:
Generare numeri, testi, date casuali in Excel365 /2021 e versioni successive
Questa sezione mostra come generare numeri casuali, date, selezionare valori casuali e assegnare dati a gruppi in modo casuale in Excel365, Excel2021 e versioni future con la nuova funzione di array dinamico RANDARRAY.
La funzione RANDARRAY viene utilizzata per restituire un array di numeri casuali tra due numeri specificati.
La sintassi della funzione RANDARRAY è:
- rows (opzionale): Il numero di righe di numeri casuali da restituire; (se omesso, predefinito =1)
- columns (opzionale): Il numero di colonne di numeri casuali da restituire; (se omesso, predefinito =1)
- min (opzionale): Il valore minimo da restituire; (se omesso, predefinito =0)
- max (opzionale): Il valore massimo da restituire; (se omesso, predefinito =1)
- integer (opzionale): Restituisce un numero intero o un valore decimale. TRUE per numero intero, FALSE per numero decimale. (se omesso, predefinito =FALSE)
- 1. La funzione RANDARRAY ha cinque argomenti, tutti opzionali; se nessun argomento è specificato, RANDARRAY restituirà un valore decimale tra0 e1.
- 2. Se gli argomenti rows o columns sono numeri decimali, verranno troncati al numero intero prima del punto decimale (ad esempio3.9 sarà considerato3).
- 3. Il valore minimo deve essere inferiore al valore massimo, altrimenti verrà restituito un errore #VALORE!.
- 4. RANDARRAY restituisce un array; quando restituisce più risultati in una scheda, i risultati si espanderanno nelle celle adiacenti.
2.1 Generare numeri casuali in Excel365 /2021 e versioni successive
Per generare numeri interi o decimali casuali in Excel365, Excel2021 e versioni future, puoi utilizzare la nuova funzione RANDARRAY.
Generare numeri casuali tra due numeri con una formula
Per creare un elenco di numeri casuali all'interno di un intervallo specifico, applica le seguenti formule:
Inserisci una delle formule seguenti secondo necessità, poi premi Invio per ottenere i risultati, vedi screenshot:
=RANDARRAY(6,4,50,200, FALSE) (Genera numeri decimali casuali tra50 e200)
- 6: Indica di restituire6 righe di numeri casuali;
- 4: Indica di restituire4 colonne di numeri casuali;
- 50,200: I valori minimo e massimo tra cui vuoi generare i numeri;
- TRUE: Indica di restituire numeri interi;
- FALSE: Indica di restituire numeri decimali.
![]() | ![]() |
Generare numeri casuali senza duplicati con formule
Quando si utilizza la funzione RANDARRAY normale per generare numeri casuali, potrebbero essere generati anche numeri duplicati. Per evitare duplicati, illustrerò alcune formule per risolvere questo compito.
Generare un elenco di numeri casuali non ripetuti
Per generare una colonna o un elenco di numeri unici casuali, le sintassi generiche sono:
Numeri interi casuali senza duplicati:
Numeri decimali casuali senza duplicati:
- n: Il numero di valori che vuoi generare;
- min: Il valore minimo;
- max: Il valore massimo.
Ad esempio, qui inserirò un elenco di8 numeri casuali da50 a100 senza ripetizioni; applica una delle formule seguenti secondo necessità, poi premi Invio per ottenere i risultati:
=INDEX(UNIQUE(RANDARRAY(8^2,1,50,100, FALSE)), SEQUENCE(8))(Numeri decimali casuali unici)
- 8: Indica di restituire8 numeri casuali;
- 50,100: I valori minimo e massimo tra cui vuoi generare i numeri.
- TRUE: Indica di restituire numeri interi;
- FALSE: Indica di restituire numeri decimali.
![]() | ![]() |
Generare un intervallo di numeri casuali non ripetuti
Se vuoi generare numeri casuali non ripetuti in un intervallo di celle, basta definire il numero di righe e colonne nella funzione SEQUENCE; le sintassi generiche sono:
Per generare una colonna o un elenco di numeri unici casuali, le sintassi generiche sono:
Numeri interi casuali senza duplicati:
Numeri decimali casuali senza duplicati:
- n: Il numero di celle in cui inserire i numeri; puoi fornirlo come numero di righe * numero di colonne; ad esempio, per riempire8 righe e3 colonne, usa24^2.
- rows: Il numero di righe da riempire;
- columns: Il numero di colonne da riempire;
- min: Il valore minimo;
- max: Il valore massimo.
Qui, riempirò un intervallo di8 righe e3 colonne con numeri casuali unici da50 a100; applica una delle formule seguenti secondo necessità:
=INDEX(UNIQUE(RANDARRAY(24^2,1,50,100, FALSE)), SEQUENCE(8,3))(Numeri decimali casuali unici)
- 24: Indica di restituire24 numeri casuali, il prodotto di8 e3 (righe*colonne);
- 50,100: I valori minimo e massimo tra cui vuoi generare i numeri;
- TRUE: Indica di restituire numeri interi;
- FALSE: Indica di restituire numeri decimali.
![]() | ![]() |
2.2 Generare date casuali in Excel365 /2021 e versioni successive
Utilizzando la nuova funzione RANDARRAY, puoi anche generare rapidamente e facilmente più date casuali o giorni lavorativi in Excel.
Generare date casuali tra due date con una formula
Per creare un elenco di date casuali tra due date specifiche, puoi applicare la formula seguente:
1. Inserisci la formula seguente in una cella vuota per generare le date casuali e premi Invio per ottenere un elenco di numeri a cinque cifre, vedi screenshot:
- 10: Indica di restituire10 righe di date casuali;
- 1: Indica di restituire1 colonna di date casuali;
- B1, B2: Le celle che contengono la data di inizio e di fine tra cui vuoi generare le date.
2. Poi, devi formattare i numeri come data normale: seleziona i numeri, poi fai clic destro e scegli Imposta formato cella dal menu contestuale. Nella finestra di dialogo Imposta formato cella, procedi così:
- Clicca sulla scheda Numero;
- Poi clicca su Data dal pannello Categoria;
- Poi, scegli un formato data che preferisci dalla casella Tipo.
3. Poi, clicca su OK; i numeri saranno formattati nel formato data specificato, vedi screenshot:
Suggerimenti: Naturalmente, puoi anche digitare direttamente la data di inizio e di fine nella formula come segue:
Generare giorni lavorativi casuali tra due date con una formula
Per produrre giorni lavorativi casuali in un intervallo di celle, inserisci la funzione RANDARRAY all'interno della funzione WORKDAY.
1. Inserisci o copia la formula seguente in una cella vuota, poi premi Invio per ottenere un elenco di numeri come mostrato nello screenshot:
2. Poi, formatta i numeri con il formato data desiderato nella finestra di dialogo Imposta formato cella e otterrai il formato data come mostrato nello screenshot:
Suggerimenti: Puoi anche digitare direttamente la data di inizio e di fine nella formula come segue:
2.3 Generare o ottenere valori casuali da un elenco in Excel365 /2021 e versioni successive
In Excel365, Excel2021 e versioni future (come Excel2024), se vuoi generare o restituire alcuni valori casuali da un elenco di celle, questa sezione ti illustrerà alcune formule.
Generare o ottenere valori casuali da un elenco con una formula
Per estrarre valori casuali da un elenco di celle, la funzione RANDARRAY insieme alla funzione INDEX può aiutarti. La sintassi generica è:
- data: L'elenco dei valori da cui vuoi estrarre elementi casuali;
- n: Il numero di elementi casuali che desideri estrarre.
Ad esempio, per estrarre3 nomi dall'elenco A2:A12, utilizza le formule seguenti:
=INDEX(A2:A12, RANDARRAY(3,1,1, ROWS(A2:A12), TRUE)) (Digita direttamente un numero)
Poi, premi Invio e otterrai3 nomi casuali in una volta sola, vedi screenshot:
Generare o ottenere valori casuali da un elenco senza duplicati con una formula
Con la formula sopra, potresti trovare duplicati nei risultati. Per effettuare una selezione casuale da un elenco senza ripetizioni, la sintassi generica è:
- data: L'elenco dei valori da cui vuoi estrarre elementi casuali;
- n: Il numero di elementi casuali che desideri estrarre.
Se hai bisogno di restituire5 nomi dall'elenco A2:A12 in modo casuale, inserisci o copia una delle formule seguenti:
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5)) (Digita direttamente un numero)
Poi, premi Invio per ottenere5 nomi casuali dall'elenco A2:A12 senza ripetizioni, vedi screenshot:
2.4 Generare o selezionare righe casuali da un intervallo in Excel365 /2021 e versioni successive
A volte può essere necessario selezionare alcune righe casuali da un intervallo di celle in Excel. Per raggiungere questo obiettivo, illustrerò alcune formule.
Generare o selezionare righe casuali da un intervallo con una formula
La sintassi generica per generare righe casuali da un intervallo di celle è:
- data: L'intervallo di celle da cui vuoi estrarre righe casuali;
- n: Il numero di righe casuali che desideri estrarre;
- {1,2,3…}: I numeri di colonna da estrarre.
Per estrarre3 righe di dati dall'intervallo A2:C12, utilizza una delle formule seguenti:
=INDEX(A2:C12, RANDARRAY(3,1,1, ROWS(A2:C12), TRUE), {1,2,3}) (Digita direttamente un numero)
Poi, premi Invio per ottenere3 righe casuali di dati dall'intervallo A2:C12, vedi screenshot:
Generare o selezionare righe casuali da un intervallo senza duplicati con una formula
Allo stesso modo, la formula sopra può produrre anche dati duplicati. Per evitare la duplicazione delle righe, puoi utilizzare la sintassi generica seguente:
- data: L'intervallo di celle da cui vuoi estrarre righe casuali;
- n: Il numero di righe casuali che desideri estrarre;
- {1,2,3…}: I numeri di colonna da estrarre.
Ad esempio, per selezionare5 righe di dati dall'intervallo A2:C12, utilizza una delle formule seguenti:
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3}) (Digita direttamente un numero)
Poi, premi Invio;5 righe casuali senza duplicati verranno estratte dall'intervallo A2:C12 come mostrato nello screenshot:
Impedire che i risultati casuali cambino
Probabilmente hai notato che tutte le funzioni di randomizzazione in questo articolo, come RAND, RANDBETWEEN e RANDARRAY, sono volatili. I risultati generati verranno ricalcolati ogni volta che il foglio viene modificato e verranno prodotti nuovi valori casuali. Per evitare che i valori casuali cambino automaticamente, ecco due trucchi rapidi.
Impedire che i risultati casuali cambino utilizzando copia e incolla
Normalmente puoi utilizzare la funzione Copia e Incolla per copiare e incollare le formule dinamiche come valori, procedi così:
1. Seleziona le celle con la formula casuale, poi premi Ctrl + C per copiarle.
2. Poi, fai clic destro sull'intervallo selezionato e clicca su Valori dalla sezione Opzioni Incolla, vedi screenshot:
Suggerimenti: Puoi anche premere Shift + F10 e poi V per attivare questa opzione.
3. Tutte le celle con la formula verranno convertite in valori e i valori casuali non cambieranno più.
Impedire che i risultati casuali cambino utilizzando una funzione pratica
Se hai installato Kutools per Excel, la funzione In effettivi può aiutarti a convertire tutte le celle selezionate con formule in valori con un solo clic.
1. Seleziona le celle con la formula casuale, poi clicca Kutools > In effettivi, vedi screenshot:
2. Ora tutte le formule selezionate sono state convertite in valori.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!