# **NETWORKDAYS**

返回两个日期之间的所有工作日天数。若开始时间大于结束时间，那么返回的值将是一个负数。

## 语法{#grammar}

NETWORKDAYS(**dateStart**, **dateEnd**, **\[holidays]**, **\[nonholidays]**)

- **dateStart**：必需，起始日期
- **dateEnd**：必需，结束日期
- **holidays**：可选，表示需要从工作日历中排除的日期值，该参数是由日期所构成的数组常量
- **nonholidays**：可选，表示需要从周末日历中排除的日期值，该参数是由日期所构成的数组常量

**示例地址：** [NETWORKDAYS](https://demo.succbi.com/v5/bi/networkdays)

## 示例{#example}

1. `NETWORKDAYS('20201223','20201224')` 返回两个日期之间的工作日天数，返回数值`2`
2. `NETWORKDAYS('20201223','20201224','20201223')` 返回两个日期之间的工作日天数，其中12月23日为节假日，返回数值`1`
3. `NETWORKDAYS('20201223','20201225','','20201225')` 返回两个日期之间的工作日天数，其中12月25日为工作日，返回数值`3`
4. `NETWORKDAYS('20201223','20201226','20201223','20201226')` 返回两个日期之间的工作日天数，其中12月23日为节假日，12月26日为工作日，返回数值`3`
5. `NETWORKDAYS('20201223','20201227',ARR('20201224','20201225'),ARR('20201226','20201227'))` 返回两个日期之间的工作日天数，其中12月24日、12月25日为节假日，12月26日、12月27为工作日，返回数值`3`
6. `NETWORKDAYS(TODAY(),YEAR(TODAY())+'1231')` 返回今年剩余工作日的天数，返回数值`171`
7. `NETWORKDAYS('20200930','20200901')` 结束日期小于起始日期，返回数值`-23`
8. `NETWORKDAYS('2020-09-01','2020-09-30')` 日期格式为yyyy-mm-dd，返回数值`23`
9. `NETWORKDAYS('2020.09.01','2020.09.30')` 日期格式为yyyy.mm.dd，返回数值`23`
10. `NETWORKDAYS('2020/9/1','2020/9/30')` 日期格式为yyyy/mm/dd，返回数值`23`
11. `NETWORKDAYS('2020 09 01','2020 09 30')` 日期格式为yyyy mm dd，返回数值`23`
12. `NETWORKDAYS(A1,A2)` 引用单元格，返回`A1`到`A2`的工作日天数
13. `NETWORKDAYS([行政处罚信息].[决定日期],[行政处罚信息].[公示日期])` 引用模型字段，返回`公示日期`到`决定日期`的工作日天数
