スキップしてメイン コンテンツへ

DATEDIF 関数

2 つの日付の間の日数、月数、または年数を計算します。

警告: Excel では、Lotus 1-2-3 の古いブックをサポートするために、DATEDIF 関数が用意されています。 DATEDIF 関数では、特定のシナリオで誤った計算結果を返すことがあります。 詳細については、この記事の既知の問題のセクションを参照してください。

書式

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

引数

説明

start_date   

必須

指定された期間の最初の日付または開始日を表す日付。 日付は、引用符で囲まれた文字列として入力することができます (たとえば、"2001/1/30")。シリアル値 (36921 など)、たとえば1900日付システムを使っている場合は2001、他の数式または関数の結果として、DATEVALUE ("2001/1/30")

end_date   

必須

期間の最後の日付または終了日を表す日付。

単位   

返される情報の種類は次のとおりです。

単位

戻り値

"Y"

期間の年数です。

"M"

期間の月数です。

"D"

期間の日数です。

"MD"

開始日から終了日までの日数です。 日付の月数および年数は無視されます。

重要: 制限事項があるため、"MD" 引数の使用はお勧めしません。 以下の既知の問題のセクションを参照してください。

"Ym"

開始日から終了日までの月数です。 日付の日数および年数は無視されます。

"YD"

開始日から終了日までの日数です。 日付の年数は無視されます。

解説

  • 日付は連続したシリアル値として保存され、日付の計算が行われています。 既定では、1900 年 1 月 1 日がシリアル値 1 として保存され、2008 年 1 月 1 日は 1900 年 1 月 1 日から 39,447 日後に当たるので、シリアル値は 39448 になります。

  • DATEDIF 関数は年齢を計算する数式で利用すると便利です。

  • S tart_dateが end_dateよりも大きい場合は、結果が#NUMされます。

開始日

終了日

数式

説明 (計算結果)

2001/01/01

2003/01/01

=DATEDIF(開始日,終了日,"Y")

期間内の 2 年 (2)

2001/06/01

2002/08/15

=DATEDIF(開始日,終了日,"D")

2001/6/1 から 2002/8/15 までの 440 日 (440)

2001/06/01

2002/08/15

=DATEDIF(開始日,終了日,"YD")

日付の年数は無視されるため、6/1 から 8/15 までの 75 日 (75)

既知の問題

"MD" 引数は、負の値、ゼロ、または不正確な結果を返すことがあります。 1 か月が過ぎた後で、残りの日数を計算するには、こちらの回避策をお試しください。

=DATEDIF(D17,E17,"md") と結果:5

この数式は、セル E17 の元の終了日から、終了月 (5/1/2016) の最初の日を減算します (5/6/2016)。 この方法を次に示します。最初に DATE 関数は date (5/1/2016) を作成します。 これは、セル E17 の年とセル E17 の月を使って作成します。 次に、 1月の最初の曜日を表します。 DATE 関数の結果は5/1/2016 です。 次に、セル E17 の元の終了日から5/6/2016 を減算します。 5/6/2016-5/1/2016 は5日です。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

壊れた数式のエラーを回避する方法

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×