Excel関数

【完全ガイド】DATEDIF関数の使い方|初心者向け詳細解説



Excel DATEDIF関数の使い方完全ガイド

本記事について
この記事はAI技術を活用して、Excel操作に関する情報を整理・構成しています。
操作方法は執筆時点のものです。最新情報は公式サイトでご確認ください。

Excel DATEDIF関数の使い方完全ガイド

1. DATEDIF関数とは?(機能概要)

ExcelのDATEDIF関数は、2つの日付の差を特定の単位(年、月、日)で計算するための関数です。この関数は、Excelではあまり目立たない存在ですが、日付に関する計算を行う際には非常に便利です。特に、年齢の計算や契約期間の算出など、ビジネスシーンでの活用が期待できます。

2. 基本的な構文と引数の説明

DATEDIF関数の基本的な構文は以下の通りです。

DATEDIF(start_date, end_date, unit)
  • start_date: 計算の開始日。日付形式で指定します。
  • end_date: 計算の終了日。日付形式で指定します。
  • unit: 計算結果の単位を指定します。以下のいずれかを使用します。
    • "Y" - 年数
    • "M" - 月数
    • "D" - 日数
    • "YM" - 年を無視した月数
    • "YD" - 年を無視した日数
    • "MD" - 月を無視した日数

3. 実用的な使用例

3.1 年齢の計算

例えば、ある人の誕生日が1990年1月1日で、今日の日付が2023年10月1日だとします。この人の年齢を計算するには、次のようにDATEDIF関数を使用します。

=DATEDIF("1990/01/01", "2023/10/01", "Y")

この式を使用すると、計算結果は「33」となり、この人の年齢は33歳ということになります。

3.2 契約期間の算出

次に、契約開始日が2020年5月15日、契約終了日が2023年10月1日の場合、契約の年数を計算します。

=DATEDIF("2020/05/15", "2023/10/01", "Y")

この結果は「3」となり、契約期間は3年です。

3.3 月数の計算

さらに、2021年3月1日から2023年10月1日までの月数を計算してみましょう。

=DATEDIF("2021/03/01", "2023/10/01", "M")

この計算結果は「30」となりますので、期間は30ヶ月です。

4. 他の関数との組み合わせ例

DATEDIF関数は他の関数と組み合わせて使うことで、さらに便利になります。ここでは、IF関数と組み合わせて、特定の年齢以上かどうかを判断する例を見てみましょう。

=IF(DATEDIF("1990/01/01", TODAY(), "Y") >= 18, "成人", "未成年")

この式は、誕生日が1990年1月1日の人が18歳以上であれば「成人」と表示し、そうでなければ「未成年」と表示します。今日の日付に応じた結果を得ることができます。

5. エラーの対処法

DATEDIF関数を使用する際に考えられるエラーには、以下のようなものがあります。

  • エラー1: #NUM! - 開始日が終了日よりも後の場合に発生します。この場合、日付を正しく設定してください。
  • エラー2: #VALUE! - 引数が日付形式でない場合に発生します。日付形式で入力されているか確認しましょう。

6. 業務での活用シーン

DATEDIF関数は多くの業務シーンで活用できます。例えば、以下のような場面で役立ちます。

  • 従業員の年齢や勤続年数の管理
  • 契約書における契約期間の計算
  • プロジェクトの開始日と終了日を基にした進捗管理

7. まとめと関連関数の紹介

DATEDIF関数は、日付の差を計算するのに非常に便利な関数です。年齢の計算や契約期間の算出など、ビジネスシーンでの利用が豊富です。エラーが発生した場合には、日付の形式や順序に注意しましょう。

関連する関数には、DATEDATE関数YEARFRAC関数NOW関数などがあります。これらの関数を組み合わせることで、より複雑な日付計算が可能になります。


-Excel関数