Shift a date forward or back by a number of months with EDATE.
Copy this formula
=EDATE(A2, 3)EDATE returns the date a given number of months before or after the start date — use a negative number to go back. It handles month-end and leap years correctly, unlike adding raw days.
=EDATE("2026-01-31", 1)→2026-02-28One month after Jan 31 lands on Feb 28.
=EDATE(DATE(2026,5,15), -2)→2026-03-15A negative number goes back in time: two months before 15 May.
=EDATE(DATE(2026,3,10), 12)→2027-03-10Adding 12 months moves the date forward one year.
End of the month
=EOMONTH(A2, 3)Returns the last day of the month 3 months out.
Months vary in length, so +30 days drifts. EDATE keeps the same day-of-month and respects month ends.
The cell is formatted as General, so Excel shows the serial number of the date. Apply a Date format to the cell.
Multiply the years by 12: =EDATE(A2, 12*5) adds five years.
Add them directly: =A2+10 adds ten days and =A2+7*2 adds two weeks.
Need a formula for your own data?
Describe what you want in plain language and let ExcelGPT write, explain, and verify the formula — free to start, no plugin.