EDATE Formula Generator (2026) — Add or Subtract Months | Free Excel & Sheets

Returns a date that is a specified number of months before or after a given date.

Generated Formula
=EDATE(start_date, 1)

Learning Resources

Want to master Excel? Check out this Top-Rated Course.

Common Errors & Fixes

  • #VALUE! error with EDATE

    Causes:
    • Start date is not a valid date (text instead of a date value).
    • Months argument is not a number.
    Fixes:
    • Use DATEVALUE() to convert text dates, or ensure the cell contains a proper date.
    • Make sure the months argument is a number, not text.

Frequently Asked Questions

What does EDATE do?

EDATE returns a date that is a specified number of months before or after a given date. For example, EDATE("2026-01-15", 3) returns April 15, 2026.

Can EDATE handle negative months?

Yes. Use a negative number for the months argument to go back in time. For example, EDATE(A1, -6) gives the date 6 months before A1.

Does EDATE handle month-end dates correctly?

Yes. If the start date is Jan 31 and you add 1 month, EDATE returns Feb 28 (or 29 in leap years) — the last day of the month.

Want to become an Excel Pro?

Stop searching for formulas. Master Excel in 30 days with this top-rated course.

Learn More