2017-08-09 1 views
1

J'essaie de générer un temps aléatoire dans un intervalle de deux fois, Considérant 2 conditions, Le temps généré doit être en avance du début de gamme de 1,5 heures minimum et 3 heures maximum. Le seuil d'incrément doit être de 5 minutes.Générer un temps aléatoire compte tenu d'une condition

Exemple:

     Start  Stop 
Range    16:00:00  20:30:00 

Une valeur générée valide peut être 17:30, 17:35, 17:40 ... jusqu'à ce 19:00.

J'ai essayé la formule =RANDBETWEEN(A2*60*24,B2*60*24)/60/24, mais je ne peux pas le forcer à générer seulement par seuil de 5 minutes, ou considérer les 2 conditions ci-dessus.

Répondre

2

Pour le faire en 5 étapes minute pour aller *24*12 comme il y a 12 x 5 minutes en une heure ...
la gamme est toujours 1.5h exécutez simplement

=RANDBETWEEN(0,18)/12/24 

ajouter maintenant à 1.5h le temps de démarrage et d'ajouter aussi la formule (plus évidente avec TIME:

=A2+TIME(1,30+RANDBETWEEN(0,18)*5,0) 

à raccourcir:

=A2+TIME(1,RANDBETWEEN(6,24)*5,0) 

EDIT
solution amusante:

=TIME(0,RANDBETWEEN(TEXT(A2,"[m]")/5+18,TEXT(A2,"[m]")/5+36)*5,0) 
+0

qui l'a fait parfaitement! :) Merci beaucoup, Dirk. – Se7sNator

+0

vous êtes les bienvenus :) –

2
=ROUND(RANDBETWEEN(60*24*(A2+TIME(1,30,0)),60*24*(A2+TIME(3,0,0)))/5,0)*5/24/60 

enter image description here

+0

Merci Buddy, testé et fonctionnel! :) – Se7sNator