计算从现在到下一个工作日上午 9 点的小时数差

计算从现在到下一个工作日上午 9 点的小时数差

我如何计算从现在起和下一个工作日上午 9 点之间的小时数差?

如果 NOW() 是星期四下午 6 点且下一个工作日是星期五,则该函数将返回 15。

如果 NOW() 是星期五下午 5 点且下一个工作日是星期一,则结果为 64。

这样做的公式是什么?为了简单起见,我不需要考虑假期。

答案1

小时数将只是下一个工作日上午 9:00 减去开始时间(格式为 [hh]:mm,以允许显示 >24 小时的时间段)。诀窍是获取正确表示下一个工作日上午 9:00 的数字。

       距下一个工作日的小时数

B2 中的公式是,

=WORKDAY(A2,1*(HOUR(A2)>9))+TIME(9,0,0)

这使得 C2 中的公式

=(WORKDAY(A2,1*(HOUR(A2)>9))+TIME(9,0,0))-A2

Excel 处理布尔值在数学上使用时,FALSE 为零。TRUE 为一。通过检查开始日期/时间是否小于当前日期,直到上午 9:00 之后才会添加额外的一天。

相关内容