这个计算器能做什么
"日期加工作日计算器"会根据您输入的起始日期和需要增加的工作日天数,向后推算日期,只计算周一到周五,自动跳过周六和周日。计算结果包括:最终日期、当天是星期几、一共跳过了几个周末天,以及总共经过了多少个自然日(日历天数)。
本工具仅把周六和周日视为非工作日,并不考虑各类法定节假日或银行休息日——这类假期因国家和地区而异。如果您需要把节假日也算进去,请手动从结果区间中扣除落在其中的假期天数。需要特别提醒的是:中国大陆的法定节假日常伴随"调休补班"(即周末改上班),本工具不处理这种调休安排,请按实际放假安排自行调整。
如何使用
依次填入起始年份、月份(1-12)和日期(1-31),再输入您想要增加的工作日天数,然后提交即可。结果会显示最终日期及对应的星期几,方便您快速判断诸如"自交付起10个工作日"这类截止日期具体落在哪一天。
计算原理
程序会以一天为单位逐日向后推进。每当落在工作日(周一至周五)时,已增加的工作日计数加一;若落在周末,则跳过该天且不计入。
$$\text{结果} = \text{起始日期} + (\text{工作日,跳过周六和周日})$$具体的判定规则为:
$$\text{计入该天} \iff \text{星期} \notin \{\text{周六}, \text{周日}\}$$当达到您要求的工作日天数时,循环立即停止。总自然天数很简单,就是增加的工作日天数加上被跳过的周末天数。
$$\text{自然日} = \text{工作日} + \text{周末天数}$$
实例演示
起始日期:2024年1月1日(周一),增加5个工作日。逐日向后推算:1月2日周二(1)、1月3日周三(2)、1月4日周四(3)、1月5日周五(4),随后周六、周日被跳过,再到1月8日周一(5)。最终结果为2024年1月8日(周一),共跳过2个周末天,总计经过7个自然日。
$$\text{自然日} = 5 + 2 = 7$$
不同开始日期添加的工作日
由于跨越周末的数量不同,从不同工作日开始添加相同数量的工作日会产生不同的结果。下表使用固定的计数+5个工作日和一个具体的周(2025年1月6日星期一至2025年1月10日星期五),以便您清楚地看到规律。"跳过的周末天数"计算时间段内的星期六和星期日;"总日历天数"是开始日期和结果日期之间的差异。
| 开始日期 | 开始工作日 | 添加 | 结果日期 | 结果工作日 | 跳过的周末天数 | 总日历天数 |
|---|---|---|---|---|---|---|
| 2025-01-06 | 星期一 | 5 | 2025-01-13 | 星期一 | 2 | 7 |
| 2025-01-07 | 星期二 | 5 | 2025-01-14 | 星期二 | 2 | 7 |
| 2025-01-08 | 星期三 | 5 | 2025-01-15 | 星期三 | 2 | 7 |
| 2025-01-09 | 星期四 | 5 | 2025-01-16 | 星期四 | 2 | 7 |
| 2025-01-10 | 星期五 | 5 | 2025-01-17 | 星期五 | 2 | 7 |
注意,添加恰好5个工作日始终会将工作日推进整整一周,落在同一工作日,并跳过一个周末(2天),总共7个日历天。一旦计数不是5的倍数,情况就会改变——请参见下面的具体示例。
常见问题
计算时会包含起始日期当天吗?不包含。计数从次日开始,因此在周五的基础上加1个工作日,结果会落在下周一。
是否处理节假日?不处理——只排除周六和周日。请根据您所在地区的实际假期手动调整。
如果我输入0个工作日会怎样?结果就是起始日期本身,保持不变。