2017-08-09 83 views
1

我试图在两次范围内生成一个随机时间,考虑到2个条件,生成的时间必须从范围开始前1.5小时最小值和3小时最大值。增量阈值必须是5分钟。考虑条件生成随机时间

实施例:

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

有效生成的值可以是17:3017:3517:40 ...直到19:00

我试过=RANDBETWEEN(A2*60*24,B2*60*24)/60/24公式,但是我不能强迫它只生成5分钟的阈值,或者考虑上述2个条件。

回答

2

要做到这一点,5分分钟步去*24*12因为有在一小时内12×5分钟...
范围始终是1.5小时只需运行

=RANDBETWEEN(0,18)/12/24 

现在的1.5小时增加开始时间,并且还添加式(更明显与TIME

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

缩短到:

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

编辑
有趣的解决方案:

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

完美地做到了! :)非常感谢你,德克。 – Se7sNator

+0

欢迎您:) –

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

感谢好友,测试和工作! :) – Se7sNator