CalcLibrary

平日計算機

選んだ「数えない曜日」パターンで、2つの日付の間の平日数を数えます。必要に応じて追加で除外する日付も入力できます。

計算方法

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日ずつ進み、各日を「数える日」「数えない曜日で飛ばす日」「追加リストにあるため除外する日」に分類します。リストの日付は、範囲内で、選択パターンで既に飛ばされていない場合だけ除外されます。

選択した数えない曜日パターンで日ごとに進みます:

  1. 開始日と終了日を UTC 午前0時の ISO タイムスタンプとして解析します。
  2. 選択パターンから飛ばす曜日の集合を決めます:土日、金土、または日曜のみ。
  3. 任意の追加日付リストを UTC 午前0時タイムスタンプの集合に変換します。
  4. [start,end)[\text{start}, \text{end}) の各日を daysNotCounted、excludedDates、weekdays のいずれかとして数えます。
  5. 終了日が開始日より前なら、逆向き範囲が見えるようにすべての数を負にします。

よくある質問

終了日は数えますか?
いいえ。[開始, 終了) の規則を使います。開始日は数え、終了日は数えません。両端を含めたい場合は終了日に1日足してください。
追加日付はあらかじめ入っていますか?
いいえ。計算機は選んだパターンと入力した日付だけを使います。除外したい追加日付を1行に1つ入力してください。
どのパターンを選ぶべきですか?
飛ばしたい曜日を選びます。既定は土・日、金・土はその2日を飛ばし、日曜のみは日曜だけを飛ばします。
逆向きの日付範囲も使えますか?
はい。終了日が開始日より前なら、逆向き範囲だと分かるように負の数で返します。正の数で読みたい場合は入力を入れ替えてください。
日付差や時間差計算機とは何が違いますか?
日付差はすべての暦日を数え、時間差は時刻を含む時間幅を扱います。この計算機は、選んだ除外曜日と追加除外日を反映した後に残る平日だけを数えます。

関連する計算機

すべての計算機

計算を始めますか?

無料の計算機です。