KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Dati casuali in Excel: generare numeri, testi, date e orari casuali in Excel

AutoreXiaoyang Data di modifica

In generale, i dati casuali sono una serie di numeri, stringhe di testo o altri simboli impiegati nel campionamento statistico, nella crittografia, nelle estrazioni a sorte, nei test, nell’addestramento e in altri contesti in cui servono risultati imprevedibili. In questo articolo ti mostreremo diverse metodologie per generare numeri, stringhe di testo, date e orari casuali sia in Excel standard che in Excel 365.

Indice:

1. Genera numeri, testi, date e orari casuali in Excel

2. Genera numeri, testi e date casuali in Excel 365 / 2021 e versioni successive

3. Impedisci che i risultati casuali cambino


Generare numeri, testi, date e orari casuali in Excel

Questa sezione presenta diverse soluzioni per generare numeri, stringhe di testo, date e orari direttamente in un foglio di lavoro Excel.

1,1 Generare numeri casuali in Excel

Per generare o inserire più numeri casuali in un foglio di lavoro, le funzioni CASUALE e CASUALE.TRA sono strumenti estremamente utili. Oltre alle formule, esistono anche altri codici e soluzioni semplici che rendono il lavoro ancora più rapido ed efficiente.

Funzione RAND per generare numeri casuali

Generare numeri decimali casuali compresi tra due valori

La funzione CASUALE permette di generare numeri decimali casuali compresi tra 0 e 1, tra 0 e qualsiasi altro numero desiderato, oppure tra due valori specifici a tua scelta.

FormulaDescrizione
=RAND()Genera numeri decimali casuali compresi tra 0 e 1.
=RAND()*NGenera numeri decimali casuali compresi tra 0 e N.
=RAND()*(B-A)+AGenerare numeri decimali casuali compresi tra due numeri qualsiasi specificati. ()Aè il valore limite inferiore e Bè il valore limite superiore.)

Copiare la formula necessaria riportata sopra e applicarla al numero di celle desiderato; i risultati ottenuti saranno simili a quelli mostrati negli screenshot seguenti:

=RAND()=RAND()*50=RAND()*(100-50)+50
Uno screenshot del risultato della formula =RAND() che mostra numeri decimali casuali compresi tra 0 e 1 in ExcelUno screenshot del risultato della formula =RAND()*50 che mostra numeri decimali casuali compresi tra 0 e 50 in ExcelUno screenshot del risultato della formula =RAND()*(100-50)+50 che mostra numeri decimali casuali compresi tra 50 e 100 in Excel

Generare numeri interi casuali compresi tra due valori

Per generare numeri interi casuali, è necessario combinare le funzioni CASUALE e INT come indicato nella tabella seguente:

FormulaDescrizione
=INT(RAND()*N)Genera numeri interi casuali compresi tra 0 e N.
=INT(RAND()*(B-A)+A)Generare numeri interi casuali compresi tra due numeri qualsiasi specificati. ()Aè il valore limite inferiore e Bè il valore limite superiore.)

Applicare la formula necessaria riportata sopra, quindi trascinarla e copiarla nelle altre celle desiderate; i risultati ottenuti saranno simili a quelli mostrati negli screenshot seguenti:

=INT(RAND()*100)=INT(RAND()*(500-200)+200)
Uno screenshot del risultato della formula =INT(RAND()*100) che mostra numeri interi casuali compresi tra 0 e 100 in ExcelUno screenshot del risultato della formula =INT(RAND()*(500-200)+200) che mostra numeri interi casuali compresi tra 200 e 500 in Excel

Funzione RANDBETWEEN per generare numeri casuali

In Excel è disponibile anche la funzione CASUALE.TRA, che ti permette di generare numeri casuali in modo rapido e semplice.

Generare numeri interi casuali compresi tra due valori

=RANDBETWEEN(bottom, top)
  • bottom, top: i valori minimo e massimo dell'intervallo di numeri casuali che si desidera generare.

Ad esempio, per generare numeri interi casuali compresi tra 100 e 200, applicare la formula seguente in una cella vuota, quindi trascinarla e copiarla nelle altre celle desiderate (vedere lo screenshot):

=RANDBETWEEN(100, 200)

Uno screenshot del risultato della formula =RANDBETWEEN(100, 200) che mostra numeri interi casuali compresi tra 100 e 200 in Excel

Suggerimenti: La funzione CASUALE.TRA può generare sia numeri positivi che negativi. Per ottenere numeri casuali compresi tra -100 e 100, basta impostare -100 come valore minimo (vedi formula seguente):

=RANDBETWEEN(-100, 100)

Uno screenshot del risultato della formula =RANDBETWEEN(-100, 100) che mostra numeri interi casuali compresi tra -100 e 100 in Excel


Generare numeri casuali con un numero specifico di Posizioni decimali compresi tra due valori

Per creare numeri casuali con un numero specifico di Posizioni decimali, è necessario modificare la formula CASUALE.TRA come segue:

  • Numeri casuali con una Numero di decimali:=RANDBETWEEN(bottom*10, top*10)/10
  • Numeri casuali con due Posizioni decimali:=RANDBETWEEN(bottom*100, top*100)/100
  • Numeri casuali con tre Posizioni decimali:=RANDBETWEEN(bottom*1000, top*1000)/1000
  • ...

In questo caso, si desidera ottenere un elenco di numeri casuali compresi tra 10 e 50 con due Posizioni decimali; applicare pertanto la formula seguente e trascinarla/copiarla nelle altre celle desiderate (vedere lo screenshot):

=RANDBETWEEN(10*100, 50*100)/100

Uno screenshot del risultato della formula =RANDBETWEEN(10*100, 50*100)/100 che mostra numeri casuali con due cifre decimali compresi tra 10 e 50 in Excel


Funzione definita dall'utente per generare numeri casuali compresi tra due valori

Anche la seguente funzione definita dall’utente (UDF) può rivelarsi utile per generare numeri interi casuali o numeri con un numero specifico di posizioni decimali all’interno di un intervallo del foglio di lavoro. Procedere come segue:

1. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic, Applications.

2. Fare clic su Inserisci > Modulo, quindi incollare il codice seguente 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. Chiudere quindi il codice e tornare al foglio di lavoro; in una cella vuota, digitare la formula =NumeriCasuali(X,Y,Z).

Nota: Nella formula precedente, X indica il limite inferiore dei numeri, Y indica il limite superiore dei numeri e Z rappresenta il numero specifico di posizioni decimali dei numeri casuali; modifica questi valori in base alle tue esigenze.

1.) Per generare numeri interi casuali compresi tra 50 e 200, utilizzare la formula seguente:

=RandomNumbers(50,200,0)

2.) Per inserire numeri casuali compresi tra 50 e 200 con 2 Posizioni decimali, applicare la formula seguente:

=RandomNumbers(50,200,2)

4. Infine, trascina e copia la formula nelle altre celle desiderate: i risultati ottenuti saranno simili a quelli mostrati negli screenshot seguenti.

Uno screenshot del risultato della formula personalizzata VBA =RandomNumbers(50,200,0) che mostra numeri interi casuali compresi tra 50 e 200 in ExcelUno screenshot del risultato della formula personalizzata VBA =RandomNumbers(50,200,2) che mostra numeri casuali con due cifre decimali compresi tra 50 e 200 in Excel

Una funzionalità pratica per generare numeri casuali compresi tra due numeri

Se siete stanchi di dover ricordare e inserire formule, non perdetevi una funzionalità davvero utile: Inserisci dati casuali di Kutools per Excel. Grazie a questa funzione potrete generare numeri interi o decimali casuali senza usare alcuna formula.

Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!

1. Seleziona un intervallo di celle in cui generare numeri casuali, quindi fai clic su Kutools > Inserisci > Inserisci dati casuali (vedi screenshot):

Uno screenshot dell'opzione Inserisci dati casuali di Kutools nella scheda Inserisci sulla barra multifunzione

2. Nella finestra di dialogo Inserisci dati casuali:

1.) Generare numeri interi casuali:

Nella scheda Intero, nei campi Dae A, digitare l’intervallo numerico entro cui generare numeri interi casuali, quindi fare clic sul pulsante OKo Applicaper ottenere i numeri interi casuali (vedere lo screenshot seguente):

Uno screenshot della finestra di dialogo Inserisci dati casuali che genera numeri interi casuali nella scheda Intero

2.) Generare numeri casuali con un numero specifico di Posizioni decimali:

Nella scheda Decimale, specifica due numeri nei campi Da e A per generare numeri decimali casuali compresi tra tali valori. Scegli quindi il numero di decimali desiderato nella casella di testo Decimali e fai clic sul pulsante OK o Applica per generare i numeri decimali casuali (vedi screenshot):

Uno screenshot della finestra di dialogo Inserisci dati casuali che genera numeri decimali casuali nella scheda Decimale

Suggerimento: per generare numeri decimali casuali senza duplicati, seleziona l’opzione Valori univoci.


1,2 Genera numeri casuali senza duplicati (numeri casuali univoci)

Quando si utilizzano formule o codice per generare numeri casuali, vengono prodotti anche alcuni numeri duplicati. Se desideri creare un elenco di numeri casuali senza duplicati, questa sezione illustrerà alcuni metodi a tua disposizione.

Generare numeri casuali senza duplicati con una formula matriciale

Ad esempio, desidero generare numeri casuali compresi tra 100 e 200 senza numeri duplicati; ecco una formula matriciale complessa che potrebbe esserti utile. Procedi come segue:

1. Specifica i valori del limite inferiore e superiore in due celle. In questo esempio, inserirò rispettivamente 100 e 200 nelle celle B2 e B3, come mostrato nello screenshot:

Uno screenshot che mostra l'inserimento dei limiti inferiore e superiore nelle celle B2 e B3 per generare numeri casuali in Excel

2. Copia quindi la seguente formula in una cella vuota, ad esempio D3 (evita di inserirla in una cella della prima riga), quindi premi contemporaneamente i tasti Ctrl+Maiusc+Invio per ottenere il primo numero, come mostrato nello screenshot:

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),«»)

Nota: nella formula indicata sopra, B1 è il valore inferiore e B2 è il valore superiore tra cui desideri generare numeri casuali. D2 è la cella posizionata sopra la formula.

Uno screenshot del risultato iniziale della formula matriciale per generare numeri casuali univoci in Excel

3. Trascina quindi la formula nelle altre celle e copiala per generare numeri casuali compresi tra 100 e 200:

Uno screenshot che mostra un elenco di numeri casuali univoci generati tra 100 e 200 utilizzando una formula matriciale in Excel


Generare numeri casuali senza duplicati con codice VBA

Se la formula riportata sopra ti risulta difficile da comprendere, puoi utilizzare il seguente codice VBA. Segui questi semplici passaggi:

1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Fai clic su Inserisci > Modulo, quindi incolla il codice seguente nella finestra Modulo.

Codice VBA: genera 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 riportato, xStrRange = "A1:B20" indica che desideri generare numeri casuali nell’intervallo A1:B20. xNum_Lowerbound = 100 e xNum_Upperbound = 200 indicano rispettivamente i limiti inferiore e superiore per generare numeri casuali compresi tra 100 e 200. Modificali in base alle tue esigenze.

3. Premi quindi il tasto F5 per eseguire il codice; i numeri casuali univoci verranno inseriti nell’intervallo limitato.


Generare numeri casuali senza duplicati con una funzionalità potente

Per generare rapidamente più numeri casuali univoci, la funzione Kutools per Excel di Inserisci dati casuali offre un’opzione intelligente: Valori univoci. Basta selezionare questa semplice opzione per completare l’operazione in tutta facilità.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona un intervallo di celle in cui vuoi generare numeri casuali.

2. Fai quindi clic su Kutools > Inserisci > Inserisci dati casuali. Nella finestra di dialogo visualizzata, procedi come segue:

  • Nella scheda Integer, nei riquadri Dae A, digitare l'intervallo numerico tra cui generare i numeri casuali;
  • Selezionare l'opzione Valori univoci;
  • Fai quindi clic sul pulsante Ok o Applica per ottenere numeri casuali univoci, come mostrato nello screenshot seguente.

Uno screenshot che mostra la finestra di dialogo Inserisci dati casuali con l'opzione Valori univoci selezionata


1,3 Genera numeri casuali pari o dispari in Excel

Se desideri generare numeri casuali pari o dispari in un intervallo di celle, ti basta inserire la funzione CASUALE.TRA all’interno della funzione PARI o DISPARI. Le sintassi generiche sono le seguenti:

FormulaDescrizione
=EVEN(RANDBETWEEN(bottom,top))Genera numeri pari casuali compresi tra due numeri specificati.
=ODD(RANDBETWEEN(bottom,top))Genera numeri dispari casuali compresi tra due valori specificati.

Ad esempio, per generare numeri casuali pari o dispari compresi tra 10 e 100, applica le seguenti formule:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Copia quindi la formula nelle altre celle desiderate trascinando il quadratino di riempimento: otterrai i risultati mostrati negli screenshot seguenti.

Uno screenshot che mostra numeri pari casuali generati tra 10 e 100 in ExcelUno screenshot che mostra numeri dispari casuali generati tra 10 e 100 in Excel

1,4 Genera numeri casuali la cui somma corrisponda a un valore specifico

A volte potrebbe essere necessario generare un insieme di numeri casuali la cui somma corrisponda a un valore prestabilito. Ad esempio, immagina di voler creare 5 (o n) numeri casuali compresi tra 10 e 50 la cui somma totale sia esattamente 100, come illustrato nello screenshot seguente. Per risolvere questo problema in Excel, ti presenterò due metodi efficaci.

Uno screenshot che mostra i numeri casuali generati tra 10 e 50 la cui somma è 100 in Excel

Generare numeri casuali la cui somma corrisponda a un valore specifico con formule

Le seguenti formule possono esserti d’aiuto. Segui attentamente le istruzioni passo dopo passo, poiché sono leggermente complesse:

1. Innanzitutto, prepara i dati necessari: il valore totale predefinito, il numero di partenza, il numero finale e il numero di valori casuali da generare, come mostrato nello screenshot seguente:

Uno screenshot che mostra la configurazione per generare numeri casuali la cui somma corrisponde a un valore specifico in Excel, inclusi i valori minimo, massimo e il totale

2. Copia quindi la formula seguente in una cella vuota in cui desideri generare i numeri. In questo esempio, inserirò la formula nella cella A4 e premerò il tasto Invio per ottenere il primo numero casuale, come mostrato nello screenshot:

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

Nota: nella formula indicata sopra:A2 è il valore totale assegnato;B2 e C2 sono i valori minimo e massimo tra cui generare numeri casuali;D2 indica il numero di valori casuali da generare;A4 è la cella in cui inserisci questa formula.

Uno screenshot che mostra il risultato del primo numero casuale generato utilizzando una formula in Excel

3. Copia quindi la seguente formula nella cella A5 e premi il tasto Invio per ottenere il secondo numero casuale, come mostrato nello screenshot:

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,«»,RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

Nota: nella formula indicata sopra:A2 è il valore totale assegnato;B2 e C2 sono i valori minimo e massimo tra cui generare numeri casuali;D2 indica il numero di valori casuali da generare;A4 è la cella in cui inserisci la prima formula, mentre A5 è quella per la seconda formula.

Uno screenshot che mostra il secondo numero casuale generato utilizzando una formula e il risultato aggiornato in Excel

4. Seleziona quindi il secondo numero generato e trascinalo verso il basso per copiare la formula nelle tre celle successive. Otterrai così 5 numeri casuali, come mostrato nello screenshot seguente:

Uno screenshot che mostra l'insieme finale di numeri casuali generati la cui somma corrisponde a un totale specifico in Excel

5. Per verificare il risultato, somma questi numeri e controlla che il totale sia 100. Premi F9 per aggiornare dinamicamente i numeri casuali: la loro somma sarà sempre pari a 100.

Uno screenshot che mostra la somma dei numeri casuali generati in Excel per verificarne il totale


Genera combinazioni di numeri casuali la cui somma corrisponda a un valore specifico grazie a una funzionalità straordinaria

Possiamo utilizzare le formule sopra indicate per generare numeri casuali che soddisfino le nostre esigenze. Tuttavia, se desideri elencare tutte le possibili combinazioni numeriche composte dai numeri specificati e con una somma totale prestabilita, ti consiglio uno strumento semplice da usare: Kutools per Excel. Grazie alla sua funzionalità Arrotonda numeri, potrai ottenere tutti gli insiemi di combinazioni di numeri casuali con la stessa somma specifica.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Innanzitutto, elenca i numeri specificati. Abbiamo inserito tutti i numeri compresi tra 10 e 50, come mostrato nello screenshot seguente:

Uno screenshot che mostra un elenco di numeri compresi tra 10 e 50 per trovare combinazioni la cui somma corrisponde a un valore specifico in Excel

2. Fai quindi clic su Kutools > Contenuto > Arrotonda numeri, come mostrato nello screenshot:

Uno screenshot dell'opzione Crea un numero nel gruppo Contenuto della scheda Kutools in Excel

3. Nella finestra di dialogo Arrotonda numeri visualizzata, procedi come segue:

  • Nel riquadro Intervallo di origine, selezionare l'elenco di numeri da cui individuare quali sommano a 100;
  • In Opzioni, inserisci il valore totale nella casella di testo Somma. In questo caso, abbiamo digitato 100 nella casella di testo.
  • Selezionare l'opzione Salva in un nuovo fogliose si desidera elencare i risultati in un nuovo foglio;
  • Fai clic sul pulsante OK. Guarda lo screenshot:

Uno screenshot della finestra di dialogo Crea un numero con le impostazioni per generare combinazioni di numeri la cui somma è 100

4. Al termine dell’elaborazione, vedrai elencati di seguito tutti gli insiemi di numeri casuali compresi tra 10 e 50 la cui somma totale è pari a 100.

Uno screenshot che mostra i risultati di tutte le combinazioni di numeri casuali la cui somma è 100 generate utilizzando Kutools

Suggerimenti: Specificare il numero di combinazioni da generare e quanti numeri casuali includere in ciascuna è facoltativo. Ad esempio, per ottenere 10 combinazioni con 5 numeri casuali ciascuna, puoi configurare le impostazioni nella finestra di dialogo sotto Impostazioni avanzate come segue:

Uno screenshot della finestra di dialogo Crea un numero con impostazioni avanzate per specificare il numero di combinazioni e il numero di elementi per combinazione in Excel

E otterrete i risultati come mostrato di seguito:

Uno screenshot che mostra i risultati delle combinazioni di numeri casuali generate in base alle impostazioni avanzate


1,5 Generare lettere casuali e stringhe di testo con formule

Questa sezione spiega come generare lettere casuali in Excel, ad esempio lettere maiuscole da A a Z, lettere minuscole da a a z o caratteri speciali come ! " # $ % & ' ( ) * + , - . /.

Generare lettere e stringhe di testo casuali con formule

In Excel è possibile combinare le funzioni CHAR e RANDBETWEEN con alcuni codici carattere ANSI per Crea formula come mostrato di seguito:

FormulaDescrizione
=CHAR(RANDBETWEEN(65, 90))Genera lettere maiuscole casuali comprese tra A e Z.
=CHAR(RANDBETWEEN(97, 122))Genera lettere minuscole casuali comprese tra a e z.
=CHAR(RANDBETWEEN(33, 47))Genera caratteri speciali casuali, ad esempio: ! " # $ % & ' ( ) * + , - . /

Applicate una qualsiasi delle formule sopra indicate in base alle vostre esigenze, copiatela nel numero desiderato di celle e otterrete i risultati come illustrato negli screenshot seguenti:

=CHAR(RANDBETWEEN(65, 90))=CHAR(RANDBETWEEN(97, 122))=CHAR(RANDBETWEEN(33, 47))
Uno screenshot che mostra lettere maiuscole casuali generate utilizzando la formula =CHAR(RANDBETWEEN(65,90)) in ExcelUno screenshot che mostra lettere minuscole casuali generate utilizzando la formula =CHAR(RANDBETWEEN(97,122)) in ExcelUno screenshot che mostra caratteri speciali casuali generati utilizzando la formula =CHAR(RANDBETWEEN(33,47)) in Excel

Suggerimenti: per generare stringhe di testo casuali composte da più lettere, basta usare il carattere & per unirle come preferite.

1.) Per generare stringhe casuali composte da quattro lettere maiuscole, applicate la formula seguente:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

Uno screenshot che mostra stringhe casuali composte da quattro lettere maiuscole generate utilizzando una formula combinata in Excel

2.) Per generare stringhe casuali composte da quattro lettere minuscole, applicate la formula seguente:

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

3.) Per generare stringhe casuali con le prime due lettere maiuscole e le ultime due minuscole, utilizzate la seguente formula:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

È possibile sfruttare formule semplici e il carattere & per creare combinazioni personalizzate in base alle proprie esigenze.


Generare lettere e stringhe di testo casuali con una funzionalità pratica

Se avete installato Kutools per Excel, potete generare lettere e stringhe casuali in modo rapido e semplice, senza dover memorizzare alcuna formula.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Selezionate un intervallo di celle in cui inserire lettere o stringhe.

2. Fate quindi clic su Kutools > Inserisci > Inserisci dati casuali, quindi, nella finestra di dialogo visualizzata, eseguite le seguenti operazioni:

  • Fare clic sulla scheda Stringa;
  • Selezionare a-zo A-Zo entrambe le opzioni in base alle proprie esigenze;
  • Quindi, specificare la lunghezza della stringa desiderata nella casella di testo Filtra per lunghezza della stringa;
  • Infine, fai clic su Ok o Applica per inserire le stringhe, come mostrato nello screenshot seguente.

Uno screenshot che mostra la finestra di dialogo Inserisci dati casuali per generare lettere e stringhe casuali in Excel


1,6 Generare password casuali con caratteri alfanumerici in Excel

Quando crei una password, assicurati che contenga almeno 8 caratteri e includa una combinazione di lettere maiuscole, lettere minuscole, numeri e caratteri speciali. In questa sezione ti sveleremo alcuni trucchi efficaci per generare password casuali direttamente in Excel.

Generare password casuali con caratteri alfanumerici utilizzando formule

Ad esempio, qui verranno generate password casuali di 8 caratteri. Basta combinare le tre formule indicate nella sezione Generare lettere casuali e stringhe di testo con formule.

Copiate la formula seguente in una cella vuota:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

Nota: Nella formula indicata sopra, la prima funzione CHAR combinata con RANDBETWEEN genera una lettera maiuscola casuale; la seconda e la terza espressione producono due lettere minuscole; la quarta restituisce un’altra lettera maiuscola; la quinta genera un numero di tre cifre compreso tra 100 e 999; infine, l’ultima espressione crea un carattere speciale. Puoi personalizzare o riordinare questi elementi in base alle tue esigenze.

Uno screenshot che mostra password casuali generate utilizzando una formula che combina le funzioni CHAR e RANDBETWEEN in Excel


Generare password casuali con caratteri alfanumerici utilizzando una funzione definita dall'utente

Per inserire password casuali in Excel, potete anche avvalervi della seguente funzione definita dall’utente. Procedete come indicato di seguito:

1. Tenete premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.

2. Fate clic su Inserisci > Modulo, quindi incollate la seguente macro 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. Chiudete quindi il codice e tornate al foglio di lavoro. In una cella, inserite la formula =RandomizeF(8,10) per generare una stringa di testo casuale con una lunghezza compresa tra 8 e 10 caratteri.

4. Trascinate quindi la formula nelle altre celle desiderate: verranno generate stringhe casuali contenenti caratteri alfanumerici e simboli speciali, con una lunghezza compresa tra 8 e 10 caratteri. Vedere lo screenshot:

Uno screenshot che mostra password casuali generate utilizzando la funzione VBA RandomizeF


Generare password casuali con caratteri alfanumerici utilizzando una funzionalità semplice

Esiste un modo rapido e semplice per generare più password casuali in Excel? Kutools per Excel offre un’ottima funzionalità: Inserisci dati casuali. Grazie a questa funzione, puoi creare password casuali in pochissimi clic!

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Selezionate un intervallo di celle in cui inserire le password.

2. Fate quindi clic su Kutools > Inserisci > Inserisci dati casuali. Nella finestra di dialogo visualizzata, eseguite le seguenti operazioni:

  • Fare clic sulla scheda Stringa;
  • Selezionare il tipo di caratteri necessari;
  • Quindi, specificare la lunghezza della password desiderata nella casella di testo Filtra per lunghezza della stringa;
  • Infine, fai clic su Ok o su Applica per generare le password, come mostrato nello screenshot seguente.

Uno screenshot che mostra password casuali generate utilizzando la funzione Inserisci dati casuali di Kutools


1,7 Generare testi specifici casuali in Excel

Avete mai provato a visualizzare o elencare in modo casuale alcuni valori di testo specifici in Excel? Ad esempio, per distribuire casualmente testi predefiniti come “elemento1”, “elemento2”, “elemento3”, “elemento4” e “elemento5” all’interno di un intervallo di celle, i due metodi seguenti vi permetteranno di portare a termine questa operazione con facilità.

Generare testi specifici casuali con una formula

In Excel puoi creare una formula combinando le funzioni SCEGLI e CASUALE.TRA per visualizzare in modo casuale testi specifici. La sintassi generica è:

=CHOOSE(RANDBETWEEN(1,n),«Value_1»,«Value_2»,«Value_3»,…«Value_n»)
  • Valore_1, Valore_2, Valore_3, Valore_n: rappresentano i valori di testo da elencare casualmente;
  • n: il numero di valori di testo da utilizzare.

Applicate la seguente formula in una cella vuota, quindi trascinate il quadratino di riempimento verso il basso per popolare casualmente le celle con i valori specifici. Vedere lo screenshot:

=CHOOSE(RANDBETWEEN(1,5),«Chemistry»,«Physics»,«Geography»,«Biology»,«Economics»)

Uno screenshot che mostra testi specifici casuali generati utilizzando le funzioni SCEGLI e CASUALE.TRA in Excel


Generare testi specifici casuali con un metodo rapido

Se disponete di Kutools per Excel, la sua funzionalità Inserisci dati casuali può aiutarvi a inserire valori di testo personalizzati in modo casuale in un intervallo di celle.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Selezionate un intervallo di celle in cui inserire i testi specifici.

2Fate quindi clic su Kutools>Inserisci>Inserisci dati casuali, quindi, nella finestra di dialogo visualizzata, eseguite le seguenti operazioni:

  • Fare clic sulla scheda Liste personalizzate;
  • Fare quindi clic sul pulsante Pulsante Aggiungi per aprire un'altra finestra di dialogo Kutools per Excel e inserire o selezionare i propri valori di testo personalizzati da elencare in modo casuale. (Gli elementi devono essere separati da virgola se inseriti manualmente.)

Uno screenshot della finestra prompt Kutools for Excel per inserire valori di testo personalizzati nella finestra di dialogo Inserisci dati casuali

3. Fate quindi clic su Ok per tornare alla finestra di dialogo Inserisci dati casuali. Il vostro elenco di testo personalizzato verrà visualizzato nella casella dell’elenco. Selezionate ora il nuovo elemento dell’elenco e fate clic su Ok o su Applica per inserire casualmente i valori nelle celle selezionate.

Uno screenshot che mostra testi casuali personalizzati inseriti in un intervallo utilizzando la funzione Inserisci dati casuali di Kutools in Excel

Suggerimenti: per elencare in ordine casuale i testi specificati senza duplicati, selezionate l’opzione Valori univoci.


1,8 Generare o selezionare valori casuali da un elenco in Excel

Supponiamo che abbiate un lungo elenco di nomi e vogliate estrarre alcuni nomi casuali da esso, ad esempio come nomi fortunati o soggetti per una ricerca, come illustrato nello screenshot seguente. In che modo potreste risolvere questo problema in Excel?

Uno screenshot che mostra un lungo elenco di nomi da selezionare casualmente in Excel

Generare valori casuali da un elenco con le funzioni INDICE, RANDBETWEEN e RIGHE

In Excel non esiste un metodo diretto per estrarre valori casuali da un elenco, ma puoi combinare le funzioni INDICE, CASUALE.TRA e RIGHE per ottenere facilmente alcuni valori casuali.

1. Copiate la seguente formula in una cella vuota dove volete inserire il valore estratto:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

Nota: Nella formula indicata sopra, A2:A12 è l’elenco di valori da cui si desidera estrarre elementi casuali.

2. Trascinate quindi il quadratino di riempimento verso il basso nelle celle in cui desiderate visualizzare i valori casuali e otterrete il risultato mostrato nello screenshot seguente:

Uno screenshot che mostra nomi casuali estratti da un elenco utilizzando le funzioni INDICE, CASUALE.TRA e RIGHE in Excel


Generare valori casuali da un elenco senza duplicati con le funzioni INDICE e RANGO.EQ

Quando si utilizza la formula indicata sopra, potrebbero apparire alcuni valori duplicati. Per evitarli, è necessario innanzitutto creare una colonna di appoggio e applicare una formula basata sulle funzioni INDICE e RANGO.UG. Procedete come segue:

1. Inserisca la seguente formula in una cella vuota per ottenere un elenco di numeri casuali; veda lo screenshot:

=RAND()

Uno screenshot che mostra una colonna di numeri casuali generati come ausilio per una selezione univoca in Excel

2. Copia quindi la formula seguente in una cella di un’altra colonna, dove desideri estrarre valori casuali, e trascinala nelle celle sottostanti per visualizzare valori casuali non ripetuti. Vedi lo screenshot:

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

Nota: Nella formula precedente, A2:A12 è l'elenco dei valori da cui si desidera generare alcuni valori casuali, B2 è la prima cella della colonna di appoggio e B2:B12 sono le celle contenenti la formula di appoggio creata al passaggio 1.

Uno screenshot che mostra nomi casuali univoci selezionati utilizzando le funzioni INDICE e CONFRONTA in Excel


Cella, righe, colonne da un intervallo con una funzionalità eccezionale

Qui ti consiglio una funzionalità davvero utile – Riordina, Seleziona o Mescola di Kutools per Excel. Grazie a questa funzione, puoi selezionare facilmente celle, righe o colonne in modo casuale, in base alle tue esigenze.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l'elenco di celle da cui desideri estrarre alcuni valori casuali.

2. Quindi, faccia clic su Kutools > Intervallo > Riordina, Seleziona o Mescola; veda lo screenshot:

Uno screenshot che mostra la funzione Ordina/Seleziona intervallo casualmente nella scheda Kutools in Excel

3. Nella finestra di dialogo Riordina, Seleziona o Mescola, esegui le seguenti operazioni:

  • Fare clic sulla scheda Seleziona;
  • Quindi, inserisci il numero di celle da selezionare casualmente nel riquadro N. celle da selezionare;
  • Nella sezione Tipo di selezione, scegli l'operazione desiderata. In questo caso, selezionerò l'opzione Cella.
  • Quindi, fare clic sul pulsante Oko Applica, verranno selezionate immediatamente cinque celle casuali, vedere gli screenshot:

Uno screenshot che mostra il risultato delle celle selezionate casualmente utilizzando la funzione Ordina/Seleziona intervallo casualmente di Kutools

4. Dopo aver selezionato le celle, puoi copiarle e incollarle in altre celle in base alle tue esigenze.


1,9 Assegnare dati a gruppi in modo casuale in Excel

Immagina di avere un elenco di nomi e di volerli suddividere casualmente in tre gruppi (Gruppo A, Gruppo B e Gruppo C), come illustrato nello screenshot seguente. In questa sezione ti mostrerò alcune formule efficaci per portare a termine questo compito in Excel.

Uno screenshot che mostra nomi suddivisi casualmente in tre gruppi in Excel

Assegnare dati a gruppi in modo casuale con una formula

Per assegnare persone in modo casuale a gruppi specificati, puoi combinare la funzione SCEGLI con la funzione CASUALE.TRA.

1. Copi o inserisca la seguente formula nella cella in cui desidera generare il gruppo:

=CHOOSE(RANDBETWEEN(1,3),«Group A»,«Group B»,«Group C»)

Nota: Nella formula precedente, Gruppo A, Gruppo B e Gruppo C indicano i nomi dei gruppi che si desidera assegnare, e il numero 3 indica quanti gruppi si desidera distribuire.

2. Trascina quindi il quadratino di riempimento per estendere la formula alle altre celle: i nomi verranno suddivisi in tre gruppi, come mostrato nello screenshot seguente:

Uno screenshot che mostra assegnazioni casuali a gruppi utilizzando le funzioni SCEGLI e CASUALE.TRA in Excel


Assegnare dati a gruppi con numero uguale in modo casuale con una formula

Se si desidera che tutti i gruppi abbiano lo stesso numero di nomi, la formula precedente non funzionerà correttamente. In tal caso, è possibile creare una colonna di appoggio con valori casuali utilizzando la funzione CASUALE, quindi applicare una formula basata sulle funzioni INDICE, RANGO e ARROTONDA.ECCESSO.

Ad esempio, elenca i nomi dei gruppi in base ai quali desideri effettuare l'assegnazione nelle celle F2:F4. Per assegnare le persone ai gruppi (Gruppo A, Gruppo B, Gruppo C) in modo che ciascun gruppo abbia 4 partecipanti, procedi come segue:

1. Inserisca questa formula: =CASUALE() in una cella vuota per generare un numero casuale; veda lo screenshot:

Uno screenshot che mostra numeri casuali generati come colonna di supporto per suddividere i dati in gruppi uguali in Excel

2. Nella colonna successiva, ad esempio nella cella D2, copia o digita la formula seguente:

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

Nota: Nella formula precedente, C2 è la prima cella della colonna di appoggio, C2:C13 sono le celle contenenti la formula di appoggio creata al passaggio 1; il numero 4 indica quanti nomi si desidera includere in ciascun gruppo, mentre F2:F4 è l'intervallo di celle contenente i nomi dei gruppi da assegnare ai dati.

3. Trascini il quadratino di riempimento verso il basso per generare gruppi casuali dall’elenco di dati: i nomi verranno suddivisi in gruppi uguali. Veda lo screenshot:

Uno screenshot che mostra nomi equamente suddivisi in tre gruppi utilizzando formule in Excel


1,10 Generare date casuali in Excel

Per generare date casuali comprese tra due date specificate, ti illustrerò alcuni metodi efficaci.

Generare date casuali comprese tra due date specificate con formule

Ad esempio, si desidera generare in modo casuale alcune date comprese tra il 1° maggio 2021 e il 15 ottobre 2021. In Excel, è possibile ottenere questo risultato combinando le funzioni CASUALE.TRA e DATA; proceda come segue:

1. Seleziona una cella in cui desideri inserire una data casuale, quindi inserisci la seguente formula:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

Nota: In questa formula, 2021, 5, 1 è la data di inizio e 2021, 10, 15 è la data di fine; puoi sostituirle in base alle tue esigenze.

2. Trascini e copi quindi questa formula nelle altre celle in cui desidera applicarla: verranno visualizzati numeri a cinque cifre, come mostrato nello screenshot seguente:

Uno screenshot che mostra numeri a cinque cifre generati dalla funzione CASUALE.TRA per date casuali

3. Successivamente, formatta i numeri in formato data. Seleziona le celle contenenti la formula, fai clic con il pulsante destro del mouse e scegli Imposta formato cella dal menu contestuale.

4. Nella finestra di dialogo Imposta formato cella, fai clic sulla scheda Numero e seleziona Data nel riquadro Categoria, quindi scegli il formato data desiderato dall’elenco a discesa Tipo. Vedi lo screenshot:

Uno screenshot della finestra di dialogo Formato celle utilizzata per formattare i numeri come date in Excel

5. Faccia clic su OK per chiudere la finestra di dialogo. Ora i numeri sono stati convertiti in date normali. Veda lo screenshot:

Uno screenshot che mostra date casuali generate tra il 1° maggio 2021 e il 15 ottobre 2021 in Excel dopo la formattazione

Suggerimenti: Se si desidera generare giorni lavorativi casuali escludendo i fine settimana, la formula seguente potrebbe essere utile:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

Generare date casuali comprese tra due date specificate con una funzionalità sorprendente

Kutools per Excel’s Inserisci dati casuali offre anche un'opzione per generare date casuali, inclusi giorni lavorativi o del weekend, comprese tra due date specificate.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona un intervallo di celle in cui inserire le date casuali.

2. Quindi, fai clic su Kutools > Inserisci > Inserisci dati casuali; nella finestra di dialogo visualizzata, esegui le seguenti operazioni:

  • Fare clic sulla scheda Data;
  • Quindi, specifica l'intervallo di date. In questo esempio, sceglierò dall'5/1/2021 al 10/15/2021.
  • Scegli quindi il tipo di data: giorno lavorativo, giorno festivo o entrambi, in base alle tue esigenze.
  • Infine, fai clic su Ok o su Applica per generare date casuali, come mostrato nello screenshot seguente.

Uno screenshot che mostra giorni lavorativi casuali generati tra due date utilizzando Kutools

Suggerimenti: per generare alcune date casuali distinte, seleziona l'opzione Valori univoci.


1,11 Generare orari casuali in Excel

Dopo aver inserito numeri casuali, stringhe di testo e date, in questa sezione ti svelerò alcuni trucchi efficaci 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 che combina le funzioni TESTO e CASUALE può rivelarsi molto utile.

Inserisca la formula seguente in una cella vuota, quindi trascini e copi la formula nelle altre celle in cui desidera ottenere gli orari; veda lo screenshot:

=TEXT(RAND(),«HH:MM:SS»)

Uno screenshot che mostra il risultato dell'utilizzo delle funzioni TESTO e CASUALE per generare orari casuali in Excel


Generare orari casuali compresi tra due orari specificati con una formula

Se è necessario inserire alcuni orari in modo casuale tra due orari specifici, ad esempio dagli 10 alle 18, applichi la formula seguente:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

Nota: Nella formula precedente, il numero 18 è l'orario finale e 10 rappresenta l'orario iniziale. Puoi modificarli in base alle tue esigenze.

Quindi, trascini e copi la formula nelle altre celle in cui desidera generare orari casuali compresi tra due Intervallo di tempo specificati; veda lo screenshot:

Uno screenshot che mostra orari casuali generati tra le 10:00 e le 18:00 utilizzando una formula


Generare orari casuali a intervalli specifici con una formula

Ad esempio, se desideri generare orari casuali a intervalli specifici in Excel — come inserire orari casuali con un intervallo di 15 minuti — puoi combinare le funzioni CASUALE e ARROTONDA.PER.DIF all’interno della funzione TESTO.

Copiare o immettere la formula seguente in una cella vuota, quindi trascinare e copiare questa formula nelle celle in cui si desidera ottenere gli orari casuali; vedere lo screenshot:

=TEXT(FLOOR(RAND(),"0:15"),«HH:MM:SS»)

Nota: Nella formula, il numero 15 rappresenta l'intervallo di tempo. Se hai bisogno di orari casuali con un intervallo di 30 minuti, sostituisci semplicemente 15 con 30.

Uno screenshot che mostra orari casuali generati a intervalli di 15 minuti utilizzando una formula in Excel


Generare orari casuali compresi tra due orari specificati con una funzionalità pratica

Se hai Kutools per Excel, la sua funzionalità Inserisci dati casuali ti permette di generare orari casuali compresi tra due orari specificati in un foglio di lavoro.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona un intervallo di celle in cui generare gli orari.

2.Fare quindi clic su Kutools>Inserisci>Inserisci dati casuali; nella finestra di dialogo visualizzata, eseguire le seguenti operazioni:

  • Fare clic sulla scheda Ora;
  • Quindi, specifica l’intervallo di tempo. In questo esempio, sceglierò dalle 9:00 alle 16:30.
  • Infine, fai clic su Ok o su Applica per generare orari casuali, come mostrato nello screenshot seguente.

Uno screenshot di Kutools for Excel che genera orari casuali tra le 9:00 e le 16:30 utilizzando lo strumento Inserisci dati casuali


Generare date e orari casuali compresi tra due valori datetime con una formula

Se si desidera generare contemporaneamente date e orari casuali, la seguente formula può essere d’aiuto.

1. Inserisci o copia la seguente formula in una cella per generare date e orari casuali:

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00",«YYYY-MM-DD HH:MM:SS»)

Nota: In questa formula, 2021-10-15 12:00:00 è la data e l’orario di fine, mentre 2021-1-1 9:00:00 è la data e l’orario di inizio; puoi modificarli in base alle tue esigenze.

2. Trascina e copia quindi questa formula nelle altre celle in cui desideri visualizzare date e orari casuali; vedi lo screenshot:

Uno screenshot che mostra valori data/ora casuali generati utilizzando una formula in Excel tra il 1° gennaio 2021 ore 9:00:00 e il 15 ottobre 2021 ore 12:00:00


Generare numeri casuali, testi e date in Excel 365 / 2021 e versioni successive

Questa sezione mostra come generare numeri casuali, date, effettuare selezioni casuali e assegnare dati a gruppi in modo casuale in Excel 365, Excel 2021 e versioni successive, sfruttando la nuova funzione matrice dinamica: CASUALE.TRA.

La funzione CASUALE.TRA restituisce una matrice di numeri casuali compresi tra due valori specificati.

La sintassi della funzione CASUALE.TRA è la seguente:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • righe(opzionale): il numero di righe di numeri casuali da restituire; (se omesso, valore predefinito =1)
  • colonne(opzionale): il numero di colonne di numeri casuali da restituire; (se omesso, valore predefinito =1)
  • min(opzionale): il numero minimo da restituire; (se omesso, valore predefinito =0)
  • max(opzionale): il numero massimo da restituire; (se omesso, valore predefinito =1)
  • intero (opzionale): restituisce un numero intero o un valore decimale. TRUE per un numero intero, FALSE per un valore decimale. Se omesso, il valore predefinito è FALSE.
Note:
  • 1. La funzione RANDARRAY dispone di cinque argomenti, tutti opzionali; se non ne viene specificato alcuno, restituisce un valore decimale compreso tra 0 e 1.
  • 2. Se gli argomenti righe o colonne sono numeri decimali, vengono troncati alla parte intera prima del punto decimale (ad esempio, 3,9 viene trattato come 3).
  • 3. Il numero minimo deve essere inferiore al numero massimo; in caso contrario, verrà restituito l'errore #VALORE!.
  • 4. La funzione RANDARRAY restituisce una matrice; quando genera più risultati in un foglio di lavoro, questi si espandono automaticamente nelle celle adiacenti.

2,1 Generare numeri casuali in Excel 365 / 2021 e versioni successive

Per generare numeri interi o decimali casuali in Excel 365, Excel 2021 e versioni successive, puoi utilizzare la nuova funzione CASUALE.TRA.

Generare numeri casuali compresi tra due numeri con una formula

Per creare un elenco di numeri casuali compresi in un intervallo specifico, applicare le seguenti formule:

Immettere una qualsiasi delle formule seguenti in base alle proprie esigenze, quindi premere il tasto Invioper ottenere i risultati; vedere gli screenshot:

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Nota:Nelle formule sopra indicate:
  • 6: indica di restituire 6 righe di numeri casuali;
  • 4: indica di restituire 4 colonne di numeri casuali;
  • 50,200: il valore minimo e Valore massimo tra cui si desidera generare i numeri;
  • TRUE: indica di restituire numeri interi;
  • FALSE: indica che devono essere restituiti numeri decimali.
Uno screenshot che mostra numeri interi casuali generati tra 50 e 200 utilizzando la funzione CASUALE.ARRAYUno screenshot che mostra numeri decimali casuali generati tra 50 e 200 utilizzando la funzione CASUALE.ARRAY in Excel

Generare numeri casuali senza duplicati con formule

Quando si utilizza la normale funzione CASUALE.TRA per generare numeri casuali, possono comparire anche duplicati. Per evitarli, di seguito sono riportate alcune formule utili per risolvere questo problema.

Generare un elenco di numeri casuali senza ripetizioni

Per generare casualmente una colonna o un elenco di numeri univoci, le sintassi generiche sono le seguenti:

Numeri interi casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

Numeri decimali casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: il numero di valori da generare;
  • min: Il Valore minimo;
  • max: Il valore massimo.

Ad esempio, qui verrà generato un elenco di 8 numeri casuali compresi tra 50 e 100, senza ripetizioni. Applica una qualsiasi delle formule seguenti in base alle tue esigenze, quindi premi il tasto Invio per ottenere i risultati:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Nota:Nelle formule sopra indicate:
  • 8: indica di restituire 8 numeri casuali;
  • 50, 100: i valori minimo e massimo tra cui generare i numeri.
  • TRUE: indica di restituire numeri interi;
  • FALSE: indica di restituire numeri con la virgola.
Uno screenshot che mostra un elenco di numeri interi casuali univoci generati utilizzando le funzioni UNIVOCI e CASUALE.ARRAY in ExcelUno screenshot che mostra un elenco di numeri decimali casuali univoci generati utilizzando le funzioni UNIVOCI e CASUALE.ARRAY in Excel

Generare un intervallo di numeri casuali senza ripetizioni

Per generare numeri casuali non ripetuti in un intervallo di celle, basta definire il numero di righe e colonne nella funzione SEQUENZA. Le sintassi generiche sono le seguenti:

Per generare casualmente una colonna o un elenco di numeri univoci, le sintassi generiche sono le seguenti:

Numeri interi casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

Numeri decimali casuali senza duplicati:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Il numero di celle in cui inserire i numeri; puoi specificarlo come numero di righe × numero di colonne. Ad esempio, per riempire 8 righe e 3 colonne, utilizza 24^2.
  • righe: Il numero di righe da riempire;
  • colonne: Il numero di colonne da riempire;
  • min: Il valore più basso;
  • max: Il valore più alto.

Qui verrà riempito un intervallo di 8 righe e 3 colonne con numeri casuali univoci compresi tra 50 e 100. Applica una delle formule seguenti in base alle tue esigenze:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Nota:Nelle formule sopra indicate:
  • 24: indica di restituire 24 numeri casuali, prodotto di 8 e 3 (righe*colonne);
  • 50,100: il valore minimo e Valore massimo tra cui si desidera generare i numeri;
  • TRUE: indica di restituire numeri interi;
  • FALSE: indica di restituire numeri con la virgola.
Uno screenshot che mostra una griglia di numeri interi casuali univoci generati in 8 righe e 3 colonne utilizzando la funzione CASUALE.ARRAY di ExcelUno screenshot che mostra una griglia di numeri decimali casuali univoci generati in 8 righe e 3 colonne utilizzando la funzione CASUALE.ARRAY di Excel

2,2 Generare date casuali in Excel 365 / 2021 e versioni successive

Grazie alla nuova funzione CASUALE.TRA, puoi generare in modo rapido e semplice più date casuali o giorni lavorativi direttamente in Excel.

Generare date casuali comprese tra due date con una formula

Per creare un elenco di date casuali comprese tra due date specifiche, applicare la formula seguente:

1. Inserisci la seguente formula in una cella vuota per generare date casuali, quindi premi il tasto Invio per ottenere un elenco di numeri a cinque cifre; vedi lo screenshot:

=RANDARRAY(10, 1, B1, B2, TRUE)
Nota:Nelle formule sopra indicate:
  • 10: indica di restituire 10 righe di date casuali;
  • 1: indica di restituire 1 colonna di date casuali;
  • B1, B2: le celle contengono la data iniziale e la data finale tra cui si desidera generare le date.

Uno screenshot che mostra date casuali a cinque cifre generate utilizzando CASUALE.ARRAY tra due date in Excel

2. Successivamente, formatta i numeri come date standard: seleziona i numeri, fai clic con il pulsante destro del mouse e scegli Imposta formato cella dal menu contestuale. Nella finestra di dialogo Imposta formato cella che si apre, procedi come segue:

  • Fare clic sulla scheda Numero;
  • Quindi fare clic su Datanel riquadro Categoria;
  • Successivamente, scegli il formato data desiderato dall’elenco Tipo.

Uno screenshot della finestra di dialogo Formato celle utilizzata per formattare numeri casuali come date in Excel

3. Fare quindi clic sul pulsante OK e i numeri verranno formattati nel formato data specificato; vedere lo screenshot:

Uno screenshot che mostra date casuali formattate tra il 1° maggio 2021 e il 31 dicembre 2021 utilizzando Excel

Suggerimenti: Naturalmente, è anche possibile digitare direttamente nella formula la Data di inizio e la Data di fine come segue:

=RANDARRAY(10, 1, «5/1/2021», «12/31/2021», TRUE)

Generare giorni lavorativi casuali compresi tra due date con una formula

Per generare giorni lavorativi casuali in un intervallo di celle, incorpora la funzione CASUALE.TRA all’interno della funzione GIORNO.LAVORATIVO.

1. Inserisci o copia la formula seguente in una cella vuota, quindi premi il tasto Invio per ottenere un elenco di numeri come mostrato nello screenshot seguente:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

Uno screenshot che mostra numeri casuali di giorni lavorativi generati utilizzando le funzioni CASUALE.ARRAY e GIORNO.LAVORATIVO in Excel

2. Formatta quindi i numeri con il formato data specifico desiderato nella finestra di dialogo Imposta formato cella, ottenendo così i formati data mostrati nello screenshot seguente:

Uno screenshot che mostra giorni lavorativi casuali formattati come date in Excel

Suggerimenti: È anche possibile digitare direttamente nella formula la Data di inizio e la Data di fine come segue:

=WORKDAY(RANDARRAY(10, 1, «5/1/2021», «12/31/2021», TRUE), 1)

2,3 Generare o ottenere valori casuali da un elenco in Excel 365 / 2021 e versioni successive

In Excel 365, Excel 2021 e versioni future (ad esempio Excel 2024), se desideri generare o restituire alcuni valori casuali da un elenco di celle, questa sezione ti propone alcune formule utili.

Generare o ottenere valori casuali da un elenco con una formula

Per estrarre valori casuali da un elenco di celle, puoi combinare la funzione CASUALE.TRA con la funzione INDICE. La sintassi generica è la seguente:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • dati: L’elenco di valori da cui si desidera estrarre elementi casuali;
  • n: Il numero di elementi casuali da estrarre.

Ad esempio, per estrarre 3 nomi dall’Elenco nomi A2:A12, utilizzare le formule seguenti:

=INDEX(A2:A12, RANDARRAY())C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY())3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Premere quindi il tasto Invio, e si otterranno immediatamente 3 nomi casuali; vedere lo screenshot:

Uno screenshot di nomi casuali estratti da un elenco in Excel


Generare o ottenere valori casuali da un elenco senza duplicati con una formula

Con la formula precedente, potrebbero verificarsi intervalli duplicati nei risultati. Per effettuare una selezione casuale da un elenco senza ripetizioni, la sintassi generica è la seguente:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • dati: L’elenco di valori da cui si desidera estrarre elementi casuali;
  • n: Il numero di elementi casuali da estrarre.

Se si desidera restituire 5 nomi dall’Elenco nomi A2:A12 in modo casuale, immettere o copiare una delle formule seguenti:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE())C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE())5))             
(Type a number directly)

Premere quindi il tasto Invioper ottenere 5 nomi casuali dall’elenco A2:A12 senza ripetizioni; vedere lo screenshot:

Uno screenshot di nomi casuali estratti da un elenco in Excel senza duplicati


2,4 Generare o Riga intera da un intervallo in Excel 365 / 2021 e versioni successive

A volte potrebbe essere necessario estrarre alcune righe casuali da un intervallo di celle in Excel. Di seguito sono riportate alcune formule per eseguire questa operazione.

Generare o Riga intera da un intervallo con una formula

La sintassi generica per generare righe casuali da un intervallo di celle è la seguente:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • dati: L’intervallo di celle da cui si desidera estrarre righe casuali;
  • n: Il numero di righe casuali da estrarre;
  • {1,2,3…}: i numeri delle colonne da estrarre.

Per estrarre 3 righe di dati dall’intervallo A2:C12, utilizzare una qualsiasi delle formule seguenti:

=INDEX(A2:C12, RANDARRAY())E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY())3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Premere quindi il tasto Invioper ottenere 3 righe casuali di dati dall’intervallo A2:C12; vedere lo screenshot:

Uno screenshot di 3 righe casuali estratte da un intervallo in Excel


Generare o Riga intera da un intervallo senza duplicati con una formula

Allo stesso modo, la formula precedente può generare anche dati duplicati. Per evitare righe duplicate, è possibile utilizzare la seguente sintassi generica:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • dati: L’intervallo di celle da cui si desidera estrarre righe casuali;
  • n: Il numero di righe casuali da estrarre;
  • {1,2,3…}: I numeri delle colonne da estrarre.

Ad esempio, per estrarre 5 righe di dati dall’intervallo A2:C12, utilizzare una qualsiasi delle formule seguenti:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE())E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE())5), {1,2,3})             
(Type a number directly)

Quindi, premere il tasto Invio, verranno estratte 5 righe casuali senza duplicati nell'intervallo Estrai da intervallo A2:C12, come mostrato nello screenshot seguente:

Uno screenshot di 5 righe casuali estratte da un intervallo in Excel senza duplicati


Impedire che i risultati casuali cambino

Probabilmente avrà notato che tutte le funzioni di generazione casuale illustrate in questo articolo — come RAND, RANDBETWEEN e RANDARRAY — sono volatili: i risultati vengono ricalcolati ogni volta che il foglio subisce modifiche, generando nuovi valori casuali. Per evitare che questi valori cambino automaticamente, ecco due rapidi trucchi.

Impedire che i risultati casuali cambino utilizzando copia e incolla

In genere, puoi usare la funzione Copia e Incolla per convertire le formule dinamiche in valori. Ecco come fare:

1. Seleziona le celle contenenti la formula casuale, quindi premi Ctrl + C per copiarle.

2. Quindi, faccia clic con il pulsante destro del mouse su Seleziona intervallo e selezioni l’opzione Valori nella sezione Incolla selettivamente, come illustrato nello screenshot:

Suggerimento: puoi anche premere Maiusc + F10 e poi V per attivare questa opzione.

Uno screenshot dell'opzione 'Valori' nel menu Opzioni incolla di Excel

3. Tutte le celle contenenti formule verranno così convertite in valori, e i risultati casuali non cambieranno più.


Impedire che i risultati casuali cambino utilizzando una comoda funzionalità

Se ha installato Kutools per Excel, la funzione Converti in Valori le permetterà di trasformare tutte le celle con formule selezionate in valori con un solo clic.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona le celle contenenti la formula casuale, quindi fai clic su Kutools > Converti in Valori, come mostrato nello screenshot:

Uno screenshot della funzione 'Converti in valori' di Kutools in Excel

2. Ora, tutte le formule selezionate sono state convertite in valori.

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi