
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.