Tool 06 / Working days
工作日计算器
统计一段时间里有多少个工作日、多少个休息日,并把当年的调休、法定假日或临时上班日按自己的需要补进去。默认排除周六日,含首日和含末日可以分别切换。
填好日期后显示统计口径。
- 休息日
- —
- 区间总天数
- —
- 其中周末
- —
- 自定义覆盖
- 按输入
默认只把周一至周五算作工作日,不自动套用法定节假日与调休。
工作日不是一个固定的数学结果。它先取决于你排不排除周末,再取决于当年哪几天放假、哪几天调休上班。工具把可变的规则留给你,把逐日核对的工作接过来。
首日和末日,最好分别确认
工期“10 月 1 日到 10 月 7 日”,可能包含 1 日也包含 7 日;报销周期“1 日到月末”,通常两头都算;也有的排期只算开始日、不算结束日,或者反过来。工具把含开始日和含结束日拆成两个开关,避免因为一个复选框把结果差出一天。
默认两个都打开,也就是把区间当作闭区间统计。如果只需要计算两个日期之间“夹着”的工作日,把两个开关都关掉,再对照结果核对一次。
为什么不自动套用法定节假日
中国的法定节假日和调休安排每年由主管部门公布,不同年份的放假天数、调休日期并不一样,有时还会遇到临时调整。写死一张表,过一段时间就会过期;直接猜,又会让考勤和工期计算出现偏差。
更稳妥的做法是:先用默认规则统计出基础工作日,再把当年的放假日期填进“额外休息日”,把周末上班的日期填进“额外工作日”。自定义日期优先于周末规则,因此同一个日期不会被重复计算。
YYYY-MM-DD,例如 2026-10-01。多个日期之间可以用逗号、空格、分号或换行分隔。格式错误的日期会被拦下,不会悄悄跳过。几个区间的工作日数量
下面只按“排除周六日、含首尾”计算,没有加入法定节假日。真实的放假安排会改变结果。
| 日期区间 | 总天数 | 工作日 | 周末 | 说明 |
|---|---|---|---|---|
| 2026-10-01 → 2026-10-07 | 7 天 | 5 天 | 2 天 | 未扣除国庆法定假日 |
| 2026-10-01 → 2026-10-31 | 31 天 | 22 天 | 9 天 | 完整自然月 |
| 2026-01-01 → 2026-12-31 | 365 天 | 261 天 | 104 天 | 全年未套用节假日 |
| 2026-10-28 → 2026-11-27 | 31 天 | 23 天 | 8 天 | 跨月区间 |
为什么要按月拆开看
跨月排期常要按月份分摊人力,整段只给一个总数,不方便核对。结果下方会列出每个自然月的工作日数量,遇到调休跨月时,能快速发现哪一段被多算或少算。
如果某个日期同时出现在“额外休息日”和“额外工作日”里,工具会优先按工作日处理。填写前先确认没有重复,尤其是复制粘贴多个月的日期时。
常见疑问
能直接选择“2026 年国庆假期”吗?
不能。节假日安排每年由主管部门公布,本站不内置可能过期的表。请把具体放假日期填进“额外休息日”,把调休上班日期填进“额外工作日”。
自定义日期会覆盖周末判断吗?
会。一个周六如果填在“额外工作日”,就会被算作工作日;一个周一如果填在“额外休息日”,就会被排除。两个列表重复时,优先按工作日处理。
为什么我关掉“含开始日”后,结果少了一天?
因为统计区间从开始日期的下一天起算。如果开始日原本是工作日,总数就会少一天;如果开始日是周末,本来就未计入工作日,结果可能不变。
最长能统计多长时间?
单次最多 20 年,约 7305 天。这个限制是为了避免在低性能设备上一次生成过多月份的明细。更长的周期建议分段统计。
Related tools