
Originally Posted by
Ron Rosenfeld
On Wed, 19 Oct 2005 07:36:03 -0500, Ltat42a
<Ltat42a.1x5hec_1129727108.6021@excelforum-nospam.com> wrote:
>
>Ron Rosenfeld Wrote:
>> On Tue, 18 Oct 2005 18:07:37 -0500, Ltat42a
>> <Ltat42a.1x4haa_1129680307.1899@excelforum-nospam.com> wrote:
>>
>> >
>> >The form I'm using does have a cell for the date that the overtime is
>> >worked. The formula I'm using does not reference that cell.
>> >
>> >If the date cell was included in the formula, is there a way the time
>> >calculation can be changed to reflect 24 hours instead of 0?
>> >
>> >Thanx
>> >
>> >JF
>>
>> I'm not sure I understand the form.
>>
>> But if you are entering a start time and a stop time, and the
>> difference could
>> be more than 24 hours, you need to somehow also reference a start date
>> and stop
>> date. If this could be obtained from some other cells, then the
>> formula you
>> would use would be:
>>
>> =24 * ((StopDate+StopTime) - (StartDate+StartTime))
>>
>> Format the result as number with an appropriate number of decimal
>> places.
>>
>> The logic:
>>
>> Excel stores dates as serial numbers (starting with 1/1/1900 or
>> 1/1/1904) and
>> times as fractions of a day. So the above formulas merely combine to
>> produce
>> what you would obtain if you entered the date and time in the same
>> cell.
>>
>> Multiplying by 24 transforms the result into decimal hours, which can
>> then be
>> multiplied by an hourly rate.
>>
>>
>> --ron
>
>As for the form, I have a "Time in" cell - the time you arrived for
>your shift,
>I have a "Time out" cell - the time you ended your shift. In some
>cases, this will be a 24 hour shift, in other cases it will be less (we
>don't get paid for travel time from one station to the other). I also
>have a date cell.
>
>Can my formula use a IF statement? If D4 = 07:00, & B4 = 07:00, the
>result would be 24, if anything else exists, then do the above
>calculation. I.E. - If B4 = 07:30 & D4 = 07:00 - the result is
>23.5hrs.
>
>My formula works good unless you work a 24hr shift - the result comes
>up 0.
>
>
>Thanx.....JF
If your maximum shift will never be more than 24 hours, then you could modify
your existing formula slightly:
Original:
=(D4-B4+(D4<B4))*24
Modified:
=(ISNUMBER(B4))*(ISNUMBER(D4))*(D4-B4+(D4<=B4))*24
The only time there will be a problem with ambiguity is if your work shift is
GREATER than 24 hours.
The ISNUMBER functions are so that the formula will return a zero (instead of a
24) if there are no entries in B4 and D4.
--ron
Bookmarks