コンテンツへスキップ
uencoder

日付間の営業日数を計算する

営業日の計算では週末と祝日を除外します。稼働日数の算出、営業日の加算・減算、祝日の扱い方を学びましょう。

  1. 1

    営業日の計算:2 つの日付間の日数を、週末(土曜・日曜)と祝日を除いて数えます。手順:(1) 総日数を数える。(2) 週末の日数を引く(floor(total / 7) × 2 + 端数週の分)。(3) 平日に当たる祝日を引く。(4) 祝日カレンダーを維持する(国や地域で異なるため、date-holidays などのライブラリを使いましょう)。

  2. 2
    日付計算ツール →

    日付の差を計算します。これは総暦日数です。営業日を得るには、週末と祝日を差し引きます。このツールは日付演算(日数の加算・減算)を扱うため、日付を順に処理して営業日を数えることもできますし、大きな範囲には公式アプローチを使えます。

  3. 3
    時間差計算ツール →

    2 つの日付の時間差を計算します。営業時間の場合は、時間範囲と営業時間(例:月〜金の 9 時〜17 時)の重なりを計算します。これはより複雑で、昼休み、部分的な日、タイムゾーン差を処理する必要があります。

よくある質問

祝日はどう扱うの?
該当する国・地域の祝日の日付リストを維持します。date-holidays や @date/holidays-utils などのライブラリは、100 か国以上の祝日データを提供します。祝日は年と地域によって異なります。復活祭は計算で求められ(固定日ではなく)、最近傍の平日に繰り越される祝日もあります。祝日リストは毎年更新しましょう。
標準的でない働き方は?
週末が標準的でない地域もあります:金〜土(一部の中東諸国)、日曜のみ(一部の国)。計算の週末日をカスタマイズしましょう。シフト勤務(24 時間 365 日稼働)では毎日が営業日となり、祝日だけを引きます。パートタイムのスケジュールでは、従業員ごとに労働日を定義します。

関連ツール