How to Automatically Add Three Years to a Date in Excel
Question details
Calculate an expiration date that is exactly three years after a specified start date using a formula.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Tracking certificate expiration dates, contract renewals, or warranty periods that last for exactly three years.
- Observed behavior
- The user needs a fast, automated way to output a date three years in the future in a separate column without calculating it manually.
Ensure that your original certificate or start dates are formatted as true Date values in Excel, rather than plain text, so the formulas can recognize and calculate them correctly.
Use the EDATE Function (Recommended)
The EDATE function is the fastest and most reliable way to add a specific number of months to a date, automatically handling varying month lengths and leap years.
The EDATE function requires two arguments: the start date and the number of months to add. Since there are 12 months in a year, you will use 36 months to represent exactly three years.
Click on the cell where you want the new expiration date to appear (for example, cell B2).
Type the formula =EDATE(A2, 36) into the cell, assuming your original date is in cell A2.
Press the Enter key on your keyboard to calculate the result.
If the result shows up as a 5-digit number, right-click the cell, select 'Format Cells', choose the 'Date' category, and pick your preferred date format.
Click the small square at the bottom-right corner of cell B2 and drag it down the column to apply the formula to the rest of your list.

Use the DATE, YEAR, MONTH, and DAY Functions
This method breaks the date down into its individual components, making it highly customizable if you need to add years, months, and days simultaneously.
Calculate Expiration Dates Easily with WPS Spreadsheet
WPS Spreadsheet fully supports all standard date functions like EDATE and DATE. It offers a powerful, user-friendly, and free environment to track certificates, schedules, and renewals seamlessly.
- 1. Open your document: Launch WPS Office and open your spreadsheet containing the start dates.
- 2. Insert the formula: Click the cell next to your start date and type =EDATE(A2, 36).
- 3. Format cell: Right-click the cell, select Format Cells, and apply your preferred Date format.
- 4. Drag to fill: Double-click the fill handle in the bottom-right corner of the cell to apply the calculation to your entire column instantly.

Frequently Asked Questions
Why is my formula returning a 5-digit number instead of a date?
Excel and WPS Spreadsheet store dates as sequential serial numbers for calculation purposes. To fix this, simply select the cell, go to the Home tab, click the Number Format dropdown, and choose 'Short Date' or 'Long Date'.
How do I add exact days instead of years?
If you need to add an exact number of days rather than calendar years, you do not need a special function. Simply use basic addition. For example, to add 30 days to cell A2, type =A2+30.
Does the EDATE function account for leap years?
Yes, the EDATE function automatically adjusts for varying month lengths and leap years. If you add months to February 29th, it will accurately land on February 28th of a non-leap year.




