帮我写一个出勤天数自动跟着月份变化,除去星期日和各个节假日的WPS表格的公式
时间: 2024-04-17 18:26:56 浏览: 12
当然可以帮您编写一个在 WPS 表格中实现出勤天数自动跟着月份变化,除去星期日和各个节假日的公式。假设您的月份位于 A1 单元格,节假日列表从 A2 单元格开始,出勤天数将显示在 B1 单元格。
首先,您需要在 A2 单元格开始填写节假日列表。每个节假日占据一行,日期格式为年/月/日。例如:
```
A2: 2022/01/01
A3: 2022/02/12
A4: 2022/04/05
...
```
然后,在 B1 单元格中使用以下公式计算出勤天数:
```
=NETWORKDAYS.INTL(DATE(YEAR(A1), MONTH(A1), 1), EOMONTH(A1, 0), "1111110", A2:A)
```
这个公式使用了 WPS 表格中的 NETWORKDAYS.INTL 函数,它可以计算两个日期之间的工作日数量。具体参数说明如下:
- `DATE(YEAR(A1), MONTH(A1), 1)`:获取当前月份的第一天。
- `EOMONTH(A1, 0)`:获取当前月份的最后一天。
- `"1111110"`:表示工作日的模式,其中 1 表示工作日,0 表示非工作日。这里我们将星期日设为非工作日。
- `A2:A`:节假日列表的范围,用于排除节假日。
将上述公式填入 B1 单元格后,即可自动计算出勤天数,并且会根据 A1 单元格中的月份变化而更新。
请注意,这个公式假设节假日列表是按照日期递增顺序排列的。如果您的节假日列表不是有序的,可以在公式中将 A2:A 替换为适当的节假日范围。
希望这个公式能满足您的需求。如果还有其他问题,请随时提问!