みんなのエクセル表計算
中級

【Excel】DATEDIF関数-2つの日付間の日数・月数・年数(期間)を計算して求める-


(約文字)

2019-11-12

【Excel】DATEDIF関数-2つの日付間の日数・月数・年数(期間)を計算して求める-

【Excel】DATEDIF関数-2つの日付間の日数・月数・年数(期間)を計算して求める-

DATEDIF関数とは

エクセルの「DATEDIF関数(デート・イフ)」は2つの日付間の日数・月数・年数(期間)を計算して返す関数です。

まず結論

DATEDIF関数を使うと、2つの日付間の日数・月数・年数(期間)を計算して求めることができます。まずは開始日、終了日の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • DATEDIF関数でできることと基本の使いどころ
  • 構文と引数の意味
  • DATEDIF関数の使用例

補足:このページの URL は旧表記との互換性を保つために `dateif.html` のままですが、関数名の正式表記は `DATEDIF` です。

警告:Excelでは、Lotus1-2-3の古いブックをサポートするために、このDATEDIF関数が用意されています。DATEDIF関数は、特定のシナリオで誤った計算結果を返すことがあります。

構文と引数

  • 365
  • 2019
  • 2016
  • 2013
  • 2010
  • 2007

=DATEDIF(開始日,終了日,単位)

引数 必要性 内容
開始日 必須 指定された期間の最初の日付や開始日。日付は引用符で囲まれた文字列として入力が可能(例えば、"2019/11/12")。シリアル値(36921など)、たとえば1900日付システムを使っている場合は2001、他の数式または関数の結果として、DATEVALUE ("2019/11/12")
終了日 必須 期間の最後の日付または終了日。
単位 必須 返される情報の種類は次表の通り。
単位 戻り値
"Y" 期間の年数です。
"M" 期間の月数です。
"D" 期間の日数です。
"MD" 開始日から終了日までの日数です。 日付の月数および年数は無視されます。
"YM" 開始日から終了日までの月数です。 日付の日数および年数は無視されます。
"YD" 開始日から終了日までの日数です。 日付の年数は無視されます。

重要:制限事項があるため、引数"MD"の使用はおすすめしません。

DATEDIF関数の解説

  • ・日付は連続したシリアル値として保存され、日付の計算が行われています。既定では、1900年1月1日がシリアル値1として保存され、2008年1月1日は1900年1月1日から39,447日後に当たるので、シリアル値は39448になります。
  • ・DATEDIF関数は年齢の計算で利用すると便利です。
  • ・開始日が終了日よりも大きい場合は、結果が#NUM!されます。
出典:Microsoft - Office サポート

DATEDIF関数の使用例

2つの日付間の年数を求める

=DATEDIF("2020/4/1","2024/3/15","Y")

結果:3(2020年4月1日から2024年3月15日までの満年数)

2つの日付間の月数を求める

=DATEDIF("2020/4/1","2024/3/15","M")

結果:47(2020年4月1日から2024年3月15日までの満月数)

関連する関数

  • YEAR関数シリアル値を年に変換し返す関数
  • MONTH関数シリアル値を月に変換し返す関数
  • DAY関数シリアル値を日付に変換し返す関数
  • TODAY関数現在の日付に対応するシリアル値を返す関数
  • DATE関数:指定された日付に対応するシリアル値を求める関数
  • DATEVALUE関数:日付を表す文字列をシリアル値に変換し返す関数

よくある質問

Q. DATEDIF関数は何をするときに使いますか?

DATEDIF関数は、2つの日付間の日数・月数・年数(期間)を計算して求めるときに使います。 とくに YEAR関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. DATEDIF関数がうまく動かないときは何を確認すればよいですか?

まず 開始日、終了日 の指定方法を見直し、新関数への置き換え可否、引数の順序、古いブックとの互換性 を確認してください。

よくある失敗例・エラー対処

DATEDIF関数で期待通りの結果にならないときは、次の点を確認してください。

  • 開始日、終了日 の指定が関数の仕様どおりか確認する
  • 互換目的の関数か、現行関数へ置き換えるべきか見直す
  • 古いブック形式やバージョン依存の挙動を確認する

まとめ

このページでは、DATEDIF関数について以下を確認しました。

  • ・DATEDIF関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・DATEDIF関数の使用例