Formula di Excel: tempi casuali a intervalli specifici -

Formula generica

=FLOOR(RAND(),"0:15")

Sommario

Per generare tempi casuali a intervalli specifici è possibile utilizzare la funzione RAND con la funzione FLOOR. Nell'esempio mostrato, la formula in B6 è:

=FLOOR(RAND(),"0:15")

che genera un tempo casuale a intervalli di 15 minuti.

Spiegazione

La funzione RAND genera un numero decimale compreso tra zero e 1. Quindi, potresti ottenere un output come questo da RAND () in tre celle:

0,54739314
0,919767722
0,633760119

Le date in Excel sono definite come numeri semplici, dove 1 = 1 giorno. Ciò significa che puoi semplicemente dividere 1 per il valore decimale del tempo per ottenere un valore che corrisponde al tempo come lo vede Excel, ad esempio:

1/12 = 12 ore = 0,5 giorni
1/6 = 6 ore = 0,25 giorni
1/8 = 8 ore = 0,333 giorni

Ciò significa che possiamo usare RAND () per generare un valore decimale tra 1 e 0, quindi arrotondare quel numero per difetto con FLOOR all'intervallo più vicino. FLOOR accetta un argomento chiamato "significato" come multiplo di arrotondamento e riconosce gli intervalli di tempo espressi in questo modo:

"0:10" - 15 minuti
"0:15" - 10 minuti
"0:30" - 30 minuti
"0:45" - 45 minuti

Impostazione e tempo superiore e inferiore

Se vuoi limitare le ore usate da RAND, puoi usare questa formula generale per forzare RAND a produrre un numero tra un valore superiore e uno inferiore:

=RAND()*(upper-lower)+lower

Poiché Excel è in grado di riconoscere i valori temporali, puoi ottenere orari compresi tra le 8:00 e le 12:00, con una formula come questa:

=RAND()*("12:00"-"8:00")+"8:00"

Nota: la formula sopra è generale e funzionerà anche con altri numeri, non solo con le volte.

Articoli interessanti...