2017-03-15 151 views
0

我在考虑是否有计算excel中数据差异的公式,考虑周末但不包括节假日:例如,我想知道从2017年1月1日至1月15日2017年给予了一系列假期(即一月的7月08)excel中两个日期之间的差异仅包括假期

+1

看一看'NetworkDays' - '= NETWORKDAYS(开始日期,结束日期,[节假日])' –

+0

@ DarrenBartrup-Cook他还希望包括周末在内。我不知道是否有更好的方法来做到这一点,但是一种解决方法是使用NETWORKDAYS公式并添加COUNTIF(WEEKDAY()= 1)和COUNTIF(WEEKDAY()= 7) – acousticismX

+0

我读取它作为排除周末。你是对的,需要额外的去除周末。 –

回答

0

试试这个:

= E6-E5-COUNT(H1:H3)

E6包含结束日期 E5包含启动日期 H1:H3包含节假日lsit

+0

这是行不通的。如果E6是2017年1月10日,E5是2017年1月1日,H1:H3是2015年12月25日,Fred和5。它不应该删除这些值作为日期之间的假期。 –

+0

你可以用一个条件计数来调整它,例如= E6-E5 + 1-COUNTIFS(H1:H3,“> =”&E5,H1:H3,“<=”&E6) –

0

请试试这个,

 =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 
+0

我喜欢它...... 。但是如果节假日在周六或周日。 –

3

使用NETWORKDAYS.INTL

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

可选weekend可以是一个周末号,或者0和1的示出7字符串哪一天周末上。 1 =非工作日,0 =工作日。

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

+0

此解决方案适用于我。谢谢 – Antonio