エクセルで、月末の日付を求めるには、EOMONTH関数を使います。式は、=EOMONTH(A3,0) で、A3の日付の、同じ月の月末日が、求まります。2月の28日・29日や、30日・31日の違いを、エクセルが自動で、判断してくれます。
この記事では、月末日の求め方、月初・翌月末・数か月後の月末、月末の判定、月の日数、年度末を、1つの表を使って説明します。下の練習ツールで、日付を書き換えて、結果の変わり方を試せます。
月末の計算|やりたいこと別の式
| やりたいこと | 式(例) | ポイント |
|---|---|---|
| その月の、月末日を求める | =EOMONTH(A3,0) | 第2引数の「0」は、同じ月です。 |
| 翌月の、月末日を求める | =EOMONTH(A3,1) | 「1」で、翌月になります。 |
| 前月の、月末日を求める | =EOMONTH(A3,-1) | 「-1」で、前月になります。 |
| その月の、月初(1日)を求める | =EOMONTH(A3,-1)+1 | 前月の月末に、1日を足します。 |
| その月の日数を、求める | =DAY(EOMONTH(A3,0)) | 月末日の「日」が、日数です。 |
| 月末かどうかを、判定する | =IF(A3=EOMONTH(A3,0),”月末”,””) | 日付と、月末日が、同じかを調べます。 |
| 年度末(3月31日)を求める | =DATE(YEAR(A3)+(MONTH(A3)>3),3,31) | 4月以降は、翌年の3月31日になります。 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
EOMONTH関数で、月末日を求める
EOMONTH関数は、「EOMONTH(開始日, 月数)」の形です。月数が0なら、同じ月の月末日、1なら、翌月の月末日が、返ります。

2026/1/15の月末は 2026/1/31、2026/4/30は 2026/4/30、2026/10/11は 2026/10/31 です。うるう年の2028/2/10は、2028/2/29 になります。EOMONTH関数の、くわしい使い方は、EOMONTH関数の使い方を参照してください。
▶ この式(B3)を、上の練習ツールで試す / この式(B4)を、上の練習ツールで試す / この式(B7)を、上の練習ツールで試す
月初・翌月末・数か月後の月末
月数を、変えると、前後の月の月末が、求まります。月初は、前月の月末に、1日を足します。
=EOMONTH(A3,-1)+1
2026/1/15の月初は 2026/1/1 です。翌月末は =EOMONTH(A3,1) で 2026/2/28、3か月後の月末は =EOMONTH(A3,3) で 2026/4/30 になります。支払いの締め日や、期限の計算に、使えます。3か月後の日付は、3か月後の日付を求める方法も参照してください。
▶ この式(D3)を、上の練習ツールで試す / この式(E3)を、上の練習ツールで試す / この式(I5)を、上の練習ツールで試す
月の日数と、月末までの残り日数
1月は 31、2月は 28、4月は 30、うるう年の2月は 29 です。月末までの、残り日数は、月末日から日付を引いて、=B3-A3 で、16(1/15→1/31)になります。
▶ この式(C3)を、上の練習ツールで試す / この式(C7)を、上の練習ツールで試す / この式(I4)を、上の練習ツールで試す
月末かどうかを判定する
日付が、月末にあたるかは、日付と、その月の月末日が、同じかどうかで、判定します。
2026/2/28は、2月の月末なので、月末 と表示されます。2026/1/15は、月末ではないので、空白です。判定の結果を、条件付き書式で、色を付けると、締め日を、見落としにくくなります。
▶ この式(F4)を、上の練習ツールで試す / この式(F3)を、上の練習ツールで試す / この式(I7)を、上の練習ツールで試す
年度末(3月31日)を求める
年度が、4月に始まる会社の、年度末は、4月以降なら翌年の3月31日、1〜3月なら、その年の3月31日です。
2026/10/11は、4月以降なので、年度末は 2027/3/31 です。四半期の求め方は、日付から四半期を求める方法を参照してください。
▶ この式(I6)を、上の練習ツールで試す / この式(I3)を、上の練習ツールで試す
月末の計算がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 結果が、「46053」のような数字になる | 表示形式が「標準」になっている | 表示形式を「日付」にする。 |
| 「#VALUE!」と表示される | 日付が、文字列になっている | 日付に変換してから、使う。 |
| 月末が、1か月ずれる | 月数の指定が、違う | 同じ月は「0」、翌月は「1」にする。 |
| 月初が、前月の末日になる | 「+1」を、付け忘れている | 「=EOMONTH(A3,-1)+1」にする。 |
| 2月が、29日にならない | うるう年では、ない年を見ている | 年を、確認する(2028年はうるう年)。 |
| 時刻付きの日付で判定できない | 時刻が付いていると、日付と一致しない | INT関数で、日付だけにする。 |
| 値を変えても、結果が変わらない | 計算方法が「手動」になっている | 「数式」タブの「計算方法の設定」を「自動」にする。 |
月末のよくある質問
月末の日付を求める関数は?
EOMONTH関数です。=EOMONTH(A3,0) で、同じ月の月末日が、求まります。
月初(1日)を求めるには?
=EOMONTH(A3,-1)+1 です。前月の月末に、1日を足します。
月末かどうかを、判定するには?
=IF(A3=EOMONTH(A3,0),"月末","") のように、日付と、月末日を比べます。
あわせて読みたい:月末・日付の関連記事
- EOMONTH関数の使い方|月末日を求める
- Excelで3か月後の日付を求める方法|EDATE関数と月末
- エクセルの日付の入力と計算|自動・今日・曜日・日数・月末
- Excelで日付から四半期を求める方法
- エクセルの日付の表示形式|TEXT関数・曜日・和暦
練習用ファイル:練習用Excelファイル(.xlsx・無料)
