EOMONTH関数の使い方

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

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

EOMONTH は、指定した日から何か月後(前)の月末の日付を返します。0 を渡せば当月末、1 なら翌月末、-1 なら前月末です。月によって末日が 28〜31 と変わるのを自分で数えなくて済むので、「月末締め・翌月末払い」の支払日や、月次集計の期間の区切りを出すのに向いています。月初がほしいときは EOMONTH(A1,-1)+1 と書きます。

使用例

B2 に =EOMONTH(TODAY(), 1) を入れると、こうなります。

AB
1基準日翌月末
21/152/28

数式を入れたセル

結果: 2/28(2023年1月に開いたときの、来月の末日。今日の日付で計算するので、開く月によって変わる)

つまずきやすいところ

  • 返るのはシリアル値。日付の表示形式にしないと数字のまま出る
  • 2つめに 0 で今月末、1 で翌月末、-1 で先月末

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

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

EOMONTHを使う実例レシピ(1件)

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

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