计算晚于另一个单元格中计算的开始时间的随机时间的公式是什么?
例如,A1 包含公式 =RANDBETWEEN(1,1359)/60,格式为时间,因此我得到的开始时间介于 00:01 和 23:59 之间。我需要一个公式,可以给出晚于 A1 中时间的结束时间。
答案1
例如,A1 包含公式 =RANDBETWEEN(1,1359)/60,格式为时间,因此我得到的开始时间介于 00:01 和 23:59 之间。我需要一个公式,可以给出晚于 A1 中时间的结束时间。
这行不通。Excel 将日期和时间信息存储为浮点数。与整数不同,浮点数可以包含小数点逗号后面的数字。
逗号前的每一天都算作 1,小时、分钟和秒都以分数计算。一小时表示为 1/24。一分钟表示为 1/24/60。
一天有 24*60= 1440 分钟。“23:59”只少一分钟,所以是 1439 分钟。因此您的公式应该是 RANDBETWEEN(1,1439)。这会为您提供 1 分钟和 1439 分钟之间的随机分钟。要将其转换为与 Excel 日期和时间表示相对应的分数,请将其除以一天的总分钟数 RANDBETWEEN(1,1439)/24/60。
给定开始时间(分钟)A1=RANDBETWEEN(1,1439),您可以计算结束时间作为开始时间的偏移量:A2=RANDBETWEEN(A1,1439)+A1 这将为您提供一天的开始和结束分钟。要将这些分钟转换为 Excel 日期/时间格式,请输入:B1=A1/24/60 B2=A2/24/60 并将两者格式化为时间。
附言:如果您想 100% 确保符合未来版本“Excel 2120”,则不会使用上述除法,Microsoft 可能会更改其日期和时间的表示形式。相反,您可以使用 Excel time() 函数将小时、分钟和秒转换为时间表达式。结合您对第二个值的限制,计算会变得稍微复杂一些。:)
有关日期和时间表示的信息,请阅读:
https://www.joelonsoftware.com/2006/06/16/my-first-billg-review/