工作日與日曆天的計算原理
在規劃專案進度、履行合約條款或計算財務結算日之時,釐清「工作日」與「日曆天」的差異至關重要。日曆天是指連續的每一天,而工作日則排除了非工作時間與特定假期。
本工具提供兩種核心計算模式,以滿足不同的排程需求:
- 兩個日期之間:用以統計兩個指定日期之間實際存在的工作日天數。
- 加減工作日:從起始日期出發,向前或向後推算特定工作日數後的精確日期。
所有計算程序均在你的瀏覽器本機完成,輸入的日期絕不會離開你的裝置,確保資料處理的私隱。
自訂每週工作日與假期排除機制
不同行業與地區的法定工作週各有差異。本工具預設的工作日為星期一至星期五,但你可根據實際需求,自由勾選星期一至星期日的任意組合,惟每週最少須選擇一天為工作日。
除了常規的週末休息日外,公眾假期亦是影響工作日計算的重要變數。你可以在「要跳過的假期(選填)」欄位中,輸入需要排除的特定假期。輸入時須遵守以下規則:
- 每個日期必須單獨成行。
- 日期格式必須為
YYYY-MM-DD(例如2026-12-25)。 - 假期清單最多支援 1,000 個日期,系統會自動忽略清單中的空白行。
核心計算規則與邊界條件
為了確保計算結果的精確度,系統在處理特定邊界情況時遵循以下標準化規則:
- 日期先後順序:在「兩個日期之間」模式下,若輸入的結束日期早於起始日期,系統會自動按時間先後順序進行計算。
- 起始日排除原則:在「加減工作日」模式下,天數的計算是從起始日期的翌日開始起算。
- 零日計算:若在「加減工作日」模式中加上或減去
0個工作日,系統將直接返回起始日期本身。 - 數值與時間範圍限制:
- 輸入的工作日數必須是不超過 100,000 的整數。
- 本工具支援的日期計算範圍為公元 1 年至 9999 年。
系統錯誤訊息說明
當輸入的數據不符合系統規範時,工具會即時顯示相應的錯誤提示,以便你進行修正:
| 錯誤情境 | 系統顯示之錯誤訊息 |
|---|---|
| 輸入了不存在的日期 | 這不是有效的日期。 |
| 工作日數輸入非整數、負數或超過上限 | 工作日數必須是不超過 100,000 的整數。 |
| 取消勾選所有星期按鈕 | 每週最少須選擇一天為工作日。 |
| 假期清單中含有格式錯誤的文字(例如輸入了 "bad-date") | 假期清單中此行並非有效的 YYYY-MM-DD 日期:bad-date |
| 假期清單行數超過 1,000 行 | 假期清單最多支援 1,000 個日期。 |
| 計算結果超出公元 1 年至 9999 年的範圍 | 結果超出了支援的範圍(公元 1 年至 9999 年)。 |
常見問題
哪些日子算作工作日?
預設為星期一至五。你可以透過星期按鈕自行調整:若星期六需要上班可將其選取,亦可將休息日改為星期五及六。此外,列在假期清單中的日期亦會自動跳過。
會自動排除公眾假期嗎?
不會——各國及地區的公眾假期每年均有不同,且不少假期在適逢週末時會進行補假。你只需將行事曆上實際放假的日期貼進來(每行一個),計算時便會精確跳過這些日子。
「5 個工作日後」是如何計算的?
從起始日期的翌日開始計算:每個工作日計為一天,第五個工作日即為結果。若起始日為星期五,1 個工作日後即為下星期一。輸入 0 則直接返回起始日期。