मुख्य घटकावर जा
Date & TimeIntermediate LevelIntermediate Excel (Lookups & Business Analytics)

How to Use EDATE in Excel

Adds or subtracts whole months from a date while keeping the same day of the month — perfect for due dates and renewals.

Direct Answer (Quick Summary)

What is EDATE in Microsoft Excel?

EDATE shifts a date forward or back by a number of months, preserving the day where the calendar allows it. A subscription starting on the 15th renews on the 15th. If the target month is shorter, Excel clamps to the last valid day, so 31 January plus one month becomes 28 or 29 February.

Pro Tip: EDATE is the safest month arithmetic in Excel. Adding 30 days with +30 drifts across months, while EDATE always lands on the same day number.

Formula Syntax

=EDATE(start_date, months)

Arguments Breakdown

ArgumentRequirementPurpose & Details
start_dateRequiredThe date to shift.
monthsRequiredMonths to add. Negative values move backwards.

When to Use EDATE (Real-World Business Scenarios)

  • 1

    Calculating a subscription renewal date three, six or twelve months out.

  • 2

    Setting warranty expiry from a purchase date.

  • 3

    Building a rolling 12-month forecast with =EDATE(start,ROW()-1).

Step-by-Step Practical Business Example

Suppose you have the following dataset in Excel cells A1:D4:

Start DatePlanRenewal
2026-01-15Monthly2026-02-15
2026-01-31Monthly2026-02-28
2026-01-15Yearly2027-01-15
Applied Formula:Result: 2026-02-15
=EDATE(A2,1)

How it works: Moves the start date forward exactly one calendar month. The 31 January case clamps to 28 February because that month has no 31st.

Common Errors & How to Fix Them

Result is a serial number

Why it happens: The output cell is formatted as General instead of Date.

Fix: Apply a date format such as dd-mmm-yyyy.

Day drifts after a short month

Why it happens: This is expected clamping. A date on the 31st cannot survive February.

Fix: If the day must be preserved, store the intended day number separately and rebuild with DATE.

Interactive Formula Lab

Try EDATE Live in Your Browser

No need to launch desktop Excel. Practice formulas with real-time feedback in our HyperFormula sandbox.

Open Practice Lab

Frequently Asked Questions (EDATE)

What does the EDATE formula do in Excel?

EDATE shifts a date forward or back by a number of months, preserving the day where the calendar allows it. A subscription starting on the 15th renews on the 15th. If the target month is shorter, Excel clamps to the last valid day, so 31 January plus one month becomes 28 or 29 February.

What is the syntax for EDATE?
=EDATE(start_date, months)
What are common mistakes when using EDATE?

Result is a serial number: The output cell is formatted as General instead of Date. (Apply a date format such as dd-mmm-yyyy.) Day drifts after a short month: This is expected clamping. A date on the 31st cannot survive February. (If the day must be preserved, store the intended day number separately and rebuild with DATE.)

Keep building your formula toolkit with these date & time functions.

Browse all 41 Excel formulas
Ready to Master Microsoft Excel?

Master EDATE in Intermediate Excel

Learn EDATE along with our formula library, practice files, and verifiable certificates in our complete curriculum.

Strictly necessary