【Excel】DATEDIF関数-2つの日付間の日数・月数・年数(期間)を計算して求める-
約~分
(約文字)
2019-11-12
【Excel】DATEDIF関数-2つの日付間の日数・月数・年数(期間)を計算して求める-
DATEDIF関数とは
エクセルの「DATEDIF関数(デート・イフ)」は2つの日付間の日数・月数・年数(期間)を計算して返す関数です。
まず結論
DATEDIF関数を使うと、2つの日付間の日数・月数・年数(期間)を計算して求めることができます。まずは開始日、終了日の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。
- このページで分かること
- DATEDIF関数でできることと基本の使いどころ
- 構文と引数の意味
- 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関数の解説
出典:Microsoft - Office サポート
- ・日付は連続したシリアル値として保存され、日付の計算が行われています。既定では、1900年1月1日がシリアル値1として保存され、2008年1月1日は1900年1月1日から39,447日後に当たるので、シリアル値は39448になります。
- ・DATEDIF関数は年齢の計算で利用すると便利です。
- ・開始日が終了日よりも大きい場合は、結果が#NUM!されます。
DATEDIF関数の使用例
2つの日付の間の年数を求める
=DATEDIF("2020/4/1","2024/3/15","Y")
3 と表示されます。開始日から終了日までの満年数を返します。
2つの日付の間の月数を求める
=DATEDIF("2020/4/1","2024/3/15","M")
47 と表示されます。開始日から終了日までの満月数を返します。
関連する関数
- YEAR関数シリアル値を年に変換し返す関数
- MONTH関数シリアル値を月に変換し返す関数
- DAY関数シリアル値を日付に変換し返す関数
- TODAY関数現在の日付に対応するシリアル値を返す関数
- DATE関数:指定された日付に対応するシリアル値を求める関数
- DATEVALUE関数:日付を表す文字列をシリアル値に変換し返す関数
よくある質問
Q. DATEDIF関数は何をするときに使いますか?
DATEDIF関数は、2つの日付間の日数・月数・年数(期間)を計算して求めるときに使います。 とくに YEAR関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。
Q. DATEDIF関数がうまく動かないときは何を確認すればよいですか?
まず 開始日、終了日 の指定方法を見直し、開始日と終了日、表示形式、日付のシリアル値として認識されているか を確認してください。
よくある失敗例・エラー対処
DATEDIF関数で期待通りの結果にならないときは、次の点を確認してください。
- 開始日、終了日 の指定が関数の仕様どおりか確認する
- 開始日と終了日の前後関係が正しいか確認する
- 日数・月数・年数のどの単位で結果を見たいかを確認する
まとめ
このページでは、DATEDIF関数について以下を確認しました。
- ・DATEDIF関数でできることと基本の使いどころ
- ・構文と引数の意味
- ・DATEDIF関数の使用例
【Excel】YEAR関数の使い方:シリアル値を日付の”年”に変換した値を求める
ExcelのYEAR関数の使い方を解説。シリアル値を日付の”年”に変換した値を求める。日付シリアル値の扱い、開始日と終了日の指定ミスを防ぐポイントを確認できます。
日付/時刻year.html【Excel】MONTH関数の使い方:シリアル値を日付の”月”に変換した値を求める
ExcelのMONTH関数の使い方を解説。シリアル値を日付の”月”に変換した値を求める。日付シリアル値の扱い、開始日と終了日の指定ミスを防ぐポイントを確認できます。
日付/時刻month.html【Excel】DAY関数の使い方:シリアル値を日付の”日”に変換した値を返す関数
ExcelのDAY関数の使い方を解説。シリアル値を日付の”日”に変換した値を返す関数。日付シリアル値の扱い、開始日と終了日の指定ミスを防ぐポイントを確認できます。
日付/時刻day.html