Date & Time Last updated: 2026-08-20

EDATE & EOMONTH Functions in Excel & Google Sheets (Add Months & End of Month)

Calculate future contract renewal dates, subscription expirations, and monthly fiscal milestones using EDATE and EOMONTH in spreadsheets.

Quick Answer & Formula
Excel Sheets Beginner
=EDATE(start_date, months) | =EOMONTH(start_date, months)

EDATE returns the same calendar day N months in the future or past: =EDATE(StartDate, 12) adds 1 year. EOMONTH returns the last calendar day of the target month: =EOMONTH(StartDate, 0) gives the last day of the current month.

EDATE & EOMONTH Functions in Excel & Google Sheets

EDATE and EOMONTH are the standard functions for financial modeling, debt maturity schedules, billing cycles, and SaaS subscription renewal dates.


1. Adding Months with EDATE

To find a 1-year (12-month) SaaS renewal date:

=EDATE(A2, 12)

To subtract 3 months:

=EDATE(A2, -3)

2. Finding Month-End Accounting Close Dates with EOMONTH

To find the final day of the current month:

=EOMONTH(TODAY(), 0)

To find the end of Q1/Q2/Q3 quarter (e.g. 3 months from now):

=EOMONTH(A2, 3)
?

Frequently Asked Questions

How do I find the first day of the next month?

Use =EOMONTH(TODAY(), 0) + 1.