How to Use EOMONTH to Return the Last Day of the Month 12 Months Later
Question details
Calculate a future date that falls precisely on the final day of the month, exactly 12 months after a starting date.

- Product
- Spreadsheet
- Device & OS
- not provided
- Scenario
- Setting expiration dates, maturity dates, or financial deadlines where the target date must be pushed forward by one year (12 months) and land exactly on the last calendar day of that future month.
- Observed behavior
- Standard addition of 365 days or 1 year returns the same relative calendar day, not the end of the resulting month. The goal is to dynamically force the output to the last day of the targeted future month.
Verify that your starting date is entered as a valid, recognizable date format in your spreadsheet rather than plain text, ensuring the formula calculates it correctly.
Use the EOMONTH Function with a 12-Month Increment
The built-in EOMONTH function is specifically designed to roll a date forward (or backward) by a specified number of months and return the very last day of that new month.
The EOMONTH syntax is =EOMONTH(start_date, months). The 'start_date' is the date you begin with, and 'months' is the number of months to add. By entering 12, the spreadsheet handles all complexities regarding leap years or months with 28, 30, or 31 days.
Click on the cell where you want the calculated future end-of-month date to appear.
Assuming your original start date is located in cell A1, type the formula: =EOMONTH(A1, 12).
Press the Enter key. The formula will calculate the final day of the month 12 months ahead.
If the result appears as a five-digit number (e.g., 46386), right-click the cell, select 'Format Cells', choose 'Date' under the Number tab, and pick your preferred regional date format.

Calculate Dates Seamlessly with WPS Spreadsheet
WPS Spreadsheet natively supports the EOMONTH function along with hundreds of other advanced formulas. Easily calculate deadlines, build dynamic financial models, and format regional dates efficiently.
- 1. Open your workbook: Launch WPS Spreadsheet and open the document containing your dates.
- 2. Enter the formula: Click the cell for your result and input =EOMONTH(start_date, 12), referencing the cell with your initial date.
- 3. Format the output: Navigate to the Home tab and use the Number Format dropdown menu to quickly apply a Short Date or Long Date style to the result.

Frequently Asked Questions
What is the difference between EDATE and EOMONTH?
EDATE returns the exact same calendar day in the target month (e.g., jumping from Sept 1 to Sept 1 next year). EOMONTH always forces the final result to be the very last day of the calculated month (e.g., jumping from Sept 1 to Sept 30 next year).
Why does my EOMONTH formula return a 5-digit number instead of a date?
Spreadsheet applications store dates as serial numbers to perform calculations easily. If you see a number like 46386, your cell is formatted as 'General'. To fix this, change the cell's number format to 'Date'.
How do I find the end of the current month using EOMONTH?
To return the final day of the exact same month as your starting date, set the months argument to zero. For example, use the formula =EOMONTH(A1, 0).




