工作日與日曆天的差異
在專案管理、合約履行與法律期限的計算中,理解「工作日」與「日曆天」的區別至關重要。日曆天是指連續的每一天,包含週末與國定假日。而工作日則排除了非工作時間,僅計算實際進行業務運作的天數。
本工具提供兩種計算模式,協助使用者精確掌握時間跨度:
- 兩個日期之間:計算兩個特定日期之間,實際存在多少個工作日。
- 加減工作日:從起始日期出發,往未來或過去推算特定工作日數後的具體日期。
週末與自訂工作日的影響
預設情況下,本工具將星期一至星期五視為工作日。然而,不同行業或地區的勞動制度各有不同。例如,部分服務業可能在週末營業,而某些地區的法定工作週可能為週日至週四。
使用者可以透過勾選「每週哪些天上班」的選項,自由調整每週的上班日。只要勾選的星期符合實際狀況,計算時就會自動跳過未勾選的休息日。系統要求每週至少必須選擇一天作為上班日,否則會顯示「每週至少要選一天上班。」的錯誤提示。
假日清單的匯入與管理策略
除了每週固定的休息日外,國定假日、彈性放假或企業特有的休假日,也會影響工作日的計算。由於各國與各年度的節日安排不盡相同,本工具不預設任何特定地區的公眾假期,而是提供「要跳過的假日(可選)」欄位,讓使用者自行定義。
輸入假日清單時,請遵守以下規則:
- 每行僅能輸入一個日期。
- 日期格式必須為
YYYY-MM-DD(例如2026-10-10)。 - 清單中若有空白行,系統會自動忽略。
- 假日清單的上限為 1,000 個日期。
若輸入的格式不符,系統會顯示「假日清單裡這一行不是有效的 YYYY-MM-DD 日期:{line}」。若超出數量限制,則會提示「假日清單最多支援 1,000 個日期。」。
截止日期與專案時程計算規則
在計算專案截止日期或「N 個工作日後」的具體日期時,本工具遵循明確的邊界規則:
- 起始日不計入:在「加減工作日」模式下,計算是從起始日期的下一天開始起算。例如,若起始日為週五,且週末為休息日,則「1 個工作日後」的結果將會是下週一。
- 加減零天:若在工作日數中輸入
0,系統將直接回傳起始日期本身。 - 最大計算限制:加減的工作日數必須為整數,且最大限制為
100,000天。超出此範圍會觸發「工作日數必須是不超過 100,000 的整數。」的錯誤。 - 支援年份範圍:本工具支援的日期計算範圍為西元 1 年至 9999 年。若計算結果超出此範圍,會顯示「結果超出了可計算的範圍(西元 1 年到 9999 年)。」。
- 日期順序自動調整:在「兩個日期之間」模式下,若輸入的結束日期早於起始日期,系統仍會按時間先後順序進行計算,並顯示「結束日期早於起始日期,已按時間先後順序計算。」的提示。
瀏覽器本機隱私保護說明
本工具的計算程序完全在您的瀏覽器本機執行。您所輸入的起始日期、結束日期以及自訂的假日清單等所有資料,皆不會上傳至任何外部伺服器,亦不會離開您的裝置。
常見問題
哪些天算工作日?
預設週一到週五。點星期按鈕可以自己調:週六要上班就把它點亮,也可以把休息日改成週五週六。列在假日清單裡的日期會在此基礎上再跳過。
會自動排除國定假日嗎?
不會——各國各地的假日每年都不一樣,還常有彈性放假、補班。把你行事曆上實際放假的日期貼進來(每行一個),計算就會精確跳過這些天。
「5 個工作日後」是怎麼數的?
從起始日期的下一天開始數,每遇到一個上班日計一天,數到第 5 個就是結果。起始日是週五的話,1 個工作日後就是下週一。填 0 則直接回傳起始日期。