How to Add 10 Years to a Date Returned by VLOOKUP in Spreadsheets
Question details
The user needs to retrieve a date using a VLOOKUP formula and automatically add exactly 10 years to it without changing the original month and day.

- Product
- Spreadsheets
- Device & OS
- not provided
- Scenario
- Calculating future expiration, renewal, or warranty dates based on a lookup value from a separate data table.
- Observed behavior
- A standard VLOOKUP returns the exact original date, requiring an additional wrapper formula to accurately project the date 10 years forward while accounting for leap years and calendar variations.
Ensure that the source column containing your dates is properly formatted as Date rather than Text to prevent calculation errors.
Use the EDATE Function to Add Months
The cleanest and most efficient way to add exactly 10 years to a date is by using the EDATE function to add 120 months.
The EDATE function calculates a date that is a specified number of months before or after a starting date. Since 10 years equals 120 months, wrapping your VLOOKUP in EDATE is the simplest approach.
Click on the empty cell where you want the future date to be displayed.
Type the formula: =EDATE(VLOOKUP(B1, DatesPeriods!A7:I20, 6, FALSE), 120). Replace the VLOOKUP arguments with your actual lookup value and table range.
Press Enter. If the result appears as a standard 5-digit number, right-click the cell, choose Format Cells, and select a Date format.

Use the DATE, YEAR, MONTH, and DAY Functions
This method manually extracts the year, month, and day from the VLOOKUP result and mathematically adds 10 to the year value.
Use the LET Function for Cleaner Formulas
If you are using a modern spreadsheet tool, you can use the LET function to calculate the VLOOKUP just once, making the DATE formula much shorter.
Easily Manage Advanced Date Formulas with WPS Spreadsheet
WPS Office provides a powerful, free Spreadsheet tool that fully supports advanced logical and date functions like VLOOKUP, EDATE, DATE, and LET to help you calculate complex time shifts effortlessly.
- 1. Open WPS Spreadsheet: Launch WPS Office and open your workbook containing the data table.
- 2. Enter the Formula: Select a cell and input your combined =EDATE(VLOOKUP(...), 120) formula.
- 3. Format Output: Navigate to the Home tab, use the Number Format dropdown, and select Date to reveal your 10-year projected date.

Frequently Asked Questions
Why does my resulting date appear as a random 5-digit number?
Dates in spreadsheets are stored as serial numbers for calculation purposes. To fix this, simply right-click the cell containing your formula, select 'Format Cells', and choose a 'Date' format to display it as a standard calendar date.
Can I add 10 years using a cell reference instead of typing 120 directly?
Yes. You can place the number of months (120) or the number of years (10) in another cell, such as C1, and reference it in your formula. For example, if C1 holds '10', you can use =EDATE(VLOOKUP(...), C1*12).
What happens if the VLOOKUP cannot find the lookup value?
If VLOOKUP cannot locate the value, it returns an #N/A error, which will cause the EDATE or DATE formula to also show #N/A. You can prevent this by wrapping your entire formula in the IFERROR function, like =IFERROR(EDATE(VLOOKUP(...), 120), "Date Not Found").




