考虑条件生成随机时间

Generate random time considering a condition

我正在尝试生成两倍范围内的随机时间,考虑到 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个条件。

要在 5 分钟内完成,请选择 *24*12,因为一小时内有 12 x 5 分钟...
范围总是 1.5h 只是 运行

=RANDBETWEEN(0,18)/12/24

现在将 1.5h 添加到开始时间并添加公式(使用 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)
=ROUND(RANDBETWEEN(60*24*(A2+TIME(1,30,0)),60*24*(A2+TIME(3,0,0)))/5,0)*5/24/60