我如何计算从现在起和下一个工作日上午 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 之后才会添加额外的一天。