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); したがって、日付を逆の順序で入力します。

2017年4月1日と2017年5月5日の同じ日付でこの関数を追加しましょう。

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

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

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

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

  • セルC4とB4に入力された2つの日付の違いを見つけるには、関数行に次のように入力します:’= DIV(B4、C4、“ d)”。DATEDIFセルには、すぐ下に示すように、日付間の日数が含まれます。

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

  • これを行うには、関数に「yd」を追加します。たとえば、2つのセルに「04/01/2022」と「05/05/2023」を入力し、次に示すように関数に「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、[holidays])。

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

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

よくある質問

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

上記の数式を実行して数値ではなく#NUMBERを取得する場合、開始日が終了日よりも大きいためです。日付を並べ替えて、手順をもう一度実行してみてください。

コメントを残す

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