
Formule générique
=FLOOR(RAND(),"0:15")
Sommaire
Pour générer des temps aléatoires à intervalles spécifiques, vous pouvez utiliser la fonction RAND avec la fonction FLOOR. Dans l'exemple illustré, la formule en B6 est:
=FLOOR(RAND(),"0:15")
qui génère une heure aléatoire à un intervalle de 15 minutes.
Explication
La fonction RAND génère un nombre décimal entre zéro et 1. Ainsi, vous pouvez obtenir une sortie comme celle-ci de RAND () dans trois cellules:
0,54739314
0,919767722
0,633760119
Les dates dans Excel sont définies comme des nombres simples, où 1 = 1 jour. Cela signifie que vous pouvez simplement diviser 1 par la valeur décimale du temps pour obtenir une valeur qui correspond au temps tel qu'Excel le voit, par exemple:
1/12 = 12 heures = 0,5 jour
1/6 = 6 heures = 0,25 jour
1/8 = 8 heures = 0,333 jour
Cela signifie que nous pouvons utiliser RAND () pour générer une valeur décimale entre 1 et 0, puis arrondir ce nombre avec FLOOR à l'intervalle le plus proche. FLOOR prend un argument appelé "signification" comme multiple d'arrondi, et il reconnaît les intervalles de temps exprimés comme ceci:
"0:10" - 15 minutes
"0:15" - 10 minutes
"0:30" - 30 minutes
"0:45" - 45 minutes
Réglage et heure supérieure et inférieure
Si vous souhaitez limiter les heures utilisées par RAND, vous pouvez utiliser cette formule générale pour forcer RAND à sortir un nombre entre une valeur supérieure et inférieure:
=RAND()*(upper-lower)+lower
Étant donné qu'Excel peut reconnaître les valeurs d'heure, vous pouvez obtenir des heures entre 8 h 00 et 12 h 00, avec une formule comme celle-ci:
=RAND()*("12:00"-"8:00")+"8:00"
Remarque: la formule ci-dessus est générale et fonctionnera également avec d'autres nombres, pas seulement des heures.