エクセルで月末の日付を求める方法|EOMONTH・月初・月末の判定・年度末

エクセルで月末の日付を求める方法|EOMONTH・月初・月末の判定・年度末

エクセルで、月末の日付を求めるには、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関数の結果は、シリアル値(数字)で、返ります。「45000」のような数字で表示されたら、セルの表示形式を「日付」にします。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

EOMONTH関数で、月末日を求める

EOMONTH関数は、「EOMONTH(開始日, 月数)」の形です。月数が0なら、同じ月の月末日、1なら、翌月の月末日が、返ります。

1
結果を出したいセル(B3)を選びます。
2
「=EOMONTH(」と入力して、日付のセル(A3)をクリックします。
3
「,0)」と入力して、Enter キーを押します。
4
下の行まで、コピーして、表示形式を「日付」にします。
EOMONTH関数の式
数式=EOMONTH(A3,0)
ひとことでEOMONTH
A3
です
0
です
エクセルで月末日を求めた表(日付、月末、日数、月初、翌月末、月末か、各式の結果)
エクセルで月末日を求めた表(日付、月末、日数、月初、翌月末、月末か、各式の結果)

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関数の使い方を参照してください。

月初・翌月末・数か月後の月末

月数を、変えると、前後の月の月末が、求まります。月初は、前月の月末に、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か月後の日付を求める方法も参照してください。

月の日数と、月末までの残り日数

DAY関数の式
数式=DAY(EOMONTH(A3,0))
ひとことで日付から日を取り出す
EOMONTH(A3,0)
日付です

1月は 31、2月は 28、4月は 30、うるう年の2月は 29 です。月末までの、残り日数は、月末日から日付を引いて、=B3-A3 で、16(1/15→1/31)になります。

月末かどうかを判定する

日付が、月末にあたるかは、日付と、その月の月末日が、同じかどうかで、判定します。

IF関数の構文
数式=IF(A3=EOMONTH(A3,0),"月末","")
ひとことで条件で結果を切り替える
A3=EOMONTH(A3,0)
条件です
"月末"
真の場合です
""
偽の場合です

2026/2/28は、2月の月末なので、月末 と表示されます。2026/1/15は、月末ではないので、空白です。判定の結果を、条件付き書式で、色を付けると、締め日を、見落としにくくなります。

年度末(3月31日)を求める

年度が、4月に始まる会社の、年度末は、4月以降なら翌年の3月31日、1〜3月なら、その年の3月31日です。

DATE関数の式
数式=DATE(YEAR(A6)+(MONTH(A6)>3),3,31)
ひとことで年・月・日から日付を作る
YEAR(A6)+(MONTH(A6)>3)
年です
3
月です
31
日です

2026/10/11は、4月以降なので、年度末は 2027/3/31 です。四半期の求め方は、日付から四半期を求める方法を参照してください。

月末の計算がうまくいかないときの確認表

症状考えられる原因対処
結果が、「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),"月末","") のように、日付と、月末日を比べます。

あわせて読みたい:月末・日付の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次