24 hr clock help

bl1nd

New Member
Joined
Jul 17, 2016
Messages
32
Hi all, I have a schedule that uses 24 hour clock (military time) and I need to have the length of each shift calculated.

I wanted to enter the time without having to use the colon each time, so I formatted the cells using custom and then "0000". This allows me to have their shift look like (as an example) 0500 - 1430

If I have the start of their shift (0500) in cell D4 and the end of their shift (1430) in cell E4. How would I calculate the length of their shift in decimal format so that the end result would be 8.5?

- note - The schedule does not need to be inputted in 24 hour clock, it can be entered as 5am - 2.30pm, however I would prefer 24 hour clock if possible.

Thank you in advance!
 

Excel Facts

Format cells as time
Select range and press Ctrl+Shift+2 to format cells as time. (Shift 2 is the @ sign).
Welcome to the board.

[Table="width:, class:grid"][tr][td="bgcolor:#C0C0C0"][/td][td="bgcolor:#C0C0C0"]
A​
[/td][td="bgcolor:#C0C0C0"]
B​
[/td][td="bgcolor:#C0C0C0"]
C​
[/td][td="bgcolor:#C0C0C0"]
D​
[/td][/tr][tr][td="bgcolor:#C0C0C0"]
1​
[/td][td="bgcolor:#F3F3F3"]
In
[/td][td="bgcolor:#F3F3F3"]
Out
[/td][td="bgcolor:#F3F3F3"]
Hours
[/td][td="bgcolor:#F3F3F3"]
[/td][/tr]
[tr][td="bgcolor:#C0C0C0"]
2​
[/td][td]
500​
[/td][td]
1430​
[/td][td="bgcolor:#E5E5E5"]
9.50​
[/td][td]C2: =MOD(DOLLARDE(B2/100, 60) - DOLLARDE(A2/100, 60), 24)[/td][/tr]
[tr][td="bgcolor:#C0C0C0"]
3​
[/td][td]
1430​
[/td][td]
500​
[/td][td="bgcolor:#E5E5E5"]
14.50​
[/td][td][/td][/tr]
[/table]
 
Upvote 0
Thanks for your fast response!

This works great, only one thing I have noticed...

I am also using this formula to calculate the time difference between two shifts (I need to ensure that there is at least 8.0 hours in between two shifts).
It works in most instances, however, in one example I have the following;

[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD="align: center"][/TD]
[TD="align: center"]L[/TD]
[TD="align: center"]M[/TD]
[TD="align: center"]N[/TD]
[TD="align: center"]O[/TD]
[/TR]
[TR]
[TD="align: center"]1[/TD]
[TD="align: center"]In[/TD]
[TD="align: center"]Out[/TD]
[TD="align: center"]In[/TD]
[TD="align: center"]Out[/TD]
[/TR]
[TR]
[TD="align: center"]2[/TD]
[TD="align: center"]0500[/TD]
[TD="align: center"]1330[/TD]
[TD="align: center"]1500[/TD]
[TD="align: center"]2330[/TD]
[/TR]
</tbody>[/TABLE]

When I use your formula;
=IF(N2="","",IF(M2="","",MOD(DOLLARDE(N2/100,60)-DOLLARDE(M2/100,60),24)))
*edited slightly so that it only runs if there is a value present*
It gives me a value of 1.5 instead of 25.5.

How would I edit it so that it calculates it properly?
 
Upvote 0
Thanks for your fast response!

This works great, only one thing I have noticed...

I am also using this formula to calculate the time difference between two shifts (I need to ensure that there is at least 8.0 hours in between two shifts).
It works in most instances, however, in one example I have the following;

[TABLE="class: grid, width: 500"]
<tbody>[TR]
[TD="align: center"][/TD]
[TD="align: center"]L[/TD]
[TD="align: center"]M[/TD]
[TD="align: center"]N[/TD]
[TD="align: center"]O[/TD]
[/TR]
[TR]
[TD="align: center"]1[/TD]
[TD="align: center"]In[/TD]
[TD="align: center"]Out[/TD]
[TD="align: center"]In[/TD]
[TD="align: center"]Out[/TD]
[/TR]
[TR]
[TD="align: center"]2[/TD]
[TD="align: center"]0500[/TD]
[TD="align: center"]1330[/TD]
[TD="align: center"]1500[/TD]
[TD="align: center"]2330[/TD]
[/TR]
</tbody>[/TABLE]

When I use your formula;
=IF(N2="","",IF(M2="","",MOD(DOLLARDE(N2/100,60)-DOLLARDE(M2/100,60),24)))
*edited slightly so that it only runs if there is a value present*
It gives me a value of 1.5 instead of 25.5.

How would I edit it so that it calculates it properly?
If the "Out" in col M is always on the day before the "In" in col N then:
Code:
=IF(N2="","",IF(M2="","",MOD(DOLLARDE(N2/100,60)-DOLLARDE(M2/100,60),24)+IF(N2>=M2,24,0)))
 
Upvote 0
How could a formula know that it's a day later and not the same day or a week later?
 
Last edited:
Upvote 0
Great, thanks!


Ohhh... one more issue... occasionally there will be a shift that finishes past midnight...

Basically this is a normal work schedule for employees, so there is space for a in and a out time of each day of the week. So in the example above, yes, col M is always the day before col N, however sometimes there will be shifts that run past midnight and into the next day.

Eg-

[TABLE="width: 200"]
<tbody>[TR]
[TD]Monday IN[/TD]
[TD]Monday OUT[/TD]
[TD]Tuesday IN[/TD]
[TD]Tuesday OUT[/TD]
[/TR]
[TR]
[TD]1500[/TD]
[TD]0130[/TD]
[TD]0800[/TD]
[TD]1430[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]


Is there anyway to do this? :/
 
Upvote 0
Ohhh... one more issue... occasionally there will be a shift that finishes past midnight...

Basically this is a normal work schedule for employees, so there is space for a in and a out time of each day of the week. So in the example above, yes, col M is always the day before col N, however sometimes there will be shifts that run past midnight and into the next day.

Eg-

[TABLE="width: 200"]
[TR]
[TD]Monday IN[/TD]
[TD]Monday OUT[/TD]
[TD]Tuesday IN[/TD]
[TD]Tuesday OUT[/TD]
[/TR]
[TR]
[TD]1500[/TD]
[TD]0130[/TD]
[TD]0800[/TD]
[TD]1430[/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]


Is there anyway to do this? :/
Excel Workbook
LMNOP
1Monday INMonday OUTTuesday INTuesday OUTTime Between Shifts
215000130080014306.5
3150018300800153013.5
Sheet1
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,331
Members
452,636
Latest member
laura12345

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