首頁 › 生活工具 › 工作日計算器
🔧

工作日計算器

兩個日期之間有多少個工作日、往後數 N 個工作日是哪天、每月日曆與全年工作日統計,週末可自訂,國定假日與調休補班自己填

两个日期之间有多少个工作日
全程在浏览器本地计算,不发送任何请求;日期用整数日历运算,不受时区和夏令时影响。
计算结果
—
节假日与调休设置
一行一个日期,日期后面可以跟名称(也可以不跟):2026-10-01 国庆节。 支持 # 开头的注释行与空行,2026/1/1 这种写法会自动纠正。
优先级:调休补班 > 法定假日 > 周末 > 普通工作日。同一天既在假日又在补班清单里时,按补班(要上班)处理。
下面的 2026 年清单只是示例,请按国务院办公厅当年发布的官方通知核对后再修改。 两份清单会自动存在本机浏览器(localStorage),下次打开还在。

工具介紹

「多少個工作日」這個問題,答案其實取決於三件事:週末是哪幾天、國定假日放了哪幾天、哪幾個週末要調休補班。任何一項對不上,結果就差好幾天。這個工具把三件事都交給你自行填寫,計算時按調休補班優先於國定假日、國定假日優先於週末、週末優先於普通工作日的順序逐日判定,並把結論與過程一起給出,而不是只丟一個數字。

三種演算法

  • 日期間隔:起始日到結束日之間有多少個工作日,可以分別勾選「把起始日算進去」「把結束日算進去」,四種組合正好對應日常說的「間隔幾天」「含頭含尾」等不同口徑。結果給出日曆天總數、幾週零幾天,以及普通工作日、補班日、週末休息、假日休息的分項
  • 推算日期:從某天出發往後(或往前,N 填負數)數 N 個工作日落在哪一天;開啟反算就是把這一天當截止日,回推最晚開工日,口徑是開工當天算第 1 個工作日,用來倒排交付時間很直接。結果會列出途中跳過了哪些假日、哪些補班日要上班
  • 月度日曆:整月日曆視圖,工作日、週末、國定假日、調休補班四種底色區分,附本月上班與休息天數統計;勾選「列出本年度 12 個月的工作日數」就得到一張全年排班底表

判定規則

  • 週末是任意組合:預設週六與週日,也能設成週五與週六、只休週日(中東週休),或者一個都不勾、按 7 天連班算
  • 兩份清單各一行一天:日期後面可以跟名稱,形如 2026-10-01 國慶節;支援 # 開頭的註解行與空行,寫成 2026/1/1 這種也會自動糾正並在下方提示
  • 同一天既在假日又在補班裡時按補班算(要上班),這正是調休的典型情形
  • 不重複扣也不漏加:落在週末的假日不再扣一次(本來就不上班),落在工作日上的假日才扣;只有排在週末的補班日才加回。這兩項在摘要裡單獨列出,方便與通知對照
  • 清單存在本機:填好的假日與補班清單自動儲存,下次打開還在

結果裡能拿到什麼

  • 大字結論數字加分項統計:日曆天、幾週零幾天、工作日、普通工作日、補班、週末休息、假日休息、扣除與加回各多少天
  • 按星期分布表:週一到週日各有幾天、其中上班幾天、休息幾天,看排班缺口很直觀
  • 區間內假日與補班清單:只列真正落在區間裡的那幾天,不會把全年的都倒出來
  • 工作日明細列表:逐天列出具體日期;區間過長時會明確說明掃描上限是 4000 天,不會默默截斷
  • 一鍵複製結果摘要:純文字、帶口徑說明,直接貼進郵件或工單;月曆視圖還能複製或下載本月 CSV,欄位是「日期、星期、類型、名稱」,拿去試算表做排班表就能用

日期是怎麼算的

  • 內部把日期換算成從 1900-01-01 起的天數做整數運算,避開 Date 物件加減時踩到的時區、日光節約時間與跨日邊界問題,閏年與月末天數按公曆規則自行判斷
  • 支援 1900-01-01 到 2999-12-31,超出範圍會提示而不是繞回
  • 頁面內建的 2026 年清單只用於示範,正式場合請依國務院辦公廳當年發布的放假通知核對後再改

常見問題

  • 2026 年放假安排準不準?頁面裡的是範例清單。具體放假與調休以國務院辦公廳每年發布的通知為準,核對時只需要改那兩個文字框,其他都不用動
  • 為什麼和 Excel 的 NETWORKDAYS 算出來不一樣?NETWORKDAYS 只認得「假日清單」,不會把調休補班的週末算成上班日,而中國大陸幾乎每年都調休,兩邊差值正好就是那些補班的週末天數。本頁把補班單獨作為一類,所以能對得上
  • 「含起始日」「含結束日」怎麼選?看你在數什麼:數「這個專案要占幾個上班日」就兩頭都含;數「從今天到交付日之間還有幾個整工作日」就兩頭都不含;口語裡的「五個工作日內回覆」通常是含起始日、不含結束日
  • 只想要兩個日期相差多少天?結果摘要裡的日曆天跨度就是答案,不必自己再減
  • 能按小時算工作時間嗎?不能。本頁只處理「天」這個粒度,請假半天、彈性工時這類換算不在範圍內
  • 改了週末勾選為什麼某天還是休息?如果清單裡把那天寫成了國定假日,假日優先於普通工作日設定;反過來若它同時出現在補班清單裡,則按補班上班處理
  • 資料會上傳嗎?不會。日期判定、清單解析、月曆與 CSV 產生全部在瀏覽器裡完成,頁面不送出任何請求,清單與輸入只存在本機瀏覽器儲存裡
  • 算出來的日期怎麼提醒?本頁給的是「哪一天」,要盯著它流逝可以用倒數計時或節日倒數工具,把結果日期填進去就行