www.valterborsato.it

Estrazione casuale in Excel di numeri e testi

La Casualità, e più specificatamente la generazione di numeri casuali, può avere molte possibilità di applicazione: Statistica, Crittografia, Gioco, lotterie etc.
Con il programma Excel è possibile utilizzare la Funzione CASUALE e CASUALE.TRA per sorteggiare un valore contenuto in un elenco di voci. Oppure, applicare queste Funzioni di Excel, per generare un numero o una data casuale compresa fra determinati valori.
Inoltre, per gli appassionati, è possibile estrarre dei valori numerici riferibili ad un gioco quale il lotto o ad un semplice lancio virtuale di dadi.

Le Funzioni CASUALE  e CASUALE.TRA generano dei numeri attraverso quella che viene chiamata una distribuzione continua uniforme nella quale esiste la stessa probabilità di estrazione per tutti i valori. 

Contenuti del tutorial: Le Funzioni CASUALE e CASUALE.TRA

[1] - La Funzione CASUALE
[2] - Esempi di applicazione della Funzione CASUALE
[3] - La Funzione CASUALE.TRA
[4] - Utilizzare la Funzione CASUALE.TRA per una estrazione numerica
[5] - ....... giocare con l'estrazione CASUALE.TRA di Excel
[6] - Sorteggiare un valore testuale o numerico da un elenco
[7] - Generare una data casuale compresa in un certo intervallo
[8] - Rendere statico il valore una volta generata l'estrazione del dato con CASUALE o CASUALE.TRA

La Funzione CASUALE

La Funzione CASUALE di Excel (nome in inglese della Funzione: RAND) viene proposta nella versione 2003 del programma, e restituisce un numero casuale decimale compreso fra 0 e 1.
La Funzione CASUALE non prevede argomenti.
Un numero nuovo viene ricalcolato e restituito ogni volta che il Foglio di lavoro viene calcolato (aperto o modificato).

Sintassi della Funzione

=CASUALE()
La  Funzione, come anticipato, non prevede impostazione di argomenti.
Le due parentesi vanno comunque inserite. La Funzione viene ricalcolata ogni qual volta il Foglio di lavoro viene aperto o modificato.
Per ricalcolare la Funzione CASUALE, senza dover modificare i dati del Foglio di lavoro, è possibile utilizzare il fasto Funzione F9.
Ogni volta che il tasto Funzione F9 viene premuto, tutto il Foglio di lavoro viene ricalcolato e di conseguenza la Funzione CASUALE genere un nuovo valore.

Esempi di applicazione della Funzione CASUALE

Di seguito vengono proposte una serie di impostazioni della Funzione CASUALE.
Nel primo esempio è stata imputata la Funzione senza nessuna ulteriore operazione (vedi immagine sottostante).
Il risultato è la restituzione di un numero decimale casuale fra il numero 0 "zero" e il numero 1.

Esempi di applicazione della Funzione CASUALE

Nel primo caso dei due successivi esempi di applicazione della Funzione CASUALE, si vuole ottenere la restituzione di un numero compreso fra 0 e 20. Nella cella B2 del Foglio di lavoro è stata inserita la Funzione:
=CASUALE()*20.
Se si vuole escludere la parte decimale è possibile utilizzare la Funzione INT (intero) che esclude la parte decimale di un numero restituendo solo l'intero. Nel caso specifico si potrebbe applicare la seguente Formula:
 =INT(CASUALE()*20)

Nel secondo caso proposto, si vuole ottenere l'estrazione casuale di un numero compreso fra 20 e 40.
L'impostazione della Funzione è la seguente =CASUALE(B-A)+A  nella quale A è il valore minimo (20) e B il valore massimo (40).
Nella cella B2 del Foglio di lavoro è stata inserita la Funzione:
=CASUALE()*(40-20)+20
Anche in questo secondo caso, come nel precedente, se si vuole escludere la parte decimale è possibile utilizzare la Funzione INT (intero) che esclude la parte decimale di un numero restituendo solo l'intero. Nel caso specifico si potrebbe applicare la seguente Formula:
=INT(CASUALE()*(40-20)+20)

:: Per un approfondimento sulla Funzione INT si rimanda a: Arrotondare numeri in Excel | Funzioni: ARROTONDA, TRONCA e INT

Esempi di applicazione della Funzione CASUALE

La Funzione CASUALE.TRA per generare numeri interi casuali in uno specificato intervallo

La Funzione CASUALE.TRA restituisce un numero intero casuale compreso in un determinato intervallo.
La Funzione viene ricalcolata ogni qual volta il Foglio di lavoro viene aperto o modificato. Per ricalcolare la Funzione CASUALE.TRA, senza dover modificare i dati del Foglio di lavoro, è possibile utilizzare il fasto Funzione F9.

Sintassi della Funzione

La sintassi della funzione è la seguente:
=CASUALE.TRA(Minore;Maggiore)
Nella quale:
Minore
rappresenta il numero intero inferiore dell'intervallo dati entro cui generare l'estrazione.
Maggiore rappresenta il numero intero superiore dell'intervallo dati entro cui generare l'estrazione.

La Funzione CASUALE.TRA in parte sostituisce la precedente versione CASUALE.
La Funzione CASUALE restituisce un numero compreso fra 0 e 1 il cui risultato DEVE essere moltiplicato per una determinata scala valore es. 10 (per ottenere un intervallo da 1 a 10)
CASUALE deve inoltre essere preceduto dalla Funzione INT se si desidera la restituzione di un numero intero.

Utilizzare la Funzione CASUALE.TRA per una estrazione numerica

Si ipotizza la necessità di estrarre un valore compreso fra 1 e 6 (esempio il lancio di un dado) oppure fra 1 e 90 se si volesse emulare un sorteggio del gioco del lotto.

La Funzione da applicare sarebbe la seguente:
 = CASUALE.TRA(1;6)  oppure =CASUALE.TRA(1;90)

GIOCARE con EXCEL: La Funzione CASUALE.TRA per simulare un lancio di dadi

:: Per ricalcolare la Funzione è sufficiente premere il tasto Funzione F9

....... giocare con l'estrazione CASUALE.TRA di Excel

Nel dubbio su quali numeri giocare ad un estrazione del superenalotto, si potrebbe chiedere aiuto alla fortuna e impostare nel Foglio di lavoro di Excel una serie di 6 celle con inserita la Funzione  = CASUALE.TRA(1;90)
Non resta che premere  F9 e .................. BUONA FORTUNA !!

Giocare con Excel. La Funzione CASUALE.TRA per creae una estrazione di gioco tipo superenalotto - lotto

Sorteggiare un valore testuale o numerico da un elenco

Se si dispone sul Foglio di lavoro di Excel di un elenco di nomi, è possibile sorteggiare uno di questi valori combinando assieme le Funzioni INDICE e CASUALE.TRA

La Funzione INDICE permette di trovare i dati all'interno di una tabella nel punto di intersezione di una riga specifica e una colonna.
Nell'esempio a lato INDICE riferisce come colonna l'intervallo B2:B9, con la funzione CASUALE.TRA viene determinato un riferimento di riga qualsiasi della tabella compresa fra la 1 e la 8.

=INDICE(B2:B9;CASUALE.TRA(1;8))
Anche in questo caso premendo io tasto Funzione F9 verrà effettuata una nuova estrazione

:: Per un approfondimento delle Funzione INDICE si rimanda a: Le Funzioni CONFRONTA e INDICE

Excel sorteggiare valori | Utilizzare la Funzione INDICE e la Funzione CASUALE.TRA

Generare una data casuale compresa in un certo intervallo

Una altro esempio di applicazione della Funzione CASUALE.TRA potrebbe essere l'estrazione di una data compresa in un certo intervallo di giorni.
Per ottenere questo risultato le date all'interno della Funzione possono essere impostate in due diversi modi: inserendo le date fra doppi apici, oppure utilizzando la Funzione DATA.
Nella cella B2 e B4 sono rispettivamente state inserite le due seguenti formule:
=CASUALE.TRA("01/01/2021";"31/01/2021")
=CASUALE.TRA(DATA(2021;1;1);DATA(2021;1;31))

::Attenzione. Le celle B2 e B4 per poter visualizzare correttamente il risultato devono essere formattate come data poichè la Funzione restituisce inizialmente il numero seriale.

Generare una data casuale compresa in un certo intervallo

Rendere statico il valore una volta generata l'estrazione del dato con CASUALE o CASUALE.TRA

Nei precedenti paragrafi, è stato sottolineato come le due Funzioni CASUALE e CASUALE.TRA ricalcolano la restituzione del numero ogni volta che il file viene aperto, ad ogni modifica di dati e tutte le volte che viene premuto il tasto F9
Qualora volessimo bloccare rendere pertanto definitiva (statica) una estrazione basta selezionare la cella contenete la Funzione cliccare per entrare nella barra della formula e premere F9 per convertire la Formula stessa nel su risultato (valore).

Indice Generale Argomenti: EXCEL

 

[Valter Borsato: settembre - 2017 | Ultimo aggiornamento 30/12/2020]