NETWORKDAYS

Returns the number of workdays between a start date and an end date. Holidays can be deducted.

note

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数,得到的结果符合国际标准。


批注图标

此功能是「用于 Office 应用程序的开放文档格式 (OpenDocument)」标准 1.2 版本的一部分。(ISO/IEC 26300:2-2015)


语法

NETWORKDAYS(StartDate; EndDate [; [ Holidays ] [; Workdays ] ])

开始日期」开始计算的日期。如果开始日期是一个工作日,则这一天也要计算在内。

结束日期」计算结束的日期。如果结束日期是一个工作日,则这一天也要计算在内。

假日」是可选的假日列表。列表中都是非工作日。输入单元格区域,其中假日分别列出。

工作日」可选列表,定义标准工作周的数字值。此列表从星期日开始, 工作日以零表示, 非工作日以非零值表示。

note

将日期作为公式一部分输入时,日期分隔符 (斜杠与短横线) 会被理解为算术运算符。因此,按此格式输入的日期无法正确识别为日期,导致错误计算。要保持日期作为公式一部分,请使用 DATE 函数,例如「DATE(1954;7;20)」或将日期放在引号内,使用 ISO 8601 标记法,例如「1954-07-20」。请避免使用受区域影响的日期格式,例如「07/20/54」,在其他区域设置下加载文档,会导致计算错误。


tip

支持 ISO 8601 日期时间格式 (及其分隔符扩展格式) 的无歧义转换。如果出现「#VALUE!」错误,请在「 - LibreOffice Calc - 公式」「详细计算设置」区域的「详细信息...」 按钮,「文本转换为数字」列表框,取消选择「生成 #VALUE! 错误」。


示例

2001-12-15 至 2002-01-15 期间有多少个工作日?开始日期位于 C3, 结束日期位于 D3。单元 F3 至 J3 包含以下圣诞节和新年假期: "2001-12-24", "2001-12-25", "2001-12-26", "2001-12-31", "2002-01-01"。

=NETWORKDAYS(C3;D3;F3:J3)」返回 17 个工作日。

如果只有周一、周二和周三被视为工作日, 2016年9月12日至25日期间有多少个工作日?

=NETWORKDAYS(DATE(2016;9;12); DATE(2016;9;25); ; {1;0;0;0;1;1;1})」返回 6 个工作日。

请支持我们!