如何在Excel中的两个时间段之间生成一个随机小时插槽?

尝试在Excel中的两个时间段之间生成一个随机小时插槽的开始时间。 例如,如果时间段在06:48和09:36之间,则生成的开始时间可以是06:48和08:36之间的任何值(以允许小时隙)。

我将需要这个公式适用于很多不同的时间段,所以公式更容易操纵更好。

这对你如何工作?

=A2+RANDBETWEEN(0,INT((B2-A2)*24))/24 

在这里输入图像说明


一些解释

  1. B2-A2返回24小时当天的一小部分,介于0和1之间
  2. (B2-A2)*24返回0到24之间的十进制小数
  3. INT((B2-A2)*24))将小数点向下舍入到最接近的小时,例如2
  4. RANDBETWEEN(0,2)select0到2之间的一个随机数
  5. 这个随机数可以除以24,并添加到您的开始时间,以提供新的开始时间

确保您的单元格C2 (在我的示例中)的格式与A2B2相同,否则您的结果将看起来像0和1之间的某个数字

更新

这会给你一个06:48和08:36之间的随机分钟(按照你的例子):

 =A2+RANDBETWEEN(0,INT((B2-A2-1/24)*24*60))/(24*60)