EDATE関数の使い方

指定した月数だけ前または後の日付を返します。

200720102013201620192021365
構文
=EDATE(開始日, 月)
引数
  1. 開始日必須
  2. 月必須
どんな関数か

EDATE は、ある日から◯か月後(前)の同じ日を返します。負の数ならさかのぼります。契約の更新日、保証期限、定期便の次回日といった「月単位で動く日付」に使います。いちばんの勘どころは月末の扱いで、行き先の月にその日が無ければその月の末日に寄せられます(1/31 の1か月後は 2/28)。ただし「月末どうしをそろえる」わけではないので、2/28 の1か月後は 3/28 です。常に月末にしたいなら EOMONTH を使います。返るのはシリアル値なので、日付の表示形式にします。

使用例

B2 に =EDATE(A2, 6) を入れると、こうなります。

AB
1契約日6ヶ月後
22023/1/152023/7/15

数式を入れたセル

結果: 6ヶ月後の日付

つまずきやすいところ

  • 返るのはシリアル値。日付の表示形式にする
  • 月末を渡すと、行き先の月末に合う(1/31 の1か月後は 2/28)

よくあるエラーと、その直し方

#VALUE!
日付として読めないものを渡した日付の値が入ったセルを指す
#NUM!
結果が Excel の扱える日付の範囲から外れた足し引きする月数を見直す

EDATEを使う実例レシピ(5件)

同じ「日付・時刻」の関数

日付・時刻の関数をすべて見る(25件)