
| Function category | Date and time functions |
| Volatility | Non-volatile |
| Similar functions | EOMONTH |
What does the EDATE function do?
The EDATE function in Excel is used to calculate a date that is a specified number of months before or after a given date. This is particularly useful for calculating payment schedules, deferrals, or subscription periods.
Formatting
The result is typically expressed as a serial number that can be formatted to display as a date using the “Format Cells” procedure.
Syntax
=EDATE(start_date, months)- start_date — the date from which to start counting
- months — the number of months to shift the date (can be negative)
EDATE – formula examples
=EDATE(A1, 1)Adds 1 month to the date in cell A1.
=EDATE(TODAY(), -6)Returns the date 6 months before today (TODAY function).
Practical examples
| Formula | Description | Result (example) |
|---|---|---|
=EDATE("01/15/2025", 3) | 3 months after January 15, 2025 | 04/15/2025 |
=EDATE("03/31/2025", -1) | 1 month before March 31, 2025 | 02/28/2025 |
=EDATE(TODAY(), 12) | 1 year from today | 06/17/2026 |
Features
If the resulting date falls on a day number that doesn’t exist in the new month, Excel returns the last day of that month. For example, EDATE(“01/31/2024”, 1) → 02/29/2024. This makes the function particularly convenient for calculating end dates in schedules with regular payments.
Common use cases
- Loan payment schedules and amortization tables
- Subscription renewal dates
- Contract expiration calculations
- Project milestone planning
- Employee probation period endings
- Warranty and service contract dates
Important notes
- EDATE handles month-end dates intelligently (e.g., January 31 + 1 month = February 28/29)
- Negative values for months calculate dates in the past
- The function works with Excel’s date serial number system
- Start_date must be a valid Excel date or serial number
- Months argument can be fractional but will be truncated to integer
Other Date and Time functions in Excel
TIMEVALUE, TIME, YEAR, DATE, DATEVALUE, DAY, WEEKDAY, YEARFRAC, EOMONTH, MONTH, MINUTE, WEEKNUM and WEEKNUM.ISO, WORKDAY, DATEDIF, TODAY, SECOND, NOW, HOUR, NETWORKDAYS
Like the article? Help its author! Buy !SEMTools, it has lots of useful instruments to process text data.
This post is also available in RU.