
エクセルやGoogleスプレッドシートのEOMONTH関数を使うと、指定した日付から正確な月末を簡単に求めることができます。現在の日付を基準に月末を求める方法や、指定した月の月初日を求める方法についても解説しているので、ぜひ参考にしてみてください。
月末の日付を取得する(基本)
EOMONTH関数の基本的な使い方

EOMONTH関数は、「開始日」から指定した「月数」だけ前または後ろの月の最終日を返します。
- 当月の月末:
=EOMONTH(A2,0) - 翌月の月末:
=EOMONTH(A2,1) - 前月の月末:
=EOMONTH(A2,-1)
📖 日付が数字になる場合:
- Excelなら「ホームタブ」から「短い日付形式」に、スプレッドシートなら「表示形式」➔「数字」➔「日付」に設定します。
EOMONTH関数の引数:(開始日, 月数)
現在の日付を基準にする方法

「今日」の日付から起算して月末を求めたい場合、「開始日」にTODAY関数を指定します。
- 当月の月末:
=EOMONTH(TODAY(),0) - 3ヶ月後の月末:
=EOMONTH(TODAY(),3)
月初の日付を取得する(応用)

月初日を取得したい場合、その前の月末を求め、そこに1日足すことで翌月の初日を算出します。
- 当月の月初日:
=EOMONTH(A2,-1)+1 - 翌月の月初日:
=EOMONTH(A2,0)+1 - 前月の月初日:
=EOMONTH(A2,-2)+1