ExcelのDATEDIF関数

ExcelのDATEDIF関数

DATEDIF 関数は、 2 つの日付値の違いを示します。Microsoft Excel で DATEDIF 関数を使用する場合に知っておくべきことは次のとおりです。

ExcelのDATEDIF関数

ExcelのDATEDIF関数とは何ですか?

Excel の DATEDIF 関数は、年、月、または日の 2 つの日付値の差を返します。DATEDIF (日付 + Dif) は、Lotus 1-2-3 の互換関数です。何らかの理由で、これは Excel 2000 でのみ使用されますが、現在のすべてのバージョンの Excel の数式で使用できます。

注: Excel では、他の関数のように DATEDIF の引数を入力することはできませんが、正しく構成されていれば機能します。

  • 目的: 2 つの日付の間の日、月、または年の結果を取得します。
  • 戻り値: 2 つの日付の間の時間を表す数値。
  • 口論:
    • Start_date : Excel の日付シリアル番号形式の開始日。
    • End_date : Excel 日付シリアル番号形式の終了日。
    • 単位: 使用される時間の単位 (年、月、または日)。
  • レシピ: =DATEDIF(start_date, end_date, unit)

時間単位

DATEDIF 関数は、年、月、または日の開始日 (start_date) と終了日 (end_date) の間の時間を計算できます。時間単位は、unit 引数によってテキストとして指定されます。以下の表は、利用可能な単位値と対応する結果をまとめたものです。

ユニット 結果
「はい」 年の違い
「ん」 月ごとの違い
「d」 日による違い
「MD」 月と年を無視した日付間の差異
「うん」 年を無視した月の差
「ヤード」 年を無視した日付間の差異

Microsoft ExcelのDATEDIF関数の例

基本的なDATEDIF関数の使い方

以下の例では、列 B には 2016 年 1 月 1 日の日付が含まれ、列 C には 2018 年 3 月 1 日の日付が含まれています。E列:

E5=DATEDIF(B5,C5,"y") // result 2
E6=DATEDIF(B6,C6,"m") // result 26
E7=DATEDIF(B7,C7,"d")// result 790

日の差

DATEDIF 関数は、合計日数、年を無視した日数、月と年を無視した日数の 3 つの異なる方法で日数の差を計算できます。以下のスクリーンショットは、開始日が 2015 年 6 月 15 日の 3 つのメソッドすべてを示しています。締切日は2021年9月15日です。

ExcelのDATEDIF関数

計算に使用される式は次のとおりです。

=DATEDIF(B5,C5,"d") // total days
=DATEDIF(B6,C6,"yd") // day ignores year
=DATEDIF(B7,C7,"md") // date ignores month and year

注: Excel の日付は大きなシリアル番号であるため、最初の数式は DATEDIF を必要とせず、最後の日付から開始日を減算するだけで記述できます。

=C5-B5 // end-start = total days

月ごとの違い

DATEDIF 関数は、2 つの異なる方法で月の日の差を計算できます: (1) 月全体の合計、(2) 年を無視した月全体の数値。以下のスクリーンショットは両方の方法を示しており、開始日は 2015 年 6 月 15 日、終了日は 2021 年 9 月 15 日となっています。

ExcelのDATEDIF関数

=DATEDIF(B5,C5,"m") // complete month
=DATEDIF(B6,C6,"ym") // month ignores year

DATEDIF は常に月を最も近い数値に切り捨てます。つまり、DATEDIF は、たとえ翌月に非常に近い場合でも結果を切り捨てます。

Excel で DATEDIF 関数を使用する場合の注意事項:

  • Excel では、他の関数のように DATEDIF 関数を入力することはできません。
  • start_date が end_date より大きい場合、DATEDIF は #NUM を返します。開始日または終了日が不明な、より複雑な数式を扱っている場合。IFERROR 関数エラーが発生する場合があります。
  • Microsoft では、負の値、ゼロ、または不正確な結果が生じる可能性があるため、単位に MD 値を使用しないことをお勧めします。

Excel で「パズル」をプレイする

Excel で「パズル」をプレイする

Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。

ExcelのConvert関数の使い方

ExcelのConvert関数の使い方

Excel で測定単位を変換するには、Convert 関数を使用します。

ExcelのHLOOKUP関数の使い方

ExcelのHLOOKUP関数の使い方

HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!

ExcelのIFERROR関数、計算式と使い方

ExcelのIFERROR関数、計算式と使い方

Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。

ExcelでのVALUE関数の使い方

ExcelでのVALUE関数の使い方

ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!

Excel EOMONTH関数、EOMONTH関数の使い方

Excel EOMONTH関数、EOMONTH関数の使い方

Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。

Excel VBAでdo-whileループを使用する方法

Excel VBAでdo-whileループを使用する方法

Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。

ExcelのXLOOKUP関数の使い方

ExcelのXLOOKUP関数の使い方

ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!