How to Group Time Intervals in Excel (3 Suitable Ways)

When we work with time data in Excel, we may need to group time intervals. We can do that in many ways. Of them, I will show the quickest and easiest methods to group time intervals in Excel.


How to Group Time Intervals in Excel: 3 Ways

Suppose, you have a dataset of the entry time of employees in a company. And you want to analyze the data to find who joins the office at early hours and who joins very late. You want to group the data in intervals so you can easily see who joins late and who joins in the first hours. I’m describing 3 methods to group time intervals in Excel with clear steps and illustrations.


1. Group Time by Hour Intervals

Using a Pivot table to group, sort, and filter data is very useful. It will automatically group the time in hours and day intervals. Here, follow the steps to use the pivot table.

  • At first, go to the Insert tab in the top ribbon.
  • Then click on the Pivot Table option.

How to Group Time Intervals in Excel

  • Select the data from the worksheet by clicking on the arrow box in the Table/Range option.
  • Select the Existing Worksheet option and select a cell to define where to start the pivot table.
  • Finally, press OK.

How to Group Time Intervals in Excel

  • There, you will see a Pivot Table will create in the worksheet and a “PivotTable Fields” window will appear on the right side of the worksheet.
  • Now drag the Entry time to the Rows section and Name to the Values section.

How to Group Time Intervals in Excel

  • As a result, you will see the pivot table is showing the numbers of people per hour interval.

How to Group Time Intervals in Excel

💬 Notes:

  • By using the pivot table directly to the time column it will work for 1 hour. So if you want to take 30 minutes or any other you can’t make it.
  • In addition, it makes intervals without rounding any time. For example, It will take any time data in a range of 7:00:00 AM to 7:59:59 AM in the 7 AM range.
  • So, you should use this method to group time by hour intervals.

Read More: How to Group and Ungroup Columns or Rows in Excel


2. Group Time by Minute Intervals

Now, if you want to group time by the minutes or multiple hours then you have to round the time figure first to the nearest time interval. You can round time to the nearest interval figure using the FLOOR, CEILING, and MROUND functions. First, you have to round the time to the nearest interval then you will group them by the intervals using the pivot table feature.

2.1 Using FLOOR Function

Here, I will show you the formula to round the time into a specific interval like 30 minutes, 1 hour, or any.

  • For this go to cell E5 and paste this formula to round the time to the nearest 30 minutes interval.
=FLOOR(D5,"0:30")
  • Then, drag the Fill Handle icon to paste the formula into the other cells or use Shortcuts Ctrl+C and Ctrl+P to copy and paste.
  • The FLOOR function rounds the time to the nearest lower interval of the time.
  • As a result, it rounds the time 7:43 AM to the nearest lower interval 7:30 AM
  • The format to define interval here is “HH:MM: SS” so here “0:30” defines 0 hours 30 minutes interval.

Round Time Using FLOOR Function

  • So here, the rounded time groups the time into 30 minutes intervals. And the rounded time describes a range of 30 minutes which starts from it. So, group 7:30 AM means a group range 7:30 AM to 8:00 AM
  • Now make a pivot table using the data in the existing worksheet by similar steps mentioned before.

Round Time Using FLOOR Function

  • Then, drag the Rounded Time option into the Rows box and the Name option into the Values box.

  • As a result, the pivot table will create and show the grouped data into 30 minutes intervals.


2.2 Using CEILING Function

Alternatively, you can also use the CEILING function to round the time to an interval.

  • For this go to cell E5 and paste this formula to round the time to the nearest 30 minutes interval.
=CEILING(D5,"0:30")
  • Then, drag the Fill Handle icon to paste the formula into the other cells or use Shortcuts Ctrl+C and Ctrl+P to copy and paste.
  • The CEILING function rounds the time to the nearest higher interval of the time.
  • As a result, it rounds the time 7:43 AM to the nearest higher interval of 8.00 AM

Round Time Using CEILING Function

  • Now, similarly, make a pivot table for the data range. Then drag the rounded time into Rows and names into the Values box.
  • Then you will see the pivot table will create and show grouped time data in 30 minutes intervals.

Round Time Using CEILING Function

  • Here, the group 8:00 AM defines the range 7.30 AM to 8:00 AM.

2.3 Using MROUND Function

The MROUND function rounds the time to the nearest interval. It doesn’t round to lower or higher intervals rather it rounds the time to that one which is the closest interval.

  • First, paste this formula into cell E5.
=MROUND(D5,"0:30")
  • Then, pull the Fill Handle icon to paste the formula into the other cells.
  • The MROUND function rounds the time to the nearest interval of the time.
  • As a result, it rounds the time 7:43 AM to the nearest higher interval of 8.00 AM and round time 7:12 AM to 7:10 AM

Round Time Using MROUND Function

  • Now, do the same things as mentioned in the Ceiling Function to create the pivot table.
  • Now, the time is grouped into 30 minutes intervals and shows the count of names in each group of intervals.

Round Time Using MROUND Function

💬 Notes:

MROUND function works differently than the FLOOR and CEILING function in grouping times for intervals as it rounds to the nearest intervals. For example, it rounds 7:59 AM to 8.00 AM also it rounds 8:08 AM to 8:00 AM. So, you can say for the 8:00 AM group the range is 7:45 AM to 8:15 AM. 


3. Group Time into Any Interval

To remove confusion, you can use the VLOOKUP function to group time intervals where the intervals are described in a table.

  • For, this you have to make a table, where the intervals are well defined with the starting time of the interval.

Use VLOOKUP Function to Group Time into Any Intervals

  • Then, paste this formula into cell E5.
=VLOOKUP(D5,$G$5:$H$8,2,TRUE)
🔎 Formula Explanation:

  • D5 – the lookup value for which the function will search the table.
  • $G$5:$H$8 – The range where the lookup value locates. Use Absolute Reference so you can copy the formula to the other cells.
  • TRUE – it will search for an approximate match of the look value. So, here it will take the lower nearest interval from the table.

Use VLOOKUP Function to Group Time into Any Intervals

  • Now similarly, follow the steps to create the pivot table.
  • In the PivotTable Fields window, drag the “Group Range” into the Rows box and the names of the row to the values box.

Use VLOOKUP Function to Group Time into Any Intervals

  • As a result, the pivot table will create. And it is showing the total number of people for each group of the time interval.

Use VLOOKUP Function to Group Time into Any Intervals

Read More: How to Create Multiple Groups in Excel


Things to Remember

  • Using a simple pivot table will give group data on hourly time intervals in Excel.
  • You can use the FLOOR function to round the time to lower the nearest time interval. So using pivot table you can make the grouped data with time intervals where the group format is like 8:00 AM stands for the time interval 8:00 AM to 8:30 AM.
  • And, the CEILING function rounds the time to the higher nearest time interval. So, here the 8:00 AM group will define the time interval from 7:30 AM to 8:00 AM.
  • The MROUND function rounds the time to the nearest time interval. So, it makes groups like 8:00 AM means the group 7:45 AM to 8:15 AM.
  • And finally, the VLOOKUP function works with a ready group of time intervals.

Download Practice Workbook

You can download the practice workbook from here:


Conclusion

In this article, you have found how to group time intervals in Excel by using pivot table, MROUND function, FLOOR function, CEILING function, and VLOOKUP function. I hope you found this article helpful. Please, drop comments, suggestions, or queries if you have any in the comment section below.


Related Articles

<< Go Back to Group Cells in Excel | Outline in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Osman Goni Ridwan
Osman Goni Ridwan

OSMAN GONI RIDWAN is a marine engineer who loves exploring Excel and VBA programming. Programming, to him, is a time-saving tool for efficiently managing data, files, and internet tasks. He is proficient in Rhino3D, Maxsurf, C++, MS Office, AutoCAD, Excel, and VBA and goes beyond the basics. Armed with a B.Sc in Naval Architecture & Marine Engineering from BUET, OSMAN has transitioned into the role of a content developer. Specializing in creating technical content exclusively centered around Excel... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo