OfficeType

Excel~DATEDIF関数で指定した日付間の日数、月数、年数を取得しよう~エクセル

エクセルで2つの日付の間の日数、月数、または年数を計算するDATEDIF関数について説明します。

  • DATEDIF関数の書式はDATEDIF(開始日,終了日,単位)になります。
  • 開始日は開始の日付をします。
  • 終了日は終了の日付を指定します。
  • 単位は年数を求めたい場合は"Y"、月数は"M"、日数は"D"を指定します。

下の画像の例でセルD2に2020/1/1から2021/1/1の間の日数を表示したい場合はセルD2に=DATEDIF(B2,C2,"D")と入力しEnterを押します。

開始日は元日のセルB2を指定するのでB2になります。

終了日は翌年元日のセルC2を指定するのでC2になります。

単位は日数を求めたいので"D"になります。

つまり、セルD2に=DATEDIF(B2,C2,"D")と入力しEnterを押すと2020年は、うるう年なので2020/1/1から2021/1/1の間の日数は366日なので366が表示されます。

セルD2からセルD6までオートフィルすればB列の日付からC列の日付の間の日数がD列に表示されます。

年齢

年齢を求めたい場合はDATEDIF関数とTODAY関数を組み合わせます。

下の画像の例でセルC2にAさんの年齢を表示したい場合はセルC2に=DATEDIF(B2,TODAY(),"Y")と入力しEnterを押します。

開始日はセルB2のAさんの誕生日を指定するのでのB2になります。

終了日は現在の日付を指定するのでTODAY関数は現在の日付を返すのでTODAY()になります。

単位は年数を求めたいので"Y"になります。

つまり、セルC2に=DATEDIF(B2,TODAY(),"Y")と入力しEnterを押すとAさんの年齢35が表示されます。

セルC2からセルC6までオートフィルすればAさんからEさんの年齢がC列に表示されます。

期間の月数を求める例

下の画像の例でセルC2にAさんの入会期間を表示したい場合はセルC2に=DATEDIF(B2,TODAY(),"M")と入力しEnterを押します。

開始日はセルB2のAさんの入会年月日を指定するのでのB2になります。

終了日は現在の日付を指定するのでTODAY関数は現在の日付を返すのでTODAY()になります。

単位は月数を求めたいので"M"になります。

つまり、セルC2に=DATEDIF(B2,TODAY(),"M")と入力しEnterを押すとAさんの入会期間(月)の73が表示されます。

セルC2からセルC6までオートフィルすればAさんからEさんの入会期間(月)がC列に表示されます。