ピアのパソコン学習ガイド
メニュー
Excel関数

EDATE関数の使い方|○か月後・○か月前の日付

ピアのパソコン学習ガイド 編集部2026年11月10日 更新

※写真はイメージです

書き方はこれだけ

=EDATE(開始日, 月数)

EDATEは、○か月後・○か月前の日付を出す関数です。=EDATE(A2,1) で1か月後、=EDATE(A2,-3) で3か月前。契約の更新日、試用期間の終わり、保証の期限などに使います。1月31日の1か月後のように、その日がない月は月末(2月28日)になります。

1月31日の1か月後は、2月28日(月末にそろう) B2 fx =EDATE(A2,1) A B C 1 2 3 契約日 1か月後 1年後の前日 2026/4/1 2026/5/1 2027/3/31 2026/1/31 2026/2/28 2027/1/30
契約期間の「1年後の前日」は =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.xlsx をダウンロード(無料・登録なし)

よくある質問

EDATE関数とは?

○か月後・○か月前の日付を出す関数です。=EDATE(A2,1) で1か月後になります。

1月31日の1か月後はどうなる?

2月31日はないので、月末の2月28日(うるう年は29日)になります。

結果が数字で表示されます

表示形式を「日付」にすると、日付で表示されます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報