Matching Times

Moti

Board Regular
Joined
May 8, 2003
Messages
56
Hi
I have a column of times that employees clocked in (Column D).
In I2:I13 I have a list of times that the shift actually started.
I am trying to match the time that they actually clocked in to the time that they should have clocked in.
for example, If my employee clocked in at 11:47 - I want to return the value 11:30 showing that he was 17 minutes late
Likewise if he he clocked in at 11:25, I still want to return 11:30 showing that he was 5 minutes early.

My list includes hundreds of clocked times, and I have about 9 shifts per day that I am trying to match.

Using a Mac, I am trying to use an INDEX MATCH Function with the following formula:
INDEX($I$2:$I$13;MATCH(MIN(ABS($I$2:$I$13-D23));ABS($I$2:$I$13-D23);0))
But its returning a #Value Error and I dont know why (Its not the time formatting as far as I can tell)

What am I doing wrong?
 

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
Hi, without knowing your actual data it's hard to tell why this error is popping up.
Could you post the data you're referencing in the formula?
 
Upvote 0
I get no error.

Which version of Excel do you use? Mac, but what MSO?
Please update your profile so it shows the correct information.

Maybe the error is with the part
Excel Formula:
ABS($I$2:$I$13-D23)
which actually returns an Array

If you're on Office 2019 or earlier you probably need to enter curly braces and press CTRL+SHIFT+ENTER to make your array formula work:
Excel Formula:
{=INDEX($I$2:$I$13;MATCH(MIN(ABS($I$2:$I$13-D23));ABS($I$2:$I$13-D23);0))}

Book1
DEFGHI
26:00
36:30
47:00
57:30
68:00
78:30
89:00
99:30
1010:00
1110:30
1211:00
1311:30
14
1511:2511:30:00
1611:4711:30:00
17
18
19
20
21
22
2311:2511:30:00
Sheet1
Cell Formulas
RangeFormula
E15:E16,E23E15=INDEX($I$2:$I$13,MATCH(MIN(ABS($I$2:$I$13-D15)),ABS($I$2:$I$13-D15),0))
 
Upvote 0
Hi PeteWright
Thank you for your answer.

After lots of trial and error, I discovered that it was a time formatting issue all along.
The report gives me times, but they are not formatted as times, and I cant format them correctly myself.

When I type over them, my formula works:
1731783063847.png


In the screenshot, Column E are the shift times.
Column B are the actual clocked times (The 2 Yellow blocks are the times I entered manually and are therefore formatted correctly, making the formula work as it should).

Do you have a way that I can format the report times correctly without having to manually write over them?
I have tried formatting them to h:mm:ss AM/PM
But excel doesnt change them. Perhaps it doesnt recognize the origional format?

Thanks again
 
Upvote 0
Do you have a way that I can format the report times correctly without having to manually write over them?
I have tried formatting them to h:mm:ss AM/PM
But excel doesnt change them. Perhaps it doesnt recognize the origional format?
Excel seems to memorize the last set up number format. So if you paste some data Excel tries recognize any of its default formats.
Once done, new pasted data will keep this format no matter what you set up.

Maybe you can try to "import" new data rather then just pasting it using the "Text Import Wizard":

1731784475755.png


To do this simply copy your data to clipboard and then import it.

Hope it works for you.
 
Upvote 0

Forum statistics

Threads
1,223,708
Messages
6,174,006
Members
452,542
Latest member
Bricklin

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