Excel like a finance pro.
The functions, VBA, and shortcuts a finance operator actually uses — curated, with CFO examples. Prefer them pre-built? Grab a ready-made model.
EOMONTH
DatesThe last day of a month N months out — clean period-end dates.
Difficulty
1What is it?
EOMONTH returns the last calendar day of the month that is a given number of months before or after a start date. It's the cleanest way to generate month-end dates for reporting periods and schedules.
2What it looks like
EOMONTH(start_date, months)- start_date
- Any date in the starting month.
- months
- How many months forward (+) or back (−). 0 = end of this month.
3When you use it
- Generate a row of period-end dates for a forecast.
- Find the due date as end of next month: EOMONTH(invoice, 1).
- First of next month: EOMONTH(date, 0) + 1.
4See it in action
Change the inputs — the formula and result update live. Prefer the real thing? Download the Excel file and open it in Excel.
Last day of the month for the date in B2.
=EOMONTH(B2, 0)Feb 28, 2026| A | B | C | |
|---|---|---|---|
| 1 | Field | Value | Result |
| 2 | Start date | 2/10/2026 | Feb 28, 2026 |
The lime cell holds the formula — click it (or any cell) to see its contents in the bar above, just like Excel. Edit the blue cells to watch it recompute.
5Common errors
Shows a numberThe cell isn't formatted as a date.Fix: Format the cell as Date — the underlying value is a date serial number.
#VALUE!start_date isn't a real date.Fix: Make sure the input is a date, not text that looks like one.
6Better functions & alternatives
- EDATE — Same day N months out (not the month-end).
- DATE — Build a date from year, month, day for full control.
Want EOMONTH already wired into a model? Wauvel's free tools download as branded, formula-driven Excel.
Learn the moves here — or let Wauvel run them on your numbers.
Get my free report →