工作日計算器

計算兩個日期之間的工作日天數,或推算 N 個工作日後的日期——系統會自動跳過週末及你列出的假期。

計算模式
每週工作日
計算結果
工作日
日曆天總數
已跳過的週末/休息日
已跳過的假期
選擇起始和結束日期,以統計兩者之間的工作日數。

所有計算均在你的瀏覽器本機完成,輸入的日期絕不會離開你的裝置。

常見問題

哪些日子算作工作日?

預設為星期一至五。你可以透過星期按鈕自行調整:若星期六需要上班可將其選取,亦可將休息日改為星期五及六。此外,列在假期清單中的日期亦會自動跳過。

會自動排除公眾假期嗎?

不會——各國及地區的公眾假期每年均有不同,且不少假期在適逢週末時會進行補假。你只需將行事曆上實際放假的日期貼進來(每行一個),計算時便會精確跳過這些日子。

「5 個工作日後」是如何計算的?

從起始日期的翌日開始計算:每個工作日計為一天,第五個工作日即為結果。若起始日為星期五,1 個工作日後即為下星期一。輸入 0 則直接返回起始日期。

工作日與日曆天的計算原理

在規劃專案進度、履行合約條款或計算財務結算日之時,釐清「工作日」與「日曆天」的差異至關重要。日曆天是指連續的每一天,而工作日則排除了非工作時間與特定假期。

本工具提供兩種核心計算模式,以滿足不同的排程需求:

  1. 兩個日期之間:用以統計兩個指定日期之間實際存在的工作日天數。
  2. 加減工作日:從起始日期出發,向前或向後推算特定工作日數後的精確日期。

所有計算程序均在你的瀏覽器本機完成,輸入的日期絕不會離開你的裝置,確保資料處理的私隱。


自訂每週工作日與假期排除機制

不同行業與地區的法定工作週各有差異。本工具預設的工作日為星期一至星期五,但你可根據實際需求,自由勾選星期一至星期日的任意組合,惟每週最少須選擇一天為工作日。

除了常規的週末休息日外,公眾假期亦是影響工作日計算的重要變數。你可以在「要跳過的假期(選填)」欄位中,輸入需要排除的特定假期。輸入時須遵守以下規則:

  • 每個日期必須單獨成行。
  • 日期格式必須為 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 則直接返回起始日期。