how do I group three time ranges into shifts in Excel?

New Contributor

Hello all, anyone know how to group three different time ranges into morning/ evening/ night (or 1/2/3) shifts Excel 2016? thanks!

7 Replies



Create a table with the start time for the shifts, and then use it with VLOOKUP, as in the attached

Thanks @mathetes !

copied it to my table, but it is not working - I get the same number 3 for all shifts. I think the problem is that my actual time column is not numbers as in yours - but in Excel date/time format. Guess it matters?



I think mine were in Excel time format... but either way, Yes, it matters.


Can you post your actual sheet, just so long as it doesn't have real people data on it......There may be something else going on with the VLOOKUP.


Thanks again, I uploaded a small part. I tried changing your Time column from Custom to Time - still didnt work. I guess the Vlookup doesn't recognize my time, and I didnt succeed in changing it to a mere number. 

Best Response confirmed by Gal1971 (New Contributor)



The problem was two-fold at least.

  1. The column in which you were displaying "Visit Time" actually contained DATE and TIME (I've changed the format only in the attached to make that visible; I did not change the values you had in those cells).
  2. So that meant we had to extract from that (Date & Time) field the Time only, which I've done in a new column.
  3. And I then formatted both that column and the table's column to read with the standard Time format. I also put in midnight as part of the night shift, for the VLOOKUP fallback when the time of the visit is in the wee-small-hours of the morning.


So I think this now works.......


WOW! thanks a million!





You're welcome.


And I have to thank you as well: I learned a bit more about the quirks in date and time formats.


Things aren't always what they appear to be!