描述
使用此函数返回两个日期之间的工作日天数。它会自动排除周六和周日,还可以选择排除您提供的一组节假日。
句法
NETWORKDAYS(start_date,end_date,[holidays])
输入
该函数有以下参数:
| 姓名 | 必要 | 有效输入 |
|---|---|---|
开始日期 |
是的 | 考虑范围的第一个日期。这可以是单元格引用、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 能得出上述结果之一的公式也是可以接受的。必须使用引号。 |
结束日期 |
是的 | 考虑范围内的最后一个日期。这可以是单元格引用、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 能得出上述结果之一的公式也是可以接受的。必须使用引号。 |
假期 |
不 | 一份以日期形式列出的非工作日清单。 这可以是单元格引用、单元格区域(D2:D13)、整数日期,或者格式为 DD/MM/YYYY 或 YYYY/MM/DD 的日期。使用公式计算出上述格式之一也是可以接受的。 |
范例
范例数据
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 开始日期 | 结束日期 | 假期 | 速度 | 目标 |
| 2 | 1/1/2024 | 12/31/2024 | 5/15/2024 | $262.00 | 122 |
| 3 | 1/1/2024 | 3/31/2024 | 3/15/2024 | $261.00 | 14 |
| 4 | 11/1/2024 | 12/31/2024 | 11/4/2024 | $258.00 | 12 |
| 5 | 2/5/2025 | 11/7/2025 | 7/4/2025 | $300.00 | 21 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 确定单元格中提供的日期之间的工作日(周一至周五)天数,不考虑任何节假日。 | =NETWORKDAYS(A1,B1) |
此公式计算单元格 A1 中的日期与单元格 B1 中的日期之间的工作日(周一至周五)天数,不指定节假日。 对于此数据集,此公式返回 262。 |
| 确定单元格中提供的日期之间的工作日(周一至周五)天数,不包括所提及的节假日。 | =NETWORKDAYS(A2,B2,"5/15/2024") |
此公式计算单元格 A1 中的日期与单元格 B1 中的日期之间的工作日(周一至周五)天数,节假日在 C2 中指定。 对于此数据集,此公式返回 261。 |
| 确定单元格中提供的日期之间的工作日(周一至周五)天数,节假日在单元格区域中指定。 | =NETWORKDAYS(A1,B1,E1:E5) |
此公式计算单元格 A1 中的日期与单元格 B1 中的日期之间的工作日(周一至周五)数,节假日在 C2:C4 范围内指定。 对于此数据集,此公式返回 258。 |
| 根据工作天数和日费率计算项目的总成本。 | =PRODUCT(NETWORKDAYS(A2, B2), C2) |
该公式的工作原理如下:
对于此数据集,此公式返回 $68,382.00 |
| 确定项目的状态并返回包含该状态的字符串。 | =IFS(NETWORKDAYS(A2, B2, E2:E5) <= C2, "准时", NETWORKDAYS(A2, B2, E2:E5) <= C2*1.1, "轻微延误", TRUE, "严重延误") |
该公式的工作原理如下:
对于此数据集,此公式返回“准时”。 |
笔记
- NETWORKDAYS 并不会默认知道哪些日子是节假日。这些日期需要用户指定。
- NETWORKDAYS 在计算工作日时包括开始日期和结束日期。
- NETWORKDAYS 会自动排除指定范围内的所有星期六和星期日。
- NETWORKDAYS 忽略任何时间值。
- 如果节假日日期不在指定的开始日期和结束日期之间,则会被忽略。
- 如果提供的日期无效,NETWORKDAYS 将返回 #VALUE! 错误。
- 此函数不支持通配符。
使用技巧
- 你可以通过将结果乘以相应的工时数来计算指定范围内的工时数。