工作日計算器

按你選擇的不計入星期模式,統計兩個日期之間的工作日。需要時還可以輸入額外排除日期。

計算方式

公式

weekdays+daysNotCounted+excludedDates=calendarDays\text{weekdays} + \text{daysNotCounted} + \text{excludedDates} = \text{calendarDays}

變數、符號與單位

calendarDays\text{calendarDays}

範圍內總天數,不包含結束日期

weekdays\text{weekdays}

排除後計入的日期,也就是主結果

daysNotCounted\text{daysNotCounted}

被所選不計入星期模式跳過的日期

excludedDates\text{excludedDates}

使用者列出的範圍內額外排除日期
計算方法說明

計算器從開始日期逐日走到結束日期前一天,把每個日期歸為計入、被不計入星期模式跳過,或因出現在額外日期列表而跳過。列出的日期只有在範圍內且未被星期模式跳過時才會額外排除。

按所選不計入星期模式逐日統計:

  1. 將開始和結束日期解析為 UTC 午夜 ISO 時間戳。
  2. 根據所選模式確定跳過的星期集合:週六-週日、週五-週六或僅週日。
  3. 將可選額外日期列表解析為 UTC 午夜時間戳集合。
  4. [start,end)[\text{start}, \text{end}) 中每個日期,計為 daysNotCounted、excludedDates 或 weekdays。
  5. 如果結束日期早於開始日期,則所有計數取負,讓反向範圍可見。

常見問題

結束日期會被計入嗎?
不會。計算器使用 [開始, 結束) 規則:開始日期計入,結束日期不計入。若要包含兩端,請把結束日期加一天。
額外日期會預先填好嗎?
不會。計算器只使用你選擇的星期模式和你輸入的日期。需要排除的額外日期請按每行一個 YYYY-MM-DD 輸入。
應該選擇哪種不計入模式?
選擇你想跳過的星期。預設週六和週日;週五和週六會跳過這兩天;僅週日只跳過週日。
支援反向日期範圍嗎?
支援。如果結束日期早於開始日期,計算器會返回負數,讓反向範圍清楚可見。交換輸入即可得到正數。
它和日期差、小時差計算器有什麼不同?
日期差會數每一個日曆日,小時差處理帶鐘點的時間區間;本工具只統計套用跳過星期和額外排除日期後剩下的工作日。

相關計算器

所有計算器

準備開始計算?

免費計算器。