Funzione Excel RANDBETWEEN - Ottieni un numero casuale tra i numeri

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione RANDBETWEEN di Excel in Excel per calcolare un numero casuale tra due numeri.

RANDBETWEEN Panoramica delle funzioni

La funzione RANDBETWEEN Calcola un numero casuale tra due numeri.

Per utilizzare la funzione Foglio di lavoro Excel RANDBETWEEN, seleziona una cella e digita:

(Notare come appaiono gli input della formula)

Funzione RANDBETWEEN Sintassi e input:

1 =CASUALE TRA (basso,alto)

parte inferiore - Il numero intero più piccolo che può restituire randbetween.

superiore - Il numero intero più grande che può restituire randbetween.

Come utilizzare la funzione RANDBETWEEN in Excel:

La funzione RANDBETWEEN genera numeri (numeri interi) tra i numeri specificati.

1 =CASUALE TRA(B3,C3)

Nota: RANDARRAY è una nuova funzione in Excel 2022 in poi e sostituisce la funzione RANDBETWEEN. Ma se non disponi della versione più recente o hai bisogno di inviare il file a persone che non lo hanno ancora, puoi comunque utilizzare la funzione RANDBETWEEN per la retrocompatibilità.

Oltre a generare numeri casuali specificati, RANDARRAY ti consente di scegliere quante righe e colonne posizionare i numeri casuali e persino scegliere se vuoi numeri interi o decimali.

Se la tua versione di Excel è Excel 2003 e versioni precedenti, puoi utilizzare RAND poiché RANDBETWEEN è disponibile solo dal 2007 e versioni successive. Invece di permetterti di scegliere il numero minimo e massimo, genera casualmente i decimali tra 0 e 1.

1 =CASUALE()

Genera decimali all'interno di un intervallo

Come accennato, RANDARRAY e RAND lo fanno facilmente. Con RANDBETWEEN, devi farlo in questo modo:

1 =CASUALE TRA ($B$3*10,$B$6*10)/10

Devi prima decidere quanti decimali vuoi. Nell'esempio sopra, è una cifra decimale. E devi dividere un numero intero per 10 per ottenere una cifra decimale. Quindi, la formula è fondamentalmente

1 =CASUALE TRA (Numero minimo x 10, Numero massimo x 10) / 10.

Genera date e/o orari casuali

Se sai come vengono archiviate le date e l'ora in Excel, la logica sarà simile a quella sopra perché sono archiviate come numeri. Solo:

1 =CASUALE TRA($B$3,$B$6)

Il tempo è simile, tranne per il fatto che è decimale invece di un numero intero o intero. Ci sono 24 ore al giorno, quindi moltiplica i numeri minimo e massimo per 24 e dividi quel numero casuale per 24 per ottenere un'ora casuale.

1 =CASUALE TRA ($B$3*24,$B$6*24)/24

Se vuoi anche minuti casuali, usa 1440 (24 ore x 60 minuti) invece di 24.

1 =CASUALE TRA ($B$3*1440,$B$6*1440)/1440

Per averli entrambi insieme, è sufficiente sommarli insieme:

1 =CASUALE TRA ($B$3,$B$6)+CASUALE TRA ($C$3*1440,$C$6*1440)/1440

Se hai semplicemente bisogno di randomizzare numeri interi, RANDBETWEEN è perfetto da solo. La maggior parte delle volte, tuttavia, vogliamo recuperare un campo casuale. Per prendere un dipendente casuale in B3: B7, ad esempio, puoi usare una funzione RANDBETWEEN per prendere un numero di riga e INDEX per prendere il valore particolare della riga:

1 =INDICE(B3:B7,CASUALE TRA(1,5))

Per assicurarti che non ci siano duplicati, puoi usare questa formula di matrice.

12 {=INDICE($B$3:$B$7,LARGE(IF(ISNA(MATCH($B$3:$B$7,D$2:D2,0)),RIGA($B$3:$B$7),0) ,CASUALE TRA(1,5-RIGHE(D$3:D3)+1))-RIGA($B$3)+1)}

Nell'esempio sopra, RANDBETWEEN prima randomizza tra 1 e (5 - ROWS(D$3:D3) + 1). In sostanza, è 5 - 1 + 1 e ancora 5. Man mano che la formula viene copiata, viene randomizzata tra 5 e 4 (5 - 2 + 1) e lentamente solo tra 1 e 1.

Questa parte della randomizzazione consiste nell'ottenere l'ennesimo numero più grande. Per la prima riga nella cella D3, va bene prendere qualsiasi numero da 1 a 5 poiché non ci sono ancora duplicati.

Per la seconda riga nella cella D4, vuoi solo che venga randomizzata tra 4 numeri poiché uno è già stato preso. E IF + ISNA + MATCH + ROW aiuta a restituire un numero di riga solo se B3: B7 non corrisponde alla cella D3. Ad esempio, Garrison Vance in D3 è un match in B3:B7. Quindi, restituisce solo il numero di riga per il resto dei nomi.

Non premere Invio, ma CTRL + MAIUSC + INVIO perché questa è una formula di matrice. Dovresti vedere parentesi graffe che lo circondano se fatto bene. Se utilizzi Excel 2022 o Office 365, puoi inserire la formula normalmente

<<>>>

La funzione RANDBETWEEN funziona allo stesso modo in Fogli Google.

Note aggiuntive

Utilizzare la funzione RANDBETWEEN per calcolare un numero intero casuale tra due numeri.
= randa()

RANDBETWEEN Esempi in VBA


Puoi anche usare la funzione RANDBETWEEN in VBA. Tipo: Application.Worksheetfunction.Randbetween (in basso, in alto)
Per gli argomenti della funzione (in basso, ecc.), puoi inserirli direttamente nella funzione o definire le variabili da utilizzare al loro posto.

Esecuzione delle seguenti istruzioni VBA

123 Range("C2") = Application.WorksheetFunction.RandBetween(Range("A2"), Range("B2"))Range("C3") = Application.WorksheetFunction.RandBetween(Range("A3"), Range("B3"))Range("C4") = Application.WorksheetFunction.RandBetween(Range("A4"), Range("B4"))

produrrà i seguenti risultati

La terza istruzione genererà un errore, poiché RANDBETWEEN non accetterà numeri negativi come parametri:

Torna all'elenco di tutte le funzioni in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave