## Return last day per month (and week) in dataset

I have a large amount of daily stock market closing data that I need to report on, however I only need the last day of the month from each data set.

Given the dates of each month will differ year to year depending on weekends and public holidays I can't just use =EOMONTH(A2,0)

How do I extract, just the last day of each month from a data set probably using the MAX functionality in some way. Then I can just do a Vlookup to get the data for that date,

`[![Share Price Sheet][1]][1]`

If your date column is sorted by small to large, `index()`

and `match()`

could solve this problem.

Try to use:

=INDEX(A:A,MATCH(EOMONTH(DATE(D2,E2,1),0),A:A,1))

which point is set third argument to 1 in `MATCH`

function.

If you want to get close price, in G2 cell write:

=VLOOKUP(F2,A:B,2,FALSE)

**Get Week Number in Excel & Reset for Every Month,** Do you consider the last days of January and the first days in February to all be in week 5? Take this data set which has the dates from January 1, 2017, to the� To get the last relative position (i.e. last row, last column) for numeric data (with or without empty cells), you can use the MATCH function with a so called " big number ". In the example shown, the formula in E5 is: = MATCH ( 9.99E + 307 , B4:B9

Since the last date is found on the dataset you have, you can just select distinct your year & month in a new sheet, create a helper column combining the 2 columns.

Create the same helper column in your original dataset, sort dates by newest to oldest. And you can vlookup the exact date. If you just want the day part of the date, extract the date from the Date itself with the day formula

**How to Convert Weekly Data into Monthly Data in Excel,** Learn how to convert a weekly data series to monthly totals in Excel quickly and easily using 1Examine the Data Set; 2Conversion Assumptions; 3Making the Helper Column returns the last day of the month prior to the date in Column A. For the calculation to be correct, you must include the closing price on the day before the first day of the month, i. e. the last day of the previous month. We can see it with an example: if we select month 8 of 2017, and see the prices that have been used to calculate returns, we will see that the series starts on August 1st and ends on

**Finding the Last Day of a Given Month in Excel,** How to calculate date in Excel? Let us take an example: We have random dates for year 2014 in column A. In column B, we need to find the� Because COUNTA() returns 30, the INDEX() function returns the value in Invoice Data at row 30, 8/7/2017. The formula continues to work if you move the Table, if you add a row above the Table, and

You could use a combination of EOMONTH and WORKDAY.

*For example:*
The date you're looking at is 21st November 2019.
`=EOMONTH(DATEVALUE("21 Nov 2019"),0)+1`

will return 1st December 2019.

30th November is a Saturday, and for some reason the 25th to 29th November are holidays.
`=WORKDAY(EOMONTH(DATEVALUE("21 Nov 2019"),0)+1,-1,{43798,43797,43796,43795,43794})`

will return 22nd November as last working day of the month.

Using cell references (D3 = Date, A1:A5 are the holidays):

=WORKDAY(EOMONTH(D3,0)+1,-1,$A$1:$A$5)

**Excel formula: How to get first day of month,** The Sample Data Set EOMONTH returns the last day of a month from a date. Here I need to break down data by hour of day, day of week and month of year. That isn't enough, because now you're combining this November with last November, and the November before that, etc. MONTH() just returns an integer (November = 11). – Aaron Bertrand Nov 24 '09 at 15:02

**SQL Server EOMONTH() Function By Practical Examples,** The EOMONTH() function returns the last day of the month for this date. offset is an integer that specifies the number of months to add to the start_date . If the� You can use .indexwday to get day week number. Then using range you get the first and last one. Since , not all weeks begin with monday and finish with friday, it is better to take the min and max of each week. To get the first and the last day of each week you can do something like this :

**How to Compare the Last Two Full Days, Weeks, or Months in Tableau,** Get the book at Amazon. How to compare the last two complete days, weeks, months, quarters, or years in Tableau To accomplish this, instead of using the default date field in your dataset on the Columns Shelf, replace it with a “Date� In Case 1, it is possible to have a week with only 1 weekday (e.g. if the 1 st day of the month falls on a Friday, or if the last day of the month falls on a Monday). While Case 2 starts counting the first full week of the month starting on a Monday.

**Converting a Date in Excel to Week, Bi-Week, Month, and More ,** The WEEKDAY() function returns a number — 1, 2, 3, 4, 5, 6, or 7. But, what if you actually want the day of the week in plain English? Excel Dates:� I have a table that has a "RECORD_DATE" Date field. I would like to know how I can query that field to return "last Months" data without have to have the user specifiy the data range. FYI this query will never be run in the middle of a month for the same month. It is always for the previous month. Thank you ahead of time. Derek

##### Comments

- Does it really matter if the last day is a weekend or holiday? - Are you wanting a sum between two dates, not sure what vlookup is supposed to do
- If there is a public holiday and/or weekends the last data field may be something like the 24th of the month, meaning I can't just use the last calendar day i.e.30th as there won't be anydata. Vlookup would just be to create a second table that is based on monthly end price, not daily end price.
- So that works, but it will return the month end data as many times as there are fields, in which case there is a lot of duplicate data.
- @Scottyp Set year and month in column D and column E, the function will return the last_trading_date. You get duplicate because your setting in column D and column E are duplicated.
- I don't understand what you mean sorry.
- Sorry, should be remove duplicates. Let's assume your data set is in Columns A to E (A = Decade, B = Year, C = Month, D = Date, E = Close). Copy entire Columns B & C into columns G & H. Select columns G & H, and hit on Remove duplicates (Data > Data Tools > Remove duplicates). Insert a column before column A, and on Cell A2, input the formula =C2&D2. Drag this formula the the final populated row. Then select Range A to F, and sort the column "Date", sort it Newest to Oldest. next in Cell J2, input the formula =H2&I2. Drag this to the final populated row of Column H. Then vlookup(J2,A:F,5,0)
- Thanks for your response. I tried using a pivot initially, however the closing share price was returning the sum or average price for the month rather then the closing price on the last day. I'm not sure how to get around that.
- @scottyp, have a look here to see how to set to Max
- That will show the max closing share price for the month rather then the last date.
- @scottyp, have a look at my screenshot. And follow the steps. If you really don't know how, share a sample file and I'll create the table