EDATE関数の使い方|○か月後・○か月前の日付
※写真はイメージです
書き方はこれだけ
=EDATE(開始日, 月数)EDATEは、○か月後・○か月前の日付を出す関数です。=EDATE(A2,1) で1か月後、=EDATE(A2,-3) で3か月前。契約の更新日、試用期間の終わり、保証の期限などに使います。1月31日の1か月後のように、その日がない月は月末(2月28日)になります。
=EDATE(A2,12)-1 です。この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 1か月後 | =EDATE(A2,1) |
| 3か月前 | =EDATE(A2,-3) |
| 1年契約の満了日(前日まで) | =EDATE(A2,12)-1 |
| 試用期間(3か月)の最終日 | =EDATE(A2,3)-1 |
| 1か月後の月末 | =EOMONTH(A2,1) |
| 4月始まりの年度 | =YEAR(EDATE(A2,-3)) |
最後の「年度」は便利です。3か月戻してから年を取ると、1〜3月は前の年になるので、4月始まりの年度になります。
うまくいかないとき
146143 のような数字になる
表示形式が「標準」です。日付は中身が数字です。
直し方表示形式を「日付」にします。
2#VALUE! になる
開始日が日付ではなく文字(「2026.4.1」など)で入っています。
直し方「2026/4/1」の形で入れ直すか、DATEで日付にします。
サンプルファイルで試す
黄色のセルに式を入れて、「答え」のシートと比べてください。
よくある質問
EDATE関数とは?
○か月後・○か月前の日付を出す関数です。=EDATE(A2,1) で1か月後になります。
1月31日の1か月後はどうなる?
2月31日はないので、月末の2月28日(うるう年は29日)になります。
結果が数字で表示されます
表示形式を「日付」にすると、日付で表示されます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報