工作日计算器

节假日安排以国务院办公厅公布为准,如有调整请在下方手动增删。

关于工作日计算器

工作日计算器是一款完全免费的在线工具,帮你计算两个日期之间真正的"可上班天数"。无论你是 HR、项目经理、财务还是普通上班族,都能在浏览器里即时完成核算,无需安装软件。和日期计算器只算日历差不同,工作日计算器会扣掉周末和法定节假日,得到更贴近实际的"有效工作日"。

工作日到底是什么

我们随口说的"多少天",默认是自然日——从开始到结束的每一天,周末也算。但合同工期、请假审批、发货时限、项目里程碑这些场景,真正要算的是工作日:剔除周六日和法定节假日之后,真正"能干活"的天数。比如一个项目自然日看着有 30 天,扣掉约 8–9 个周末再加节假日,实际工作日往往只有 21 天左右——排期时差出一周,足以让交付延期。

2026 年中国法定节假日(国务院办公厅公布,共 33 天)

工具内置的是国务院办公厅《关于 2026 年部分节假日安排的通知》的正式放假日期。下表为各节日放假起止与天数;"补班"指调休上班日(周六/周日变工作日,工具不自动纳入,见下方注意事项)。

节日放假起止天数调休补班日
元旦1/1(周四)– 1/3(周六)31/4(周日)
春节2/15(周日)– 2/23(周一)92/14、2/28(均为周六)
清明4/4(周六)– 4/6(周一)3不调休
劳动节5/1(周五)– 5/5(周二)55/9(周六)
端午6/19(周五)– 6/21(周日)3不调休
中秋9/25(周五)– 9/27(周日)3不调休
国庆10/1(周四)– 10/7(周三)79/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 月31922220
2 月28820614
3 月31922022
4 月30822121
5 月311021318
6 月30822121
7 月31823023
8 月311021021
9 月30822121
10 月31922517
11 月30921021
12 月31823023
全年36510426119242

三个最容易低估的月份:2 月只有 14 个工作日(春节 9 天假期里有 6 天落在周一至周五),是全年最低;10 月只有 17 个工作日(国庆 7 天里有 5 天落在工作日);5 月18 个。把年初的预算、季度交付节点、年度工时盘点按这 12 个月的工作日列来摊,比按日历天平均分摊要准确得多。

计算规则与口径

规则本工具口径说明
统计区间含开始日、含结束日首尾两天都计入,只要当天是工作日就算 1 天
周末默认排除周六、周日取消"排除周末"勾选则周末也计入
法定节假日勾选后排除周一至周五的节假日节假日若恰逢周末,已在周末排除中,不重复扣
调休补班日不自动处理周六/周日变工作日的补班日,工具仍当周末排除,需手动核对

七个真实算例(与工具默认参数一致)

  1. 普通月份(无节假日):2026-03-01 至 2026-03-31 共 31 天,含 9 个周末,工作日 = 22 天(无论是否勾选节假日结果相同,3 月无法定节假日)。
  2. 含清明节:2026-04-01 至 2026-04-30 共 30 天,含 8 个周末;不勾节假日得 22 个工作日,勾选后额外扣除 4/6(周一)这 1 个工作日节假日,得 21 个工作日。
  3. 含劳动节长假:2026-05-01 至 2026-05-31 共 31 天,含 10 个周末;不勾节假日得 21 个工作日,勾选后扣除 5/1、5/4、5/5 共 3 个工作日节假日,得 18 个工作日——一个"31 天"的月份实际只有 18 天能干活。
  4. 国庆黄金周:2026-10-01 至 2026-10-08 共 8 天,其中 10/1–10/7 为国庆假期;不勾节假日得 6 个工作日,勾选后只留下 10/8(周四)这 1 个工作日,得 1 个工作日——长假期间基本没有有效工作日。
  5. 跨春节的工期: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 天。
  6. 下半年考核窗口: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。
  7. 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 月之后的数据),内置表不覆盖下一年度的放假安排,需要自行在自定义节假日中补充。