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列に表示されます。