Excel 添加时间到日期,不包括周末和节假日

Excel add hours to date excluding weekends and holidays

我想在 Excel 文件中添加开始日期的小时数并跳过周末和节假日。

时间是 24、36 和 48。

所以如果开始日期和时间是 2019 年 3 月 4 日,13:42,结束日期和时间应该是:

我现在使用这个公式:

=WORKDAY(E2,G2/24,Holidays!$A:$A)+MOD(E2,1)

E2是mm/dd/yyhh:mm格式的开始日期和时间,G2是小时数,Holidays!$A$2:$A$18是假期的范围。

此公式在 24 小时和 48 小时内完全有效,但在 36 小时内无效。如果有人能帮助我解决这个问题,我将不胜感激。

从加法构造一个简单的日期,然后将其转换为工作日。

=WORKDAY(A2+B2/24-1, 1, Holidays!$A:$A)+MOD(A2+B2/24, 1)