Skip to main content

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

Author: Xiaoyang Last Modified: 2025-05-30

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.

Indice dei contenuti:

1. Generare numeri, testi, date, orari casuali in Excel

2. Generare numeri, testi, date casuali in Excel365 /2021 e versioni successive

3. Impedire che i risultati casuali cambino


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
A screenshot of the result from the formula =RAND() showing random decimal numbers between 0 and 1 in Excel A screenshot of the result from the formula =RAND()*50 showing random decimal numbers between 0 and 50 in Excel A screenshot of the result from the formula =RAND()*(100-50)+50 showing random decimal numbers between 50 and 100 in Excel

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)
A screenshot of the result from the formula =INT(RAND()*100) showing random integers between 0 and 100 in Excel A screenshot of the result from the formula =INT(RAND()*(500-200)+200) showing random integers between 200 and 500 in Excel

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

=RANDBETWEEN(bottom, top)
  • 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:

=RANDBETWEEN(100,200)

A screenshot of the result from the formula =RANDBETWEEN(100, 200) showing random integers between 100 and 200 in Excel

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:

=RANDBETWEEN(-100,100)

A screenshot of the result from the formula =RANDBETWEEN(-100, 100) showing random integers between -100 and 100 in Excel


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:

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

A screenshot of the result from the formula =RANDBETWEEN(10*100, 50*100)/100 showing random numbers with two decimal places between 10 and 50 in Excel


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:

=RandomNumbers(50,200,0)

2.) Per inserire numeri casuali tra50 e200 con2 cifre decimali, applica la formula seguente:

=RandomNumbers(50,200,2)

4. Infine, trascina e copia la formula nelle altre celle desiderate; otterrai i risultati come mostrato negli screenshot seguenti:

A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,0) showing random integers between 50 and 200 in Excel A screenshot of the result from the custom VBA formula =RandomNumbers(50,200,2) showing random numbers with two decimal places between 50 and 200 in Excel

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:

A screenshot of the Insert Random Data option in Kutools under the Insert tab on the Ribbon

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:

A screenshot of the Insert Random Data dialog box generating random whole numbers under the Integer tab

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:

A screenshot of the Insert Random Data dialog box generating random decimal numbers under the Decimal tab

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:

A screenshot showing the input of lower and upper limits in cells B2 and B3 for generating random numbers in Excel

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:

=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 sopra, B1 è il valore minimo, B2 è il valore massimo tra cui vuoi restituire numeri casuali. D2 è la cella sopra la formula.

A screenshot of the initial result of the array formula for generating unique random numbers in Excel

3. Poi, trascina e copia questa formula nelle altre celle per generare numeri casuali tra100 e200:

A screenshot showing a list of unique random numbers generated between 100 and 200 using an array formula in Excel


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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:

A screenshot showing the Insert Random Data dialog box with the Unique values option checked


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:

=EVEN(RANDBETWEEN(10,100))(Genera numeri pari casuali)
=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:

A screenshot showing random even numbers generated between 10 and 100 in Excel A screenshot showing random odd numbers generated between 10 and 100 in Excel

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.

A screenshot showing the random numbers generated between 10 and 50 totaling 100 in Excel

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:

A screenshot showing the setup for generating random numbers that add up to a specific value in Excel, including bottom and top values and total

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:

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

A screenshot showing the result of the first random number generated using a formula in Excel

3. Continua copiando la formula seguente nella cella A5 e premi Invio per ottenere il secondo numero casuale, vedi 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 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.

A screenshot showing the second random number generated using a formula and the updated result in Excel

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:

A screenshot showing the final set of random numbers generated that add up to a specific total in Excel

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.

A screenshot showing the sum of randomly generated numbers in Excel to verify their total


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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Prima di tutto, elenca i numeri specificati. Qui abbiamo elencato tutti i numeri tra10 e50 come mostrato nello screenshot:

A screenshot showing a list of numbers between 10 and 50 to find combinations that add up to a specific value in Excel

2. Poi, clicca Kutools > Testo > Arrotonda numeri, vedi screenshot:

A screenshot of the Make Up A Number option under the Content group in Kutools tab in Excel

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:

A screenshot of the Make Up A Number dialog box with settings to generate number combinations summing to 100

4. Dopo l'elaborazione, vedrai tutti i set di numeri casuali con una somma totale di100, composti da numeri da10 a50, elencati come segue.

A screenshot showing the results of all random number combinations summing to 100 generated using Kutools

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:

A screenshot of the Make Up A Number dialog box with advanced settings to specify the number of combinations and numbers per combination in Excel

E otterrai i risultati come segue:

A screenshot showing results of random number combinations generated based on advanced settings


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))
A screenshot showing random uppercase letters generated using the formula =CHAR(RANDBETWEEN(65,90)) in Excel A screenshot showing random lowercase letters generated using the formula =CHAR(RANDBETWEEN(97,122)) in Excel A screenshot showing random special characters generated using the formula =CHAR(RANDBETWEEN(33,47)) in Excel

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:

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

A screenshot showing random strings with four uppercase letters generated using a combined formula in Excel

2.) Per generare stringhe casuali con quattro lettere minuscole, applica 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, usa la formula seguente:

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

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:

A screenshot showing the Insert Random Data dialog box for generating random letters and strings in Excel


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:

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

A screenshot showing random passwords generated using the formula combining CHAR and RANDBETWEEN functions in Excel


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:

A screenshot showing random passwords generated using the VBA function RandomizeF


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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:

A screenshot showing random passwords generated using the Insert Random Data feature of Kutools


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 è:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • 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:

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

A screenshot showing random specific texts generated using the CHOOSE and RANDBETWEEN functions in Excel


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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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 Add button 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.)

A screenshot of the Kutools for Excel prompt box for entering custom text values in the Insert Random Data dialog

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.

A screenshot showing custom random texts inserted into a range using the Kutools Insert Random Data feature in Excel

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?

A screenshot showing a long list of names to be randomly selected 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:

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

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:

A screenshot showing random names extracted from a list using the INDEX, RANDBETWEEN, and ROWS functions in Excel


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:

=RAND()

A screenshot showing a list of random numbers generated as a helper column for unique selection in Excel

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:

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

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.

A screenshot showing random unique names selected using the INDEX and RANK.EQ functions in Excel


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à.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona l'elenco di celle da cui vuoi selezionare valori casuali.

2. Poi clicca Kutools > Intervallo > Riordina, Seleziona o Mescola, vedi screenshot:

A screenshot showing the Sort/Select Range Randomly feature in Kutools tab in Excel

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:

A screenshot showing the result of randomly selected cells using the Kutools Sort/Select Range Randomly feature

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.

A screenshot showing names divided into three groups randomly 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:

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

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:

A screenshot showing random group assignments using CHOOSE and RANDBETWEEN functions in Excel


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:

A screenshot showing random numbers generated as a helper column for dividing data into equal groups in Excel

2. Poi, 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 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:

A screenshot showing names evenly divided into three groups using formulas in Excel


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:

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

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:

A screenshot showing five-digit numbers generated by the RANDBETWEEN function for random dates

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:

A screenshot of the Format Cells dialog box used to format numbers as dates in Excel

5. Clicca OK per chiudere la finestra di dialogo. Ora i numeri sono stati convertiti in date normali. Vedi screenshot:

A screenshot showing random dates generated between 2021-5-1 and 2021-10-15 in Excel after formatting

Suggerimenti: Se vuoi generare giorni lavorativi casuali escludendo i fine settimana, la formula seguente può aiutarti:

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

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:

A screenshot showing random workdays generated between two dates using Kutools

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:

=TEXT(RAND(),"HH:MM:SS")

A screenshot showing the result of using the TEXT and RAND functions to generate random times in Excel


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:

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

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:

A screenshot showing random times generated between 10 AM and 6 PM using a formula


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:

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

Nota: Nella formula, il numero15 è l'intervallo di tempo; se desideri orari casuali ogni30 minuti, sostituisci15 con30.

A screenshot showing random times generated at 15-minute intervals using a formula in Excel


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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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:

A screenshot of Kutools for Excel generating random times between 9:00 AM and 4:30 PM using the Insert Random Data tool


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:

=TEXT(RAND()*("2021-10-1512:00:00"-"2021-1-19:00")+"2021-1-19:00:00","YYYY-MM-DD HH:MM:SS")

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:

A screenshot showing random date-time values generated using a formula in Excel between 2021-01-01 9:00:00 and 2021-10-15 12:00:00


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 è:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • 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)
Note:
  • 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, TRUE) (Genera numeri interi casuali tra50 e200)
=RANDARRAY(6,4,50,200, FALSE)
(Genera numeri decimali casuali tra50 e200)
Nota: Nelle formule sopra:
  • 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.
A screenshot showing random integers generated between 50 and 200 using the RANDARRAY function A screenshot showing random decimals generated between 50 and 200 using the RANDARRAY function in Excel

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:

=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 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, TRUE)), SEQUENCE(8)) (Numeri interi casuali unici)
=INDEX(UNIQUE(RANDARRAY(8^2,1,50,100, FALSE)), SEQUENCE(8))
(Numeri decimali casuali unici)
Nota: Nelle formule sopra:
  • 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.
A screenshot showing a list of unique random integers generated using the UNIQUE and RANDARRAY functions in Excel A screenshot showing a list of unique random decimals generated using the UNIQUE and RANDARRAY functions in Excel

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:

=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 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, TRUE)), SEQUENCE(8,3)) (Numeri interi casuali unici)
=INDEX(UNIQUE(RANDARRAY(24^2,1,50,100, FALSE)), SEQUENCE(8,3))
(Numeri decimali casuali unici)
Nota: Nelle formule sopra:
  • 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.
A screenshot showing a grid of unique random integers generated in 8 rows and 3 columns using Excel's RANDARRAY function A screenshot showing a grid of unique random decimals generated in 8 rows and 3 columns using Excel's RANDARRAY function

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:

=RANDARRAY(10,1, B1, B2, TRUE)
Nota: Nelle formule sopra:
  • 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.

A screenshot showing five-digit random dates generated using RANDARRAY between two dates in Excel

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.

A screenshot of the Format Cells dialog box used to format random numbers as dates in Excel

3. Poi, clicca su OK; i numeri saranno formattati nel formato data specificato, vedi screenshot:

A screenshot showing formatted random dates between May 1, 2021, and December 31, 2021, using Excel

Suggerimenti: Naturalmente, puoi anche digitare direttamente la data di inizio e di fine nella formula come segue:

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

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:

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

A screenshot showing random workday numbers generated using RANDARRAY and WORKDAY functions in Excel

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:

A screenshot showing random workdays formatted as dates in Excel

Suggerimenti: Puoi anche digitare direttamente la data di inizio e di fine nella formula 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 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 è:

=INDEX(data, RANDARRAY(n,1,1, ROWS(data), TRUE))
  • 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(C2,1,1, ROWS(A2:A12), TRUE))(Usa un riferimento di cella)
=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:

A screenshot of random names extracted from a list in Excel


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 è:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • 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(C2))(Usa un riferimento di cella)
=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:

A screenshot of random names extracted from a list in Excel without duplicates


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 è:

=INDEX(data, RANDARRAY(n,1,1, ROWS(data), TRUE), {1,2,3…})
  • 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(E2,1,1, ROWS(A2:C12), TRUE), {1,2,3})(Usa un riferimento di cella)
=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:

A screenshot of 3 random rows extracted from a range in Excel


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:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • 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(E2), {1,2,3})(Usa un riferimento di cella)
=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:

A screenshot of 5 random rows extracted from a range in Excel without duplicates


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.

A screenshot of the 'Values' option in Excel's Paste Options menu

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona le celle con la formula casuale, poi clicca Kutools > In effettivi, vedi screenshot:

A screenshot of the Kutools 'To Actual' feature in Excel

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

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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!