# Excel EDATE Function

The Excel EDATE function returns a date on the same day of the month, n months in the past or future. You can use EDATE to calculate expiration dates, maturity dates, and other due dates. Use a positive value for months to get a date in the future, and a negative value for dates in the past.

**start_date**- Start date as a valid Excel date.**months**- Number of months before or after start_date.

The EDATE function can add or subtract months from a date. You can use EDATE to calculate expiration dates, maturity dates, and other due dates. Use a positive number for months to get a date in the future, and a negative number for dates in the past.

For example, if A1 contains the date February 1, 2018, you can use EDATE like this:

EDATE is clever about rolling "end of month" dates forwards or backwards, and will adjust year, month, and day values as necessary. For example EDATE will maintain the last day of month:

=EDATE("31-Jan-2019",1) // returns 28-Feb-2019

EDATE will also respect leap years:

=EDATE("31-Jan-2020",1) // returns 29-Feb-2020

See below for more examples of formulas that use the EDATE function.

*Note: in Excel's date system, dates are serial numbers. January 1, 1900 is number 1 and later dates are larger numbers. To display date values in a human-readable date format, apply a number format of your choice.*

### EDATE with time

The EDATE function will strip times from a dates that include time (sometimes called a "datetime"). To preserve the time in a date, you can use a formula like this:

The MOD function is used to extract the time from the date in A1 and add it back to the result from EDATE.