Function Problems

How to Calculate Rolling Dates with EDATE Function in Excel

Olivia MillerOlivia Miller Nov 11, 2026 869 views

Question details

The user needs to calculate future client reauthorization dates at specific month intervals (18, 24, 30, 36 months) based on an initial intake date.

How to Calculate Rolling Reauthorization Dates Using EDATE in Excel
Product
Excel
Device & OS
not provided
Scenario
Generating repeating or interval-based future dates from a source date cell for client management, scheduling, or compliance tracking.
Observed behavior
Requires a functional formula to automatically add a specific number of months to a base date and output the corresponding future date.
Before you start

Ensure your starting intake dates are formatted correctly as valid Excel dates rather than text strings, otherwise date calculation formulas will result in errors.

Solution 1Recommended

Using the EDATE Function to Add Specific Months

The EDATE function is the most efficient and standard method for adding or subtracting a precise number of months from a starting date.

The EDATE function requires two arguments: the start date and the number of months to add. It automatically handles the varying number of days across different months and leap years.

1
Select the target cell

Click on the empty cell where you want the future reauthorization date to appear.

2
Enter the EDATE formula

Type `=EDATE(` to begin the formula.

3
Reference the start date

Click the cell containing your starting intake date (e.g., I2). Locking the column with a dollar sign (like `$I2`) is helpful if you plan to drag the formula sideways across multiple interval columns.

4
Specify the number of months

Type a comma followed by the number of months you want to advance. For example, type `36` to calculate the date 3 years later, making your formula `=EDATE($I2, 36)`.

5
Apply and format

Press Enter. If the result displays as a 5-digit number (e.g., 45123), go to the Home tab, click the Number Format dropdown, and select 'Short Date'.

Using the EDATE Function to Add Specific Months
Formatting Multiple Intervals: You can set up separate columns for 18, 24, 30, and 36 months using the same formula structure: `=EDATE($I2, 18)`, `=EDATE($I2, 24)`, etc., and drag them down to fill your entire list.
Advanced Spreadsheet Management

Calculate Complex Dates Easily with WPS Spreadsheet

WPS Spreadsheet fully supports the EDATE function and hundreds of other advanced formulas, making it simple to manage schedules, track client intervals, and perform complex date calculations seamlessly.

  1. 1. Open your workbook: Launch WPS Spreadsheet and open the document containing your client intake dates.
  2. 2. Enter the EDATE formula: Click the target cell and type `=EDATE(start_date, months)`, replacing the placeholders with your actual cell references (e.g., I2) and month counts.
  3. 3. Calculate the result: Press Enter to compute the interval date immediately.
  4. 4. Fill down the column: Click the small square at the bottom right of the cell and drag it down to apply the calculation to all rows.
  5. 5. Adjust date formatting: If necessary, highlight the cells, right-click, select 'Format Cells', and choose your preferred Date style.
Fully compatible with Microsoft Excel formulas, including EDATE, DATE, and EOMONTH.Built-in smart formatting to instantly convert serial numbers to readable date formats.Lightweight, fast, and optimized for handling large datasets of client records.Free to download and use with a highly familiar user interface.
microsoft office alternative - wps office

Frequently Asked Questions

Can I calculate past dates using the EDATE function?

Yes, you can calculate dates in the past by using a negative number for the second argument. For example, `=EDATE(A2, -6)` will return the date exactly six months prior to the date in cell A2.

How do I calculate intervals in years instead of months using EDATE?

Since EDATE specifically uses months, you need to multiply the number of years by 12. For instance, to add 5 years, use `=EDATE(A2, 5*12)` or simply `=EDATE(A2, 60)`.

Why does my EDATE formula return a #VALUE! error?

The #VALUE! error typically occurs if the starting date is not recognized as a valid Excel date (e.g., it is stored as plain text) or if the months argument contains non-numeric characters. Check your start date formatting and ensure the month argument is a pure number.

Does EDATE account for leap years automatically?

Yes, EDATE automatically adjusts for leap years and the varying number of days in different months. If you add one month to January 31st, it will intelligently return February 28th, or February 29th during a leap year.