Excelで2つの日付間の日数を計算する方法は?

Excelで2つの日付間の日数を計算する方法は?

多くの Excel ユーザーは、スプレッドシートに開始日と終了日の列を追加する必要があります。そのため、Excel には、2 つの別々の日付の間の日数を示すいくつかの関数が含まれています。DATEDIF、DAYS360、DATE、および NETWORKDAYS は、2 つの日付間の日数を示すセルに追加できる 4 つの関数です。

これは、Excel でこれらの関数を使用した場合と使用しない場合の日付間の日数を見つける方法です。

関数なしで日付の違いを見つける方法

まず、日付を減算することで、日付の差を見つけることができます。Excel には減算関数はありませんが、セルに減算式を追加することはできます。

  • そのため、空白の Excel スプレッドシートを開き、下のスナップショットに示すようにセル B4 と C4 に開始日と終了日を入力します。日付は米国形式でなければならないことに注意してください。最初に月、次に日、次に年です。
  • セル D4 を選択し、上部の数式バー内をクリックして、行に「=C4-B4」と入力し、Enter キーを押します。セル D4 は値 34 を返します。

DATE 関数を使用して 2 つの日付の差を見つける

また、DATE 関数を使用して、2 つの日付の差を見つけることもできます。次に、スプ​​レッドシートのセルの代わりに関数バーに日付を入力して、日数を確認できます。この関数の基本的な構文は次のとおりです。 =DATE(yyyy,m,d)-DATE(yyyy,m,d); そのため、日付を逆順に入力します。

同じ日付 04/01/2017 と 05/05/2017 でこの関数を追加しましょう。

  • スプレッドシートでセルを選択して、関数を追加します。次に、関数バー内をクリックし、「=DATE(2022, 5, 5)-DATE(2022, 4, 1)」と入力して Enter キーを押します。返される値が日付形式の場合は、セルの一般的な数値形式を選択する必要がある場合もあります。一般的な数値形式では、下のスクリーンショットに示すように、セルは 34 日を返します。

DATEDIF 関数を使用して 2 つの日付の差を見つける

DATEDIF は、スプレッドシートまたは関数パネルに日付を入力して、日付間の合計日数を計算できる柔軟な関数です。ただし、DATEDIF は Excel の [関数の挿入] ウィンドウに表示されません。

したがって、関数パネルに直接入力する必要があります。RAZDAT 関数の構文: RAZDAT(開始日、終了日、単位)。開始日と終了日、または特定の日付のセル参照を関数に入力し、最後に日数を追加できます。

  • セル C4 と B4 に入力された 2 つの日付の差を求めるには、関数行に「=DIV(B4, C4, “d”)」と入力します。DATEDIF セルには、すぐ下に示すように、日付間の日数が含まれます。

ただし、単位を変更できるため、DATE 関数よりもはるかに柔軟です。たとえば、2 つの日付の間の日数を数えたいとしますが、年は無視します。

  • これを行うには、関数に「yd」を追加します。たとえば、「04/01/2022」と「05/05/2023」を 2 つのセルに入力し、次に示すように関数に「yd」を含めます。

これは、2022 年 4 月 1 日から 2023 年 5 月 5 日までの 34 日の値を返します。これは、年を無視すれば正しい値です。関数が年を無視しなかった場合、値は 399 になります。

DAYS360 関数を使用して 2 つの日付の差を見つける

DAYS360 関数は、会計年度でより一般的に使用される 360 日カレンダーに基づいて、日付間の合計日数を見つけます。したがって、これはアカウント スプレッドシートに最適な機能かもしれません。これは、数か月しか離れていない日付では大きな違いはありませんが、長期間の場合、DAYS360 は他の関数とはわずかに異なる値を返します。

  • スプレッドシートのセル B6 と C6 に「01/01/2021」と「01/01/2022」と入力します。
  • 次に、DAYS360 関数を含めるセルをクリックし、[数式] > [日付と時刻] をクリックします。
  • [日付と時刻] ドロップダウン メニューから [DAYS360] を選択します。
  • Start_date ボタンを押して「B6」と入力し、End_date ボタンを押して「C6」と入力し、OK を押します。
  • DAYS360 関数は値 360 を返します。

NETWORKDAYS 関数を使用して 2 つの日付の差を見つける

2 つの日付の差を求める必要があるが、式から週末を除外する必要がある場合はどうすればよいでしょうか? DATEDIF、DATE、および DAYS360 は、このシナリオにはあまり適していません。NETWORKDAYS は、週末を除く日付間の日数を求める関数であり、祝日などの追加の休日も考慮することができます。

したがって、これはプロジェクト計画の機能である必要があります。関数の基本的な構文は、=NETWORKDAYS(start_date, end_date, [休日]) です。

  • 関数を追加するセルをクリックし、[数式] > [日付と時刻] > [NETWORKDAYS] をクリックします。
  • Start_date に「B7」、End_date に「C7」と入力し、[OK] をクリックします。
  • 2022 年 4 月 1 日と 2022 年 5 月 5 日の開始日と終了日を使用すると、NETWORKDAYS 関数は、休日を除く日付間の 25 日の値を返します。前の例のように、週末を含めると、合計日数は 34 になります。
  • 関数に追加の休日を含めるには、これらの日付をスプレッドシートの追加のセルに入力します。次に、NETWORKDAYS 関数ウィンドウで休日セル参照ボタンをクリックし、休日の日付を含むセルを選択します。これにより、最終的な数値から休日が差し引かれます。

したがって、Excel スプレッドシートで開始日から終了日までの日数を計算する方法は多数あります。それ以降のバージョンの Excel には、日付のペアの違いを見つけるために使用できる DAYS 関数も含まれています。これらの関数は、多数の日付を含むスプレッドシートで確かに便利です。

よくある質問

#NUMBER とはどういう意味ですか?

上記の数式を実行して数値ではなく #NUMBER を取得すると、開始日が終了日よりも後になっていることが原因です。日付を並べ替えて、もう一度手順を実行してみてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です