Table of Contents
This guide explains how to use EOMONTH Function in Excel, including its syntax, required arguments, practical examples, and common errors.

Description: The function performs the calculation and returns the last day in the month before or after 1 day of a specified number of months.
Syntax: EOMONTH (start_date, months)
Inside:
- start_date: The date represents the start date to calculate the last day of one or more months before or after, is a required parameter.
- months: Number of months you want to calculate, is the required parameters with the following cases:
+ months> 0 -> Create new days in the future.
+ months <0 -> Create new date in the past.
Attention:
- Excel stores the date as a serial number to facilitate the calculation process.
- If the start_date value is not a valid date -> the function returns the #VALUE! Error value
- Where start_date plus moths create an invalid date -> the function returns the #NUM! Error value
For example:
Calculate the last day in the month before or after a specific number of months in the table below:

- In the cell to calculate enter the formula: = EOMONTH (E7, F7).

- Press Enter -> the last day of the month before 1/1/2011 1 month is:

- Similarly copy the formula with the same value but the opposite month argument results. So with months <0 in the past:

- Copy the formula for the remaining values to get the result:

- Where the value of months is not an integer -> it is truncated to an integer:

Above are instructions and some specific examples when working with EOMONTH function in Excel.
Good luck!
FAQ
What does the EOMONTH function do in Excel?
The EOMONTH function performs the calculation described in this guide. Use the correct arguments and compatible data types for reliable results.
How do I enter the EOMONTH function correctly?
Start with an equals sign, enter EOMONTH, add the required arguments inside parentheses, and confirm that cell references and separators are correct.
Why does the EOMONTH function return an error?
Common causes include missing arguments, invalid data types, incorrect cell references, unsupported values, or regional separator settings.
Reader Comments 0
Sign in with email or Google to join the discussion.