View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.worksheet.functions
joeu2004[_2_] joeu2004[_2_] is offline
external usenet poster
 
Posts: 829
Default If statement based on time ranges

"Dalena" wrote:
It is working for the first three time ranges, but
the last one is giving me zero for all times entered
in that range (6pm - midnight).
Here is my almost working formula:
=IF(AND(B10TIME(24,0,0),B10<=TIME(6,0,1)),
100%,IF(AND(B10TIME(6,0,1),B10<TIME(12,0,1)),
75%,IF(AND(B10=TIME(12,0,0),B10<TIME(18,0,1)),
50%,IF(AND(B10TIME(18,0,0),B10<TIME(24,0,1)),25%, 0))))


There is no time 24:0:0. Midnight is 0:0:0. So the following is
sufficient:

=IF(B10<=TIME(6,0,1),100%,
IF(B10<TIME(12,0,1),75%,
IF(B10<TIME(18,0,1),50%,25%)))

Note that in the second IF expression, we take advantage of the fact that we
failed the first test. So we know that B10TIME(6,0,1) is true; we do not
need to test it.

Similarly in the third IF expression.