How to add months to a date with EDATE

For a renewal or a review date, you want the same day a few months on. EDATE moves a date forward by whole months and keeps the day of the month sensible.

The formula

=EDATE(A2,12) in column B

What each part does

EDATE
Moves a date forward by whole months and keeps the day of the month.
12
How many months to add. Change it to any number; a negative number counts backwards to an earlier date.

How it works, and what to watch for

EDATE handles the tricky cases for you. Add a month to the 31st and it lands on the last day of the shorter month rather than spilling over.

The answer often shows up as a plain number at first. Format the cell as a date and it reads properly.

To go backwards, use a negative number of months. To add years, multiply: twelve months is a year.

Questions

Why is my new date showing as a number like 46000?

That is the date underneath. Format the cell as a date and it will read normally.

How do I add years instead?

Multiply by twelve inside EDATE, so three years is EDATE(date, 36). There is no separate EYEAR.

The example sheet

Signed Renewal
2026-01-31
2025-11-15

If this helped, these are close by

More on EDATE, and every walkthrough that uses it.

Settings: separator, Excel version

Argument separator

Set by your computer's language, not by the file. A frequent cause of a correct-looking formula being rejected.

Excel version

XLOOKUP, IFS, TEXTBEFORE and TEXTJOIN need Microsoft 365 or 2021; older versions return #NAME? instead. Choosing the older one switches every walkthrough to a formula that works there.