Write and IF THEN if cell is between two times

Gesyca_is_joy

Board Regular
Joined
Apr 24, 2014
Messages
90
Office Version
  1. 365
Platform
  1. Windows
I receive a large file each month which tracks staff who badge through a particular badge reader. I am trying to write a formula to tell me if each row was captured during regular business hours or not. below you see a paste of my excerpt (I cannot attach a sample excel file to this for some reason). I keep getting a response in Column C of FALSE, or "Off Hours" no matter the time. I think it has to do with the fact that i get this as unformatted data and cannot format column B to a time format (wanted 24hr) but i'm dealing with upwards of 60k rows per report so i can't manually make that column a time format line by line.

my Formula is: =IF(AND(B2>$H$1,B2<$H$2),"Yes","Off Hours")

H1 = 06:00:00 AM
H2 = 07:00:00 PM

A B C
DateTimeWork Hours
7/10/2018 12:51:08AMOff Hours
7/10/2018 5:47:06AMOff Hours
7/10/2018 6:22:05AMOff Hours
7/10/2018 8:01:06AMOff Hours
7/10/2018 12:55:53PMOff Hours
7/10/2018 4:52:20PMOff Hours
7/10/2018 5:51:56PMOff Hours
7/10/2018 6:50:08PMOff Hours
7/10/2018 8:48:20PMOff Hours
7/10/2018 11:47:05PMOff Hours
7/10/2018 12:45:53PMOff Hours

<colgroup><col><col><col></colgroup><tbody>
</tbody>
 
Apologies. ok. to recap.

the original value in Cell B2 is a time stamp; which i receive as an export from a database. the end goal is to be able to use a formula to tell whether that time stamp occurred during working hours.

Cell B2 is the original timestamp (in GMT)
Cell C2 is the timestamp in CST =B2+1-TIME(6,0,0)
Cell E2 is the formula defining whether or not it happened in working hours. =IF(B2="","",IF(AND(B2>Lists!$B$2,B2<Lists!$B$3),"Working Hours","Off Hours"))

Currently Cell B2 is functional, it works when formatted as time (leading space issue is solved.) and Cell E2, as it is now, functions. What happens is that if I redirect the formula in E2 to reference C2 instead of B2 then the formula in E2 no longer returns a correct value.
 
Upvote 0

Excel Facts

Convert text numbers to real numbers
Select a column containing text numbers. Press Alt+D E F to quickly convert text to numbers. Faster than "Convert to Number"
Anything greater than 1 is never going to satisfy your time formulas. Time on its own is a value between 0 and 1. So the question is why are you adding 1? If you need to convert the time for time zone purposes then you will also need to convert it back to a value between 0 and 1 so maybe try:

=MOD(B2-TIME(6,0,0),1)
 
Upvote 0
Anything greater than 1 is never going to satisfy your time formulas. Time on its own is a value between 0 and 1. So the question is why are you adding 1? If you need to convert the time for time zone purposes then you will also need to convert it back to a value between 0 and 1 so maybe try:

=MOD(B2-TIME(6,0,0),1)


That fixed it Thank you!! All the formulas work appropriately now! I appreciate all the assistance, there is no way I could have made this report useful otherwise.
 
Upvote 0

Forum statistics

Threads
1,215,352
Messages
6,124,457
Members
449,161
Latest member
NHOJ

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