這個計算器的用途
「日期加上工作天數計算器」會以一個起始日期與你指定的工作天數為基礎,往後逐日推算,只計算星期一到星期五;星期六與星期日會自動略過。算完後,它會回傳最終日期、當天是星期幾、總共略過了幾個週末天,以及實際經過的總日曆天數。
本工具將星期六與星期日視為非工作日,但不會自動扣除國定假日或銀行假日——這類假日各國、各地區規定不同(例如台灣的農曆春節、清明、端午、中秋等連假,與歐美的假期完全不同)。若你需要把假日一併納入排程,請自行從計算結果的期間內手動扣除落在其中的假日。
使用方法
輸入起始年份、月份(1-12)與日期(1-31),接著填入想要加上的工作天數後送出。結果會顯示最終日期與其星期幾,讓你一眼看出例如「淨 10 個工作天」的期限會落在哪一天。
計算原理
程式會一天一天往後推進。每當推到平日(星期一至星期五),就把已加上的工作天數加一;若推到週末,則略過該天且不計入。當累積的工作天數達到你要求的數字時,迴圈即停止。總日曆天數就等於工作天數加上被略過的週末天數。
$$\text{Result} = \text{Start} + (\text{business days, skipping Sat \& Sun})$$
$$\text{count day} \iff \text{weekday} \notin \{\text{Sat}, \text{Sun}\}$$
$$\text{calendar days} = \text{business days} + \text{weekend days}$$
實際範例
起始日期:星期一,2024-01-01。加上 5 個工作天。往後計算:1 月 2 日(二)為第 1 天、1 月 3 日(三)為第 2 天、1 月 4 日(四)為第 3 天、1 月 5 日(五)為第 4 天,接著星期六、日略過,再到 1 月 8 日(一)為第 5 天。結果為星期一,2024-01-08,共略過 2 個週末天,總計 7 個日曆天。
$$\text{calendar days} = 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 個工作天會怎樣?結果就是起始日期本身,維持不變。