excel - 考虑条件生成随机时间

标签 excel formula

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

例子 :

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

一个有效的生成值可以是 17:30 , 17:35 , 17: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)

关于excel - 考虑条件生成随机时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580369/

相关文章:

swift - for(增加时间延迟)取决于对象数量

python - 如何将包含逗号和引号的 Google 公式添加到 CSV 文件?

excel - 如何在表格中添加一行并替换行颜色?

excel - 根据各种下拉菜单隐藏/取消隐藏行

r - 公式操作(按正确顺序放置交互项)

excel - Excel CountIF函数中的BUG

math - 计算坡度 - 仅用角度

excel - 在excel中根据纬度和经度计算航向

java - 为什么不能使用 Apache POI 隐藏 Excel 行 'properly'?

excel - 单击“退出”或“取消”时出现错误消息 "Application.GetOpenFilename"