excel中两个date之间的区别仅包括假期

我看看是否有一个公式来计算excel中的数据差异考虑周末,但不包括假期:例如,我想知道从2017年1月1日到2017年1月15日有多less天,给出一个假期的范围(即1月7日和1月08日)

使用NETWORKDAYS.INTL

NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

可选weekend可以是周末号码,也可以是7个字符的0和1的string,显示周末的哪一天。 1 =非工作日,0 =工作日。

所以A1在1月1日,1月15日在A2,1月7日在F1,1月8日在F2:
=NETWORKDAYS.INTL(A1,A2,"0000000",F1:F2)

尝试这个:

= E6-E5-COUNT(H1:H3)

E6包含结束dateE5包含开始dateH1:H3包含假期

请试试这个,

  =TEXT((B1-A1+1-NETWORKDAYS(A1,B1))+NETWORKDAYS(A1,B1,A3:A4),"d") where, A1 = start date, B1 = end date, A3 - A4 = list of holidays in between which can be any range