工作日计算器 - 在线计算工作日天数
计算两个日期之间的工作日天数,排除周六日,可选排除法定节假日
工作日计算器
关于工作日计算器
工作日计算器是一款完全免费的在线工具,帮你计算两个日期之间真正的"可上班天数"。无论你是 HR、项目经理、财务还是普通上班族,都能在浏览器里即时完成核算,无需安装软件。和日期计算器只算日历差不同,工作日计算器会扣掉周末和法定节假日,得到更贴近实际的"有效工作日"。
工作日到底是什么
我们随口说的"多少天",默认是自然日——从开始到结束的每一天,周末也算。但合同工期、请假审批、发货时限、项目里程碑这些场景,真正要算的是工作日:剔除周六日和法定节假日之后,真正"能干活"的天数。比如一个项目自然日看着有 30 天,扣掉约 8–9 个周末再加节假日,实际工作日往往只有 21 天左右——排期时差出一周,足以让交付延期。
2026 年中国法定节假日(国务院办公厅公布,共 33 天)
工具内置的是国务院办公厅《关于 2026 年部分节假日安排的通知》的正式放假日期。下表为各节日放假起止与天数;"补班"指调休上班日(周六/周日变工作日,工具不自动纳入,见下方注意事项)。
| 节日 | 放假起止 | 天数 | 调休补班日 |
|---|---|---|---|
| 元旦 | 1/1(周四)– 1/3(周六) | 3 | 1/4(周日) |
| 春节 | 2/15(周日)– 2/23(周一) | 9 | 2/14、2/28(均为周六) |
| 清明 | 4/4(周六)– 4/6(周一) | 3 | 不调休 |
| 劳动节 | 5/1(周五)– 5/5(周二) | 5 | 5/9(周六) |
| 端午 | 6/19(周五)– 6/21(周日) | 3 | 不调休 |
| 中秋 | 9/25(周五)– 9/27(周日) | 3 | 不调休 |
| 国庆 | 10/1(周四)– 10/7(周三) | 7 | 9/20、10/10(均为周六) |
2026 年全年法定放假共 33 天(较上年 28 天增加 5 天)。这 33 天中落在周一至周五的"工作日节假日"会被工具自动扣除;落在周末的已含在常规周末排除里,不重复计算。
调休补班日:本工具为什么不自动加回
2026 年共有6 个调休补班日,它们是原本的周六或周日被国务院办公厅调来上班的日子。调休的本质是"对冲":因为某个长假横跨了周末,所以要占用周末中的另一天来补回来,保证全年法定假期的总天数不缩水。对上班族而言,补班日是实打实要上班的,与普通工作日没有区别;但对绝大多数日期计算工具而言,补班日只是一个周末日期,因此默认会被"排除周六日"的规则一并排除掉。
本工具目前的口径是只支持"排除"、不支持"加回",所以下表这6 天不会被自动计入工作日。区间横跨它们时,结果会少算。这是口径选择而非缺陷:若默认把补班日加回,得到的数字与绝大多数公司 HR、财务系统对"工作日"的定义(周一至周五)不一致,反而更容易在核对时对不上。
| 补班日期 | 所属节日 | 所在月份 | 对工作日计数的影响 |
|---|---|---|---|
| 2026-01-04 | 元旦 | 1 月 | 该日为周末,工具已排除;若实际到岗需手工 +1 |
| 2026-02-14 | 春节 | 2 月 | 该日为周末,工具已排除;若实际到岗需手工 +1 |
| 2026-02-28 | 春节 | 2 月 | 该日为周末,工具已排除;若实际到岗需手工 +1 |
| 2026-05-09 | 劳动节 | 5 月 | 该日为周末,工具已排除;若实际到岗需手工 +1 |
| 2026-09-20 | 国庆 | 9 月 | 该日为周末,工具已排除;若实际到岗需手工 +1 |
| 2026-10-10 | 国庆 | 10 月 | 该日为周末,工具已排除;若实际到岗需手工 +1 |
手工补回的正确做法:先按工具口径算出工作日总数,再数区间内有几个补班日,两者相加才是真实到岗天数。例如 2026-09-14 至 2026-10-10 的区间内含 9/20 与 10/10 两个补班日,工具给出 14 个工作日,若这两天都上班,实际到岗为16 天。把这个"补差"写进合同附件或排期表,比事后解释更稳妥。
2026 年逐月工作日台账
下表把 2026 年 12 个月逐月拆开,便于直接查"这个月到底有几个能干活的天"。「工作日」列为周一至周五的天数,「其中节假日」为落在周一至周五的法定假期(会被工具扣除),最后一列为勾选排除节假日后的实际工作日。全年合计 365 个日历日、104 个周末日、261 个工作日,其中 19 天是周一至周五的法定假期,扣除后全年 242 个工作日。
| 月份 | 日历天 | 周末天 | 工作日 | 其中节假日 | 扣除后工作日 |
|---|---|---|---|---|---|
| 1 月 | 31 | 9 | 22 | 2 | 20 |
| 2 月 | 28 | 8 | 20 | 6 | 14 |
| 3 月 | 31 | 9 | 22 | 0 | 22 |
| 4 月 | 30 | 8 | 22 | 1 | 21 |
| 5 月 | 31 | 10 | 21 | 3 | 18 |
| 6 月 | 30 | 8 | 22 | 1 | 21 |
| 7 月 | 31 | 8 | 23 | 0 | 23 |
| 8 月 | 31 | 10 | 21 | 0 | 21 |
| 9 月 | 30 | 8 | 22 | 1 | 21 |
| 10 月 | 31 | 9 | 22 | 5 | 17 |
| 11 月 | 30 | 9 | 21 | 0 | 21 |
| 12 月 | 31 | 8 | 23 | 0 | 23 |
| 全年 | 365 | 104 | 261 | 19 | 242 |
三个最容易低估的月份:2 月只有 14 个工作日(春节 9 天假期里有 6 天落在周一至周五),是全年最低;10 月只有 17 个工作日(国庆 7 天里有 5 天落在工作日);5 月18 个。把年初的预算、季度交付节点、年度工时盘点按这 12 个月的工作日列来摊,比按日历天平均分摊要准确得多。
计算规则与口径
| 规则 | 本工具口径 | 说明 |
|---|---|---|
| 统计区间 | 含开始日、含结束日 | 首尾两天都计入,只要当天是工作日就算 1 天 |
| 周末 | 默认排除周六、周日 | 取消"排除周末"勾选则周末也计入 |
| 法定节假日 | 勾选后排除周一至周五的节假日 | 节假日若恰逢周末,已在周末排除中,不重复扣 |
| 调休补班日 | 不自动处理 | 周六/周日变工作日的补班日,工具仍当周末排除,需手动核对 |
七个真实算例(与工具默认参数一致)
- 普通月份(无节假日):2026-03-01 至 2026-03-31 共 31 天,含 9 个周末,工作日 = 22 天(无论是否勾选节假日结果相同,3 月无法定节假日)。
- 含清明节:2026-04-01 至 2026-04-30 共 30 天,含 8 个周末;不勾节假日得 22 个工作日,勾选后额外扣除 4/6(周一)这 1 个工作日节假日,得 21 个工作日。
- 含劳动节长假:2026-05-01 至 2026-05-31 共 31 天,含 10 个周末;不勾节假日得 21 个工作日,勾选后扣除 5/1、5/4、5/5 共 3 个工作日节假日,得 18 个工作日——一个"31 天"的月份实际只有 18 天能干活。
- 国庆黄金周:2026-10-01 至 2026-10-08 共 8 天,其中 10/1–10/7 为国庆假期;不勾节假日得 6 个工作日,勾选后只留下 10/8(周四)这 1 个工作日,得 1 个工作日——长假期间基本没有有效工作日。
- 跨春节的工期:2026-02-09(周一)至 2026-02-27(周五)共 19 个日历天,含 4 个周末日(2/14、2/21、2/22、2/28);春节假期 2/15–2/23 中有 2/16、2/17、2/18、2/19、2/20、2/23 共 6 天落在周一至周五,勾选节假日后得9 个工作日。若同事在 2/14(周六,春节前补班日)也上班,实际到岗为 10 天。这个算例说明为什么"春节前开工、节后复工"的工期最容易扯皮:19 个日历日听着宽裕,实际可用只有 9 天。
- 下半年考核窗口:2026-07-01 至 2026-12-31 共 184 个日历天,含 52 个周末;期间只有中秋(9/25)与国庆(10/1–10/7)两段假期,落在周一至周五的共 6 天(9/25、10/1、10/2、10/5、10/6、10/7),勾选后得126 个工作日。注意区间内含 9/20 与 10/10 两个补班日,工具按周末排除,若都上班需手工 +2。
- 20 个工作日的交付倒排:合同写"自 8 月 3 日起 20 个工作日内交付"。8 月无法定节假日,工具从 2026-08-03 起算,第 20 个工作日落在 2026-08-28(周五),该区间共26 个日历天(8/3–8/28)、含 6 个周末。也就是说合同给了 26 天日历时间,但只有 20 天能干活,中间任何一天请假都会顺延。
工作日计算常见问题
工作日计算包含开始和结束日期吗?
包含。统计区间两头都算,只要当天是工作日就计 1 天。例如 2026-08-03(周一)到 2026-08-07(周五)共 5 个工作日;若只要中间间隔,可把首天或尾天挪一天。
2026 年有哪些法定节假日会被扣除?
工具内置元旦 3 天、春节 9 天、清明 3 天、劳动 5 天、端午 3 天、中秋 3 天、国庆 7 天,合计 33 天(国务院办公厅公布)。勾选"排除 2026 年法定节假日"后,落在周一至周五的这 33 天里的节假日会自动从工作日中扣掉;落在周末的已含在周末排除中,不会重复扣。
调休补班日(周六补班)工具会算进去吗?
不会自动计入。补班日(如 2026-02-14、5-9、10-10 等周六)在工具里仍按周末排除。工具目前只支持"排除"不支持"加回",所以区间横跨这类补班日时会少算 1 个工作日,请结合国务院放假安排手工核对。
工作日和自然日差多少,为什么重要?
差距主要来自周末(约占总数的 2/7)再加节假日。以 2026 年 5 月为例,自然日 31 天,工作日只有 18 天,差出 13 天。合同写"X 个工作日内到账""30 个工作日交付",若按自然日误算会严重高估进度、低估违约风险——排期和审批必须用工作日口径。
请假或年假审批怎么用工作日算?
请 5 天年假若跨周末,实际占 7 个自然日、5 个工作日;合同"自今天起 20 个工作日"用本工具算出的结束日再减 1 天即为最后工作日。需精确到半天或区分病假/事假,可在结果基础上按公司制度微调。
调休补班日为什么本工具不自动处理,该怎么手动补?
因为工具的口径是"周一至周五",而补班日本质是被调来上班的周末日,纳入后会与公司 HR、财务系统对"工作日"的定义冲突,核算时反而对不上。手工补的方法很简单:先让工具按默认口径算出工作日总数,再数区间内有几个补班日,两者相加。2026 年补班日共 6 个,见上方补班日表;例如 9/14–10/10 的区间工具算 14 天、区间内有 9/20 与 10/10 两个补班日,实际到岗 16 天。把这个补差写进合同附件或排期表,比事后解释更稳妥。
跨春节的工期怎么算才不会被质疑?
关键是把区间拆成节前、假期、节后三段,并明确写出"按工作日计"和"按自然日计"两套数字。以 2026-02-09 至 2026-02-27 为例:19 个日历日,扣除 4 个周末和春节里落在工作日的 6 天后是 9 个工作日。合同里只写"2 月 9 日至 2 月 27 日交付"而不写口径,双方各按自己的理解算就会冲突;写清"9 个工作日(遇法定节假日顺延)"才是可执行的条款。另外别忘了 2/14(周六)通常是春节前的补班日,落在区间内会再+1 天。
2026 年国庆为什么9/20 和 10/10 这两天要上班?
这是国庆 7 天长假横跨了周末之后的"对冲"安排。10/1(周四)至 10/7(周三)已经占掉一个完整工作周,若不补班,员工休完长假就等于多占了两个周末的班,权益受损;而国务院的安排逻辑是保证全年法定假期总天数不因调休而缩水,所以把周末中的 9/20 与 10/10 指定为上班日。对项目排期来说,国庆这一段的真实产能不只看 10 月的工作日,还要看这两个补班日是否排了活。
统计区间含首尾两天,那"下周一到下周五"是 5 天还是 6 天?
是 5 个工作日,不是 6 天。区间含首尾两天意味着周一和周五各算1 天,共 5 天;"6 天"的误算通常来自两种情况:一是把区间两端各多算一天,二是把区间内的周末也计入。正确做法是:起止日都选周一和周五本身(2026-08-03 至 2026-08-07),工具直接给出 5 天。反过来,如果你要的是"周一到下周一"(跨一周),那才是 6 个工作日——这个差异在"每周固定交活"的场景里特别容易搞错。
工作日天数会怎么影响年终奖的个税预扣?
个税预扣按累计预扣预缴法计算工资薪金,本月预扣 = 累计收入 − 累计免税收入 − 累计减除费用(5000 元/月)× 预扣率 − 累计专项扣除。关键在于"收入"的计算周期:若年终奖在 1 月一次性发放,那么 1 月累计收入会跳升,但累计减除费用仍是按 1 月的 5000 元计算(专项扣除、专项附加扣除则按全年一次性补足到当年 12 月)。用本工具确认 1 月有几个工作日,只是为了核对工资发放月份与计税月份的对齐关系——例如 2026 年 1 月有 20 个工作日(元旦假期占去 1/1、1/2 两个工作日),核对考勤与实发工资时才知道该月实际计薪天数。用本工具算工作日是为了对齐考勤与工资的口径,不是用来算税额的。
加班天数折算和工作日计算有什么不同?
两者方向相反,不能混用。工作日计算是"区间内有多少天可以干活",用于排期、请假、交期;加班折算是"已经多干了多少天",用于薪酬计算,且必须区分工作日加班与休息日加班——工作日加班按 1.5 倍(或约定倍数)支付,休息日加班又分两种处理方式。典型场景是:某员工 9 月共有 22 个工作日,实际出勤 22 天,另在 10/10(周六补班日)加班 1 天——这1 天既不增加 9 月的工作日数,也不增加 10 月的工作日数(10 月本就是周末),而是单独作为加班工时/天数进 payroll。所以排期用本工具,折算加班另用加班费计算器。
结果怎么解读?
工具给出的是剔除周末(和可选节假日)后的工作日天数,以及总日历天数、周末天数、被排除的节假日数三项明细,帮你合理排期、核算考勤、估算审批与物流时间。若还需做更复杂的日期推算(如加 N 个月、算年龄),可配合日期计算器一起使用;涉及加班费折算,可看加班费计算器。
把这几个数放在一起看,比单看"工作日 = X"更有用。总日历天数告诉你合同/计划占用了多少真实时间,周末天数是必然要扣掉的固定损耗,被排除的节假日数则是当年政策变化带来的额外扣减。三者的比例关系能帮你判断某个排期是否过于激进:如果一个"7 天交付"的任务里可用的工作日只有 3 天,那么中途任何一次请假都会击穿工期,这时应该主动谈延期或加人手,而不是等延期了再解释。
另外,勾选"排除 2026 年法定节假日"时建议一并核对工具列出的被排除节假日明细。清单里出现的日期如果落在周末,说明那天本来就已被周末规则排除,不会二次扣减;如果清单里出现你预期外的日期(例如自定义节假日与内置表重叠),则要检查是否重复录入。遇到跨年度的区间(起止日期跨年,或需要用到 2026 年 12 月之后的数据),内置表不覆盖下一年度的放假安排,需要自行在自定义节假日中补充。