Tech Tips

How to use EOMONTH() to return the last day of the month and more in Excel

Spread the love

There’s extra to EOMONTH() in Microsoft Excel than the final day of the month. Discover ways to put it to make use of in your spreadsheets.


Picture: Rawpixel/iStockphoto

Dates play an element in lots of spreadsheets, however they could be a bit mysterious, particularly when Excel does not supply a date perform that returns precisely the worth you want. Happily, the extra , the better dates are to work with. On this article, I will present you a date perform that returns the final day of a specified month, after which some. It is the “then some” that basically is useful. Even in case you do not want this perform now, it is good to learn about it once you lastly do. 

SEE: 69 Excel tips every user should master (TechRepublic)

I am utilizing Microsoft 365 on a Windows 10 64-bit system, however you need to use an earlier model. You possibly can work with your individual knowledge or download the demonstration .xlsx file. (EOMONTH() is not supported by .xls format). The browser version helps this perform.

What’s EOMONTH()?

Excel’s EOMONTH() perform returns the final day in a month, and it handles leap years. Most customers will use it to find out maturity dates, due dates, and even forecasting. Its syntax is easy:

=EOMONTH(startdate, months)

the place startdate is the preliminary or anchor date and months determines the variety of months into the long run or previous. If months is optimistic, the perform returns a future date. When months is unfavourable, the perform returns a previous date. Use zero to return the final day of the desired month. Now that slightly in regards to the perform, let’s attempt a easy instance that returns the final day of the desired month.

SEE: How to avoid a disappearing page number in Microsoft Word (TechRepublic)

specify the month

Utilizing the easy knowledge set in Determine A, we returned the final day of every month by referring to the dates and utilizing zero because the months argument within the perform


Copied to the remaining cells within the knowledge set, this perform returns a set of last-day-of-the-month dates for the month expressed in column C. Discover that the 2 February dates appropriately return 2-29 and 2-28, respectively as 2020 was a intercalary year and 2021 is not. Now let’s take a look at a extra advanced instance.

Determine A


  Return the final day of the reference month.

Into the long run

Within the first instance, we used zero to return the final day of the desired month. Now let’s search for dates into the long run, by referencing the Entry ID values. (Their worth as entry order IDs has nothing to do with what we’re doing.) 

Determine B exhibits the outcomes of coming into


and copying to the remaining cells within the knowledge set. Every new date is the final day of the month in column C pushed forward the variety of months laid out in column B. Let us take a look at the primary few rows. The primary row returns the final day of the month that is 1 month into the long run from November 2020—12/31/2020. The second row returns the final day of the month that is 2 months into the long run from 12/9/2020—2/28/2021. At this level, now we have another perform instance—returning dates from the previous.

Determine B


Specify the variety of months into the long run.  

Into the previous

We are able to return dates from the previous utilizing the Entry ID values, as we did earlier than, however this time, they have to be unfavourable values. To take action, enter the identical perform you used earlier, however add the unfavourable signal to the column B reference:


Then copy to the remaining knowledge set. As you possibly can see in Determine C, this perform returns dates from the previous: 10/31/2020 is one month earlier than 11/eight/2020; 10/31/2020 is 2 months earlier than 12/9/2020; 9/30/2020 is three months earlier than 12/12/2020, and so forth.

Determine C


  Specify the variety of months into the previous.

How about at the moment?

In every of the sooner examples, we reference a literal date, however what if it’s worthwhile to look into the long run or the previous for the present date—no matter that’s! The easy resolution is an expression that makes use of the TODAY() perform for startdate


as proven in Determine D. This determine additionally exhibits Immediately() one month into the long run and one month into the previous:



Determine D


  Mix TODAY() and EOMONTH().

A fast have a look at the outcome tells you the final day of a month and that simply occurs to be the variety of days in that month, proper? However what in case you want that worth as a lone integer, slightly than a date?

SEE: 3 ways to suppress zero in Excel (TechRepublic)

What number of days?

Excel does not supply a perform that returns the whole variety of days in a specified month, and earlier than EOMONTH() got here round, an expression to take action was advanced. Now, by combining EOMONTH() and DAY() we are able to get an integer worth that you may embrace in different expressions once you want the variety of months in a particular month:

  • =DAY(EOMONTH(TODAY,zero)) returns the variety of days within the present month.
  • =DAY(EOMONTH(startdate,months)) returns the variety of days months into the long run or previous, based mostly on startdate.

Now that about EOMONTH(), preserve it in thoughts. With some inventive thought, you would possibly use it to resolve different date issues.

Additionally see

the authoradmin

Leave a Reply

eleven − one =