エクセルで2つの日付の間の営業日を計算する方法(4つの方法)

  • これを共有
Hugh West

このチュートリアルでは、Excelで2つの日付間の労働日を計算するために別の関数を使用する方法を説明します。 時には、プロジェクト管理で2つの日付間の労働日を計算することが非常に重要になります。 この記事を通して、我々はExcelで2日付間の労働日を計算するプロセスを説明するためにユニークなデータセットと複数の関数を使用する予定です。

練習用ワークブックをダウンロードする

練習用ワークブックは、こちらからダウンロードできます。

営業日数の計算.xlsx

Excelで2つの日付の間の営業日を計算する4つの簡単な方法

マイクロソフトエクセル は、さまざまなタスクを実行するための多くの関数を提供しています。 4 のメソッドを使用します。 ネットワ-クデー とのことです。 ネットワークデー.インテル また、2つの日付の間の営業日の計算に特化した関数である。 SUM、INT & ウィークデイ 関数を使用して、同じ結果を得ることができます。

1.2つの日付の間の営業日を計算するExcel NETWORKDAYS関数

エクセルの ネットワ-クデー は、2つの日付の間の平日数を計算します。 また、この関数のオプション引数で、平日から休日を除外することもできます。

1.1 Excelで祝日を除く2つの日付の間の営業日を計算する

このメソッドでは NETWORKDAYS関数 この方法では、休日を考慮しません。 したがって、この処理では 土曜日 日曜日 をweekendsとした。以下のデータセットでは 開始日 終了日 という欄で、その期間の総労働日数を計算します。 営業日 .

では、このアクションを実行するための手順を確認しましょう。

STEPS

  • まず、セルを選択します。 E5 .そのセルに次の数式を挿入します。
=ネットワーク日数(b5,c5)

  • を押してください。 入力 .
  • 上記のアクションは、日付と日付の間の営業日の値を返します。 "1-01-22" "31-12-22" 細胞内 E5 次の画像から、その範囲の労働日数の値を見ることができます。 260 .

  • 次に、セルを選択します。 E5 マウスカーソルを選択したセルの右下隅に移動させ、マウスカーソルが プラス のような記号が表示されます。

  • 3つ目は プラス 記号を入力し、ドラッグします。 フィルハンドル セルまで E10 の数式をコピーして、セル E5 をダブルクリックすることで、他のセルの プラス の記号を入力すると、同じ結果になります。

  • その後、マウスのクリックを離します。
  • 最後に、休日を除いた営業日の値をセル (E5:E10) .

1.2. 2つの日付間の営業日を計算する際に、休日を含める。

前の例とは異なり、この例では休日を考慮し、2つの日付間の営業日を計算するために NETWORKDAYS関数を使用します。 この方法を説明するために、同じデータセットを使いますが、今回は祝日のリストを追加します。 次のデータセットの画像で祝日を見ることができます。

このアクションを実行するための手順を説明します。

STEPS

  • まず、セルを選択します。 E5 .そのセルに次の数式を入力します。
=ネットワークデー(b6,c6,$d$13:$d$15)

  • を押してください。 入力 .
  • 上記のコマンドは、日付と日付の間の営業日数を返します。 "1-01-22" "31-12-22" この方式で使用される式は、レンジの値を考慮します。 (D13:D15) を休日とする。 その範囲の労働日数の値は 257 は、次の画像のようになります。

  • 次に、セルを選択します。 E5 選択したセルの右下隅にマウスポインタを移動すると、マウスポインタが プラス の記号が表示されます。
  • その後、セルの数式をコピーするために E5 をクリックすると、他のセルで プラス 記号を入力し、ドラッグします。 フィルハンドル セルまで E10 をダブルクリックすることもできます。 プラス の記号を入力すると、同じ結果になります。

  • ここで、マウスのクリックをフリーにします。
  • 最後に、営業日のすべての値をセル (E5:E10) .

続きを読む Excelで2つの日付の間の日数を計算する(8つのクイックトリック)

2.NETWORKDAYS.INTL関数を適用して、カスタムホリデーを含む営業日の計算を行う

NETWORKDAYS.INTL関数 が似ています。 ネットワ-クデー どちらの関数も、2つの日付の間の営業日を計算します。 しかし ネットワークデー.インテル は、どの日を休日とするかを選択する機能です。 ネットワークデー.インテル 関数は 日曜日 を国際的な祝祭日とすることを検討する。 土曜日 この方法を説明するために、前の方法を再び ネットワークデー.インテル 関数を使用します。

そこで、以下の手順でこの操作を行うだけです。

STEPS

  • はじめに、セルを選択します。 E5 そのセルに次の数式を書き込んでください。
=networkdays.intl(b5,c5,11,$d$13:$d$15)である。

  • を押してください。 入力 .
  • 日付間の営業日数 "1-01-22" "31-12-22" が返されます。 このメソッドの計算では,範囲の値を解釈しています。 (D13:D15) その範囲内の労働日数は、1日あたり1,000日以上であることがわかります。 310 をとっていないため、これまでの結果より大きな値になっています。 土曜日 を休日とする。

  • 次に、セルをクリックします。 E5 .マウスカーソルを選択したセルの右下隅にスライドさせると、カーソルが プラス 記号を表示します。
  • をクリックします。 プラス 記号を入力し、ドラッグします。 フィルハンドル セルまで E10 をクリックすると、セルから数式を複製することができます。 E5 をダブルクリックすると、同じ結果が得られます。 プラス の記号が表示されます。

  • その後、今すぐマウスをドロップしてください。
  • 最後に、営業日のすべての値をセル (E5:E10) .

関連コンテンツ エクセルで残日数を計算する方法(5つの方法)

類似の読み物。

  • ExcelのVBAで2つの日付の間の日数を計算する
  • エクセルで日数カウントダウンを作成する方法(2例)
  • Excel VBAでDateDiff関数を使用する(5例)
  • Excelで日付の出現回数を数える方法
  • 今日と他の日付の間の日数を計算するためのExcelの数式(6クイック方法)

3.エクセルでアルバイトの労働日数を計算する

アルバイトの勤務日数は、通常のアルバイトの勤務日数とは異なります。 関数に余分な修正を加える必要があります。 ネットワークデー.インテル この方法を説明するために、最初の例で使用したのと同じデータセットを使用します。

それでは、この方法を実行するための手順を説明します。

STEPS

  • まず、セルを選択します。 E5 .そのセルに次の数式を挿入します。
=NETWORKDAYS.INTL(B5,C5,"1010111")

  • を押してください。 入力 .
  • 上記のコマンドは、日付の間にパートタイム勤務の日付の数を返します。 "1-01-22 " と "31-12-22 "であることがわかります。 この範囲にある営業日の値は 104 .

  • 2つ目は、セル E5 .マウスカーソルを選択したセルの右下隅に置くと、そこで変換されます。 プラス の記号が表示されます。
  • 3つ目は、「」をタップすることです。 プラス 記号を入力し、ドラッグします。 フィルハンドル セルまで E10 をクリックすると、セルから数式を貼り付けることができます。 E5 をダブルクリックすればいいのです。 プラス の記号も同じ結果になります。

  • その後、マウスのクリックをフリーにしてください。
  • 最後に、営業日のすべての値をセル (E5:E10) .

この方式では "1010111" を使用すると、関数に組み込まれているオプションから週末を選択する代わりに、週末を選択することができます。

  • 0 は営業日です。
  • 1 は非稼働日です。

ここで、シーケンスの最初の数字は以下を示します。 月曜日 であるのに対し、末尾の数字は 金曜日 ということで、シーケンス "1010111" だけであるということです。 火曜日 木曜日 は勤務日、それ以外の曜日は非勤務日です。

関連コンテンツ 来月の日付や日数を検索するExcelの公式(6つの簡単な方法)

4.ExcelのSUM関数とINT関数を組み合わせて、2つの日付の間の営業日を計算する

とは別に ネットワ-クデー とのことです。 ネットワークデー.インテル 関数を使って、2つの日付の間の勤務日数を求める方法もあります。 この方法では、2つの日付の間の勤務日数を求めるために 総和 イント の助けを借りて機能を果たします。 ウィークデイ 関数を使って、2つの日付の間の営業日を計算します。 エクセルでは 総和 関数は、複数の数値を足し合わせるために使用されます。 イント 関数は、数値を最も近い整数値に変換します。 WEEKDAY機能 は、特定の日付に一致する平日を返します。 最初の例と同じデータセットを使って、この手順を説明します。

あとは、この方法を実行するための手順を踏むだけです。

STEPS

  • まず、セルを選択します。 E5 そのセルに次の数式を書き込んでください。
=SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7))

  • を押してください。 入力 .
  • 日付の間にある営業日の値を取得します。 "1-01-22" と、" 31-12-22 " セル内 E5 という値を得ることができます。 260 細胞内 E5 .

  • 次に、セルを選択します。 E5 マウスポインターを選択したセルの右下に移動させると、マウスポインターが プラス 記号を表示します。
  • をタップするだけです。 プラス 記号を入力し、ドラッグします。 フィルハンドル セルまで E10 をクリックすると、セルから数式を貼り付けることができます。 E5 をダブルクリックすると、同じ結果が得られます。 プラス のサインも。

  • その後、マウスのクリックを離します。
  • 最後に、営業日のすべての値をセル (E5:E10) .

🔎 フォーミュラの仕組みは?

  • WEEKDAY(B5-{2,3,4,5,6}): 価値観 2,3,4,5 & 6 は、セルの日付を起点とする1週間のうち5営業日 B5 .
  • INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7): この部分は、1週間あたりの稼働日数を返します。
  • SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7)): 日付からの総稼働日数を返します。 "1-01-22" まで "31-12-22" .

関連コンテンツ Excelで日付範囲にCOUNTIFSを使用する方法(6つの簡単な方法)

結論

最後に、この記事では、Excelで2つの日付間の営業日を計算する方法を紹介します。 あなたのスキルをテストするために、この記事で付属の練習ワークシートを使用してください。 何か質問があれば、以下のコメントを残してください。 私たちのチームはできるだけ早くあなたに答えるようにします。 今後とも、よりユニークなを期待しています マイクロソフトエクセル のソリューションを提供します。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。