Excel 中的 NETWORKDAYS 公式

17 Mar 2025 | 5 分钟阅读

在 Excel 中,**NETWORKDAYS** 公式用于计算**两个日期之间的工作日数**。使用 NETWORKDAYS 函数时,周末天数会自动省略。它还允许我们排除特定的节假日,只计算工作日。它在 Excel 中被归类为**日期/时间函数**。此公式可用于 Excel 计算两个日期之间的工作日。

NETWORKDAYS 函数有**三个参数**:**开始日期、结束日期**和**节假日**。所有三个参数都必须使用有效的 Excel 日期。节假日参数是可选的。为节假日参数提供有效的 Excel 日期范围以排除节假日。节假日被视为非工作日,并从计算中排除。

在确定工作日时,NETWORKDAYS 会同时考虑开始日期和结束日期。如果开始日期和结束日期相同,并且该日期不是周末或节假日,则 NETWORKDAYS 将**返回 1**。

例如,NETWORKDAYS 公式可以按以下格式编写:

=NETWORKDAYS(start,end) //exclude weekends
=NETWORKDAYS(start,end,holidays) //exclude weekends + holidays

**WORKDAYS** 和 **NETWORKDAYS** 是 Microsoft Excel 中用于计算工作日的两个函数。

**WORKDAY** 函数返回未来或过去 N 个工作日后的日期。我们可以使用 WORKDAY 函数为给定日期添加或减去工作日。

借助 NETWORKDAYS 函数,我们可以确定我们指定的两个日期之间的工作日数。

NETWORKDAYS 函数的语法

NETWORKDAYS 函数的语法如下:

NETWORKDAYS( start_date, end_date, [holidays])

参数或形参

  • **start_date:- start_date** 是一个必需参数,表示**开始日期**。
  • **end_date:- end_date** 也是一个必需参数,表示**结束日期**。
  • **holidays:-** 此参数是**可选的**。它是一个要从工作日数计算中排除的节假日列表。它可以输入为包含节假日日期的单元格范围(例如,F2:F5)或表示节假日日期的序列号列表。

Excel 中 NETWORKDAYS 函数的功能

  • **NETWORKDAYS** 计算两个日期之间的总工作日数。
  • **NETWORKDAYS** 计算整个工作日,并忽略任何时间值。
  • 如果与 **INTL** 函数一起使用,则会为系统提供更多灵活性。
  • 它会自动排除周末**(星期六和星期日)**,并允许排除节假日。

NETWORKDAYS 函数的应用

我们可以将 **NETWORKDAYS** 函数用于多种目的。例如,我们可以使用此函数根据工作日确定员工福利、解决客户支持问题所需的工作日、完成项目所需的总天数等。

以下是 Excel 电子表格中 **NETWORKDAYS** 公式的一些应用:

  • 计算每月工时
  • 计算日期之间的工时
  • 计算总工作日数
  • 计算一个月内剩余的工作日数

NETWORKDAYS 函数的输出

NETWORKDAYS 函数需要开始日期和结束日期才能工作。以下是 NETWORKDAYS 函数返回的值:

  • 如果开始日期早于结束日期,则 NETWORKDAYS 函数返回一个**正数**。
  • 如果开始日期和结束日期相同,则 NETWORKDAYS 函数返回**1**。
  • 如果结束日期早于开始日期,则 NETWORKDAYS 函数返回一个**负数**。
  • 如果 Excel 无法识别其中任何一个参数为有效日期,则函数将返回**#VALUE! 错误**。

如何在 Excel 中使用 NETWORKDAYS 函数?

请参考以下示例,以便更好地理解 NETWORKDAYS 函数的工作原理。

示例 1: 假设我们需要计算从 2021 年 1 月 1 日到 2022 年 1 月 1 日的工作日数或营业日数。期间的节假日是:

  • 2021 年 3 月 29 日 - Holi
  • 2021 年 11 月 4 日 - Diwali
  • 2021 年 12 月 25 日 - 圣诞节

我们将使用以下函数来计算工作日数。

=NETWORKDAYS(A4,B4,C4:C6)

NETWORKDAYS Formula in Excel

应用上述公式后,我们将得到 259 个工作日,如下图所示。

NETWORKDAYS Formula in Excel

示例 2:计算两个日期之间的天数(不包括周末)

如下图所示,开始日期在范围 **A2:A3** 中,结束日期在 **B2:B3** 中。我们必须按照以下步骤来计算开始日期和结束日期之间的工作日数,并自动排除周末:

NETWORKDAYS Formula in Excel

1. 首先,我们需要选择要显示总工作日数的单元格。为此,我们将使用以下公式。

=NETWORKDAYS(A2,B2)

NETWORKDAYS Formula in Excel

2. 应用公式后,我们需要按 Enter 键以获得输出。

NETWORKDAYS Formula in Excel

3. 保持选中结果单元格,然后向下拖动填充柄,将公式应用于其他单元格,以计算剩余单元格的值。

NETWORKDAYS Formula in Excel

现在已经计算出指定开始日期和结束日期之间的工作日数。

示例 3:计算两个日期之间的天数(不包括周末和节假日)

如果我们还想排除某些节假日,那么本节介绍的方法会很有帮助。

1. 选择要显示总工作日数的单元格。为此,我们将使用以下公式。

=NETWORKDAYS(A2,B2,D2:D3)

在此公式中,D2:D3 是我们将从工作日数中排除的节假日列表。

NETWORKDAYS Formula in Excel

2. 应用公式后,我们需要按 Enter 键以获得输出。

NETWORKDAYS Formula in Excel

3. 保持选中结果单元格,然后拖动**填充柄**将公式应用于剩余单元格,以计算剩余单元格的值。

NETWORKDAYS Formula in Excel

要点

  • 在 Excel 中,周末**(星期六和星期日)**会自动从
  • 只有在指定开始日期和结束日期的情况下,我们才能计算工作日。
  • 如果将单元格格式更改为**“常规”**,则可以看到序列日期的数值。
  • Excel 用户可以选择是否从总工作日数中排除节假日。
  • 借助 **NETWORKDAYS** 函数,我们可以确定两个日期之间的总工作日数。
  • 星期六和星期日被视为周末。如果要使用不同的日期作为周末,请使用 **INTL**。
  • 如果任何参数包含无效日期,则将返回 **#VALUE!** 错误值。
  • NETWORKDAYS 函数在计算工作日数时会忽略任何时间值。
  • 在计算工作日时,NETWORKDAYS 函数会同时考虑开始日期和结束日期。因此,如果我们为 **NETWORKDAYS** 提供相同的开始日期和结束日期,它将返回