Combine transaction data by time

rfinnegan

Board Regular
Joined
Mar 15, 2005
Messages
173
Office Version
  1. 365
Platform
  1. Windows
Hi All:

I have the unfortunate task of grouping several thousand transactions into 15 minute increments. The time stamp of the transaction is in column E and is formatted like this: 12/4/2018 9:08:23 AM

What I need to do is provide a count of the number of transactions that occurred from 9:00:00 AM - 9:14:59 AM, then the count that occurred from 9:15:00 AM - 9:29:59, etc.

I was hoping that the Subtotal function would have a feature I could use, but no luck. The good news/bad news is that each file only contains a single day's worth of transactions. So if needed I could put the time portion into a separate column (good news), the bad news is I have to do this for each and every day of 2018.

I also need to count these transactions by store. The store number is in column B ans the file is sorted by store number first, then by time.


Any help is appreciated.
 
Last edited:

Excel Facts

Select all contiguous cells
Pressing Ctrl+* (asterisk) will select the "current region" - all contiguous cells in all directions.
If you can add a column to compute the portion of the hour, that's what I'd do. A formula can look at the minute in your time column, apply some if/then logic inside the TIME() function to create a time you can group by. If the time is in I2, the formula in J2 to compute the time is:

=TIME(HOUR(I2),IF(AND(MINUTE(I2)>=0,MINUTE(I2)<15),0,IF(AND(MINUTE(I2)>=15,MINUTE(I2)<30),15,IF(AND(MINUTE(I2)>=30,MINUTE(I2)<45),30,45))),0)

The time function takes the arguments (hour, minute, second). The hour is the first part, hour(i2). The minute is a three-part if function with a few AND() functions thrown in. If the minute >=0 and the minute < 15, then use :00 for minute. If the minute is >=30 and <45, then use :30. The last 0 is the seconds. This will give you a time-group column that you can use to subtotal that looks like this:

Time Time Group
9:00:15 AM 9:00:00 AM
9:07:56 AM 9:00:00 AM
9:11:26 AM 9:00:00 AM
9:18:02 AM 9:15:00 AM
9:23:02 AM 9:15:00 AM
9:29:02 AM 9:15:00 AM
9:32:12 AM 9:30:00 AM
9:41:38 AM 9:30:00 AM
9:44:08 AM 9:30:00 AM
9:51:56 AM 9:45:00 AM
9:55:16 AM 9:45:00 AM
9:59:02 AM 9:45:00 AM
 
Upvote 0
Thanks. I ended up using the FLOOR function. It worked to get everything into 15 minute buckets. Then I used a pivot table for the rest.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top