Spreadsheet Practice

How to add months to a month-end date and stay at the end of the month in Excel

Formula (Excel and Google Sheets)

=EOMONTH(A2,B2)

Use =EOMONTH(A2,B2). It adds the months and always returns the last day of the resulting month.

Result on the example
one result per row in C2, filled down to C6
Works in
Every current version
Google Sheets
Same formula

See it work

The formula is already in C2, filled down to C6. Change any input and the result updates, or edit the formula to experiment.

How it works

EOMONTH adds the months and always returns the last day of the resulting month, so a schedule of month ends stays on month ends. EDATE keeps the day number instead, which turns February 28 into March 28 and September 30 into October 30.

=EOMONTH(A2,B2)

Result3/31/2026 (46112)

  1. A22/28/2026

    The value in A2.

  2. B21

    The value in B2.

  3. EOMONTH(A2,B2)3/31/2026 (46112)

    EOMONTH: Last day of the month, months away.

    • start_dateA22/28/2026
    • monthsB21

In Google Sheets

The same formula works in Google Sheets: =EOMONTH(A2,B2). We ran it in Google Sheets mode on the same data and it returns the same results.

Other ways to do it

Each one was run on the same example sheet.

FormulaResultWhen to use it
=EDATE(A2,B2)3/28/2026, 6/30/2026, 9/30/2026…Different resultKeeps the day number, so month ends drift. February 28 plus one month is March 28.

Common mistakes

  • A series built with EDATE from a short month gets stuck on the 28th for the rest of the series.
  • If the start isn't a month end, EOMONTH still jumps to one: April 15 plus 2 months becomes June 30.

Try it yourself

Same data, empty answer cell. Your formula is graded instantly, then re-checked on changed data, so a typed-in number won't pass.

Add months to a month-end date and stay at the end of the month

In C2, add the months in column B to the period end in A2 and return the last day of the resulting month. Fill down to C6.

Questions

How do I list the next 12 month ends?

=EOMONTH(A2,SEQUENCE(12)).

How do I check that a date is a month end?

=A2=EOMONTH(A2,0).

Checked by running on 2026-10-30: every formula and result on this page was calculated by the Spreadsheet Practice formula engine, in both Excel and Google Sheets modes.