**What Is EOMONTH Function In Excel?**

The

EOMONTHfunction in Excel is an inbuiltDate & Timefunction which returns the serial number of the last day of the month based on the supplied start date. Users can use the functionEOMONTHin Excel while calculating the maturity or due dates falling on the last day of the specific month.

For example, the below table contains a list of dates entered using the **DATE()**, and the comments show the dates we need to calculate **using EOMONTH in Excel**.

Apply the **EOMONTH **in Excel formula in the column D cells and update their **Number Format** in the **Home** tab as **Short Date** to get the below output.

In the above table, column D shows the last day of the month, based on each specified start date and corresponding months. And the **EOMONTH()** will return the serial number of the month’s end date. But once we select the target cells and set their **Number Format** in the **Home** tab as **Short Date**, we will see the resulting dates in the proper format.

Thus, in this way, **using EOMONTH in Excel**, we can determine the month’s end date from the specified start date.

##### Table of contents

###### Key Takeaways

- The function
**EOMONTH**in Excel returns the serial number for the month’s last day, based on the provided start date. Thus, we can use the function to determine maturity or due dates falling on the month’s last day. - The
**EOMONTH()**takes two mandatory arguments as inputs,**start_date**and**months**. - Typically, we should enter the
**start_date**argument value using functions such as**DATE()**to ensure the**start_date**has the proper**Date**format. - We can apply the
**EOMONTH()**to determine the first day of a month or the number of days in a month. Also, using**EOMONTH()**with other Excel functions such as**IF**,**AND**, and**SUMIFS**yields impressive results.

**EOMONTH() Excel Formula**

The **EOMONTH formula in excel** is:

where,

**start_date**: The starting date in the**Date**which we must enter the dates using date functions, such as**DATE**.**months**: The number of months earlier or after the starting date. This argument will be a positive value to get a future date and a negative value to get a past date.

Both the arguments mentioned in the **EOMONTH in Excel syntax** are mandatory.

**Please Note: **While applying the **EOMONTH **Formula in Excel, we might not get the desired results if the **start_date** argument is not a date. On the other hand, if the argument **months** is not an integer, the **EOMONTH()** will return the **#VALUE!** error. Also, if **start_date** is an invalid date or the resulting date from the addition of **start_date** and **months** is invalid, the function **EOMONTH **in Excel will return the **#NUM!** error.

**How To Use EOMONTH Excel Function?**

The steps to use the function EOMONTH in Excel are:

**First, ensure the start dates in the source data have the Number Format set as Date.****Select the target cell, enter the EOMONTH in Excel formula, and press Enter.****Select the target cell containing the serial number for the determined date and set the Number Format as Date to achieve the last day of the month in the proper date format.**

Let us understand the above steps to use **EOMONTH in Excel with example**.

Consider the below table. It contains a set of dates, in the **Date** format, and the months we need to add to the dates to get the required **EOMONTH in Excel result** in each cell.

The steps are:

**Step 1: **Select cell C2, enter the **EOMONTH() **formula mentioned in the Formula Bar in the below image, and press **Enter**.

Alternatively, we can select cell C2, then click **Formulas** > **Date & Time** > **EOMONTH** to open the **Function Arguments** window.

Update the arguments in the **Function Arguments **window.

And once we click **OK**, we will get the **EOMONTH()** return value in cell C2.

**Step 2: **Choose cell C2 and set the **Number Format** in the **Home** tab as **Short Date**.

Once we select **Short Date**, the serial number for the date gets converted into the proper date format.

**Step 3: **Drag the fill handle downwards to copy the formula in cells C3:C7.

Every **Months** value gets added to the corresponding initial or start date. For example, in row 3,** 5 **months get added to the second month in the initial date, and thus the last day of **July** or the seventh month becomes the **EOMONTH in Excel** **result** in cell C3. Likewise, in row 5, one month gets deducted from **4**, or April, in the initial date, thus making the last day of March the **EOMONTH()** output in cell C5.

**Examples**

Now that we have seen the steps to use the function **EOMONTH in Excel with example**, here are a few ways to use it to achieve the desired results.

**Example 1**

Suppose we want to determine the first day of a month, given the current date. Then, we can apply the **EOMONTH** with **TODAY Excel Function** to get the required data.

Consider the below table. It contains the requirements to find out the first day of a month from the current date.

The steps to use the functions **EOMONTH **in Excel and **TODAY **are.

**Step 1: **Select cell B2, enter the formula provided in the Formula Bar in the below image, and press **Enter**.

**Step 2: **Select cell B2 and set the **Number Format** in the **Home** tab as **Short Date**.

Once we select **Short Date**, the serial number for the date gets converted into the proper date format.

**Step 3: **Enter the required formulas in cells B3:B6 as explained in steps 1 and 2. The formulas we need to apply to fulfill each requirement are as mentioned in column C.

In this example, the current date is **21-09-22**, which the **TODAY()** will return. So the **EOMONTH()** determines the month’s last day by adding or deducting months to or from the current date. And the term one adds a day to the **EOMONTH()** return value to give the first day of the required month from the current date.

**Example 2**

We can determine the number of days in the month based on the given date. The **EOMONTH **with **DAY Excel Function** can help us create a simple formula to get the required data.

Suppose we have a table with a list of dates, entered using the **DATE excel function**, as depicted in the below image. And the dates are in **mm/dd/yyyy** date format.

The steps to find out the total number of days in the month, using the functions **EOMONTH **in Excel with **DAY(), **are:

**Step 1: **Select cell B2, enter the formula provided in the Formula Bar in the below image, and press **Enter**.

**Step 2: **Drag the fill handle downwards to copy the formula in cells B3:B8.

First, the **EOMONTH()** returns the last day of the specific month in which the given date lies. Then, the **DAY() **returns the day of the determined date as an integer. For example, cell A2 contains an **October **month date. So the **EOMONTH() **returns the value **10/31/2022**, the last day in **October**. And then, the **DAY() **returns the day of the date, **31**, as the output in cell B2.

**Example 3**

In this example, we shall see how we can use **EOMONTH **with **IF** and **AND excel function**.

Consider the below table.

Suppose cell B1 contains the current date, and column C contains bill-generated dates. And our goal is to determine billing amounts pending for less than or equal to 15 days, 16-45 days, and equal to or more than 46 days in the cell range F4:H10.

Using the current and bill-generated dates, we can apply the functions **EOMONTH **in Excel, **IF**, and **AND** to populate the required data in the target cells, F4:H10. And the steps are:

**Step 1: **Select cell F4, enter the below formula, and press **Enter**.

*=IF(EOMONTH($B$1,0)-C4<=15,B4,””)*

**Step 2: **Drag the fill handle downwards to copy the formula in cell range F5:F10.

**Step 3: **Select cell G4, enter the below formula, and press **Enter**.

*=IF(AND(EOMONTH($B$1,0)-C4>=16,EOMONTH($B$1,0)-C4<=45),B4,””)*

**Step 4: **Drag the fill handle downwards to copy the formula in the range G5:G10.

**Step 5: **Select cell H4, enter the below formula, and press **Enter**.

*=IF(EOMONTH($B$1,0)-C4>=46,B4,””)*

**Step 6: **Drag the fill handle downwards to copy the formula in cells H5:H10.

**Step 7: **Select the cell range F4:H10 and set the **Number Format** in the **Home** tab as **Currency**.

Once we click on **Currency**, the pending billing amounts will be in the proper currency format.

The **EOMONTH()** returns the last day of the current month based on the current date in cell B1. The **IF()** in each target cell checks under which category, mentioned in cells F3:H3, the difference between the current month’s last day and the bill-generated date fall. Accordingly, the pending billing amounts get populated in the respective cells in the cell range F4:H10.

**Important Things To Note **

- We need to convert the
**EOMONTH()**output, the serial number of the last day of the month, to proper data format using the**Number Format**settings in**Home**tab. - If the argument
**months**in the function**EOMONTH**in Excel is a decimal value, the function adds only the integer part to**start_date**. - Suppose the
**start_date**is invalid or the calculated last day of the month by adding or deducting the specified number of months to or from the given start date is not valid. Then, the**EOMONTH()**returns**#NUM!**error. - If the
**start_date**or**months**is non-numeric, the**EOMONTH()**will return**#VALUE!**error.

**Frequently Asked Questions**

**What value will be used in the months section in the EOMONTH formula to get the same month end date?**

The value used in the** months** section in the **EOMONTH** formula to get the same month end date will be **0**.

Suppose we need to get the same month’s end date for the start date mentioned in the below table.

The steps are:**Step 1: **Select cell C2, enter the **EOMONTH()** provided in the Formula Bar in the below image, and press **Enter**.**Step 2: **Select cell C2 and set the **Number Format** in the **Home** tab as **Short Date**.

Once we click on **Short Date**, the **EOMONTH()** return value in cell C2 will be in the proper date format.

The month in the start date is **3** or March. And as the argument months supplied to the **EOMONTH()** is **0 **(cell B2), its last day, **3/31/2022**, gets displayed in the target cell C2.

**Why is my EOMONTH formula not working?**

The **EOMONTH** formula may not work due to the below reasons:

1. The specified **start_date, **or resulting date, obtained by adding or deducting the number of **months** to or from the **start_date** is invalid.

2. The supplied arguments to the function are non-numeric.

**When to use EOMONTH in Excel?**

We can use **EOMONTH** in Excel when we have to:

1. Determine maturity dates or due dates falling on the month’s end date.

2. Calculate the number of days in a month based on the given **start_date**.

3. Determine the first day of a specific month from the **start_date**.

**Download Template**

This article must be helpful to understand the **EOMONTH in Excel**, with its formula and examples. You can download the template here to use it instantly.

### Recommended Articles

This has been a guide to EOMONTH in Excel. Here we discuss how to use EOMONTH function with examples and downloadable excel template. You can learn more from the following articles –

## Leave a Reply