Tool 06 / Working days

工作日计算器

统计一段时间里有多少个工作日、多少个休息日,并把当年的调休、法定假日或临时上班日按自己的需要补进去。默认排除周六日,含首日和含末日可以分别切换。

自定义调休按月份拆分最长 20 年

Working days / 工作日 本地计算

选一段日期,统计工作日

默认包含开始和结束日,只排除周六日;特殊日期在下方补充。

T—06

法定假日、公司统一放假或周末调休,用逗号、空格或换行分开。

周末上班日填在这里,会覆盖默认的周末判断。

本站不内置任何年份的法定节假日表。调休安排每年不同,请以当年公布的文件为准,再把日期补进上面的输入框。

Workdays / 统计结果 Result
—个工作日

填好日期后显示统计口径。

休息日
—
区间总天数
—
其中周末
—
自定义覆盖
按输入

默认只把周一至周五算作工作日,不自动套用法定节假日与调休。

查看自然日
含首日与含末日可分别设置 自定义日期优先于周末规则
Workdays by month按自然月拆分

工作日不是一个固定的数学结果。它先取决于你排不排除周末,再取决于当年哪几天放假、哪几天调休上班。工具把可变的规则留给你,把逐日核对的工作接过来。

首日和末日,最好分别确认

工期“10 月 1 日到 10 月 7 日”,可能包含 1 日也包含 7 日;报销周期“1 日到月末”,通常两头都算;也有的排期只算开始日、不算结束日,或者反过来。工具把含开始日和含结束日拆成两个开关,避免因为一个复选框把结果差出一天。

默认两个都打开,也就是把区间当作闭区间统计。如果只需要计算两个日期之间“夹着”的工作日,把两个开关都关掉,再对照结果核对一次。

为什么不自动套用法定节假日

中国的法定节假日和调休安排每年由主管部门公布,不同年份的放假天数、调休日期并不一样,有时还会遇到临时调整。写死一张表,过一段时间就会过期;直接猜,又会让考勤和工期计算出现偏差。

更稳妥的做法是:先用默认规则统计出基础工作日,再把当年的放假日期填进“额外休息日”,把周末上班的日期填进“额外工作日”。自定义日期优先于周末规则,因此同一个日期不会被重复计算。

填写格式:使用 YYYY-MM-DD,例如 2026-10-01。多个日期之间可以用逗号、空格、分号或换行分隔。格式错误的日期会被拦下,不会悄悄跳过。

几个区间的工作日数量

下面只按“排除周六日、含首尾”计算,没有加入法定节假日。真实的放假安排会改变结果。

示例以 2026 年普通周历统计,仅供核对规则。
日期区间总天数工作日周末说明
2026-10-01 → 2026-10-077 天5 天2 天未扣除国庆法定假日
2026-10-01 → 2026-10-3131 天22 天9 天完整自然月
2026-01-01 → 2026-12-31365 天261 天104 天全年未套用节假日
2026-10-28 → 2026-11-2731 天23 天8 天跨月区间

为什么要按月拆开看

跨月排期常要按月份分摊人力,整段只给一个总数,不方便核对。结果下方会列出每个自然月的工作日数量,遇到调休跨月时,能快速发现哪一段被多算或少算。

如果某个日期同时出现在“额外休息日”和“额外工作日”里,工具会优先按工作日处理。填写前先确认没有重复,尤其是复制粘贴多个月的日期时。

常见疑问

能直接选择“2026 年国庆假期”吗?

不能。节假日安排每年由主管部门公布,本站不内置可能过期的表。请把具体放假日期填进“额外休息日”,把调休上班日期填进“额外工作日”。

自定义日期会覆盖周末判断吗?

会。一个周六如果填在“额外工作日”,就会被算作工作日;一个周一如果填在“额外休息日”,就会被排除。两个列表重复时,优先按工作日处理。

为什么我关掉“含开始日”后,结果少了一天?

因为统计区间从开始日期的下一天起算。如果开始日原本是工作日,总数就会少一天;如果开始日是周末,本来就未计入工作日,结果可能不变。

最长能统计多长时间?

单次最多 20 年,约 7305 天。这个限制是为了避免在低性能设备上一次生成过多月份的明细。更长的周期建议分段统计。