Excel NETWORKDAYS.INTL 函数
默认情况下,一周的周末为星期六和星期天。若需通过排除周末(星期六和星期天)或自定义任意一天为周末来计算工作日数量,可尝试使用 NETWORKDAYS.INTL 函数。本文将为您介绍 NETWORKDAYS.INTL 函数在 Excel 中的公式语法及用法。

NETWORKDAYS.INTL 函数说明
Microsoft Excel 中的 NETWORKDAYS.INTL 函数可用于计算两个日期之间的工作日天数。默认情况下,该函数会自动将周末(星期六和星期天)排除在工作日之外。此外,您还可以自定义将除星期六和星期天之外的任意天数设为周末。
NETWORKDAYS.INTL 函数语法
=NETWORKDAYS.INTL ()start_date, end_date, [weekend], [holidays】)
语法参数说明
- 开始日期:开始日期的日期范围;
- 结束日期:结束日期的日期范围;
- 周末:这是一个可选参数。您可以选择指定周末编号,灵活定义哪些星期为周末;如不设置,系统将默认把星期六和星期天视为周末。
- 节假日:这是一个可选参数,用于指定非工作日的日期列表。
下表展示了周末编号及其对应的周末日期。
| 周末编号 | 周末 |
| 1 或省略 | 星期六和星期天 |
| 2 | 星期天和星期一 |
| 3 | 星期一和星期二 |
| 4 | 星期二和星期三 |
| 5 | 星期三和星期四 |
| 6 | 星期四和星期五 |
| 7 | 星期五和星期六 |
| 11 | 仅星期天 |
| 12 | 仅星期一 |
| 13 | 仅星期二 |
| 14 | 仅星期三 |
| 15 | 仅星期四 |
| 16 | 仅星期五 |
| 17 | 仅星期六 |
注意事项:
1. 您还可以通过设置周末字符串值,灵活定义每周的周末和工作日。
2. 周末字符串由 7 个字符组成,仅包含数字 0 和 1. 字符串从星期一开始,到星期天结束。字符串中的数字 1 代表周末,数字 0 代表工作日。
例如:
0000100 表示本周只有星期五为周末;
0011000 表示本周将星期三和星期四视为周末。
字符串“111111”无效,将始终返回 0.
1)直接引用包含开始日期、结束日期及节假日日期的单元格:=NETWORKDAYS.INTL( B3, C3,1,F3:F4 )。

2)以文本字符串直接输入日期:=NETWORKDAYS.INTL("12/20/2018", "1/10/2019",1,{"12/25/2018","1/1/2019"})。

NETWORKDAYS.INTL 函数示例
本节将为您演示如何使用 NETWORKDAYS.INTL 函数计算两个日期之间的工作日数量。
示例 1:排除默认周末计算两日期间工作日数
如下图所示,B3:B5 区域为开始日期,C3:C5 区域为结束日期。若需计算起止日期间的工作日,并自动排除默认周末,请按照以下步骤操作。

1. 选中需显示总工作日数的单元格,在编辑栏中输入相应公式 =NETWORKDAYS.INTL(B3, C3),然后按下 Enter 键。

2. 然后拖动填充柄向下,将公式应用到其他单元格。如图所示:

示例 2:排除到某天作为周末计算两日期间工作日数
您可以将特定日期(如星期一和星期二)自定义为周末,而不仅限于默认的星期六和星期天,并将其从工作日中排除。
1. 选中用于显示总工作日数的单元格,并输入相应公式 =NETWORKDAYS.INTL(B3, C3,3) 到编辑栏中,然后按 Enter 键

或者使用此公式 =NETWORKDAYS.INTL(B3, C3,"1100000")

2. 继续选中结果单元格,进行拖动填充柄向下应用公式到其他单元格。如图所示:

示例 3:排除到某天作为周末及节假日计算两日期间工作日数
如需同时从工作日中排除指定的周末(如星期三和星期四)及节假日,可使用 NETWORKINGDAYS.INTL 函数,请按照以下步骤操作。
1. 点击要显示总工作日数的单元格,输入公式 =NETWORKDAYS.INTL(B3, C3,5,F3:F4) 到编辑栏中,然后按 Enter 键。
或者使用此公式 =NETWORKDAYS.INTL(B3, C3,"0011000",F3:F4)。

注意事项:
1)。上述两个公式中的周末编号“3”以及周末字符串“0011000”均表示本周的星期三和星期四为周末。
2)。F3:F4 是需要从工作日中排除的节假日清单。
2. 只需向下拖动填充柄,即可快速获得所有结果,如下图所示。
