+ Reply to Thread
Results 1 to 11 of 11

sliding hours payment

Hybrid View

  1. #1
    leo
    Guest

    sliding hours payment


    For a medical team that is scheduled 24*7, each medic gets paid for the
    hours they work. Some hours however get paid extra on top of their
    hourly rate.
    so, 0:00 - 06:00 have different uplifts then 06:00 - 08:00 and so
    forth.
    I have A3 = shifthour-start B3 = shifthour end, C3 - shifthours total
    (infact b3-c3)
    then I have 24 columns with heading
    d1 0:00 e1 01:00 f1 02:00
    d2 01:00 e2 02:00 f2 03:00 and so forth.
    all I want is to have line three populate with the minutes within that
    hour that was worked.

    as example a medic worked from 0:40 -2:00.
    cell d3 should get 0:20 (from 0:40-01:00)
    cell e3 should get 1:00 (from 1:00-2:00)
    cell d3 should get 0:00 (shift ended at 02:00)

    I got it working in cell d3 by entering

    +IF($AC12-$AB12=0;"";ABS(IF(AND($AB12=AT$9;$AB12AT$8;$AC12=AT$9;$AC12=AT$8);+$AC12-$AB12;0)+IF(AND($AB12=AT$8;$AC12=AT$8;$AB12=AT$9;$AC12AT$9);$AC12-AT$8;0)+IF(AND($AB12AT$8;$AC12AT$9;$AB12=AT$9;$AC12=AT$8);AT$9-$AB12;0))+IF(AND($AB12=AT$8;$AC12=AT$9;$AB12=AT$9;$AC12=AT$8);+AT$9-AT$8;0))

    where BC12 = a3
    where AC12 = b3
    where AT8 = d1
    where AT9 = d2

    I think this statement is a bit long (255 characters). is there
    shorter way?

    Thanks

    Leo


    --
    leo

  2. #2
    leo
    Guest

    Re: sliding hours payment


    The shorter formula I got does work as well, except for column D where
    0:00 start and 01:00 end are stored.

    AND I figured this is still a bit too long (>255 characters does not
    "copy-sheet" and needs "copy cells")

    Thx
    LEO

    +IF(+IF($AB12>AT$9;0;MAXA(AT$8;$AB12))=0;+AT$9-MAXA(+IF($AB12>AT$9;0;MAXA(AT$8;$AB12));IF($AC12<AT$8;0;MINA($AC12;AT$9)));AT$9-IF($AB12>AT$9;0;MAXA(AT$8;$AB12)))-(AT$9-MAXA(+IF($AB12>AT$9;0;MAXA(AT$8;$AB12));IF($AC12<AT$8;0;MINA($AC12;AT$9))))


    --
    leo

  3. #3
    Rob van Gelder
    Guest

    Re: sliding hours payment

    Check out my website: Hours affected by dates. It handles times spanning
    midnight.
    Please let me know if it suits?

    Cheers

    --
    Rob van Gelder - http://www.vangelder.co.nz/


    "leo" <[email protected]> wrote in message
    news:[email protected]...
    >
    > The shorter formula I got does work as well, except for column D where
    > 0:00 start and 01:00 end are stored.
    >
    > AND I figured this is still a bit too long (>255 characters does not
    > "copy-sheet" and needs "copy cells")
    >
    > Thx
    > LEO
    >
    > +IF(+IF($AB12>AT$9;0;MAXA(AT$8;$AB12))=0;+AT$9-MAXA(+IF($AB12>AT$9;0;MAXA(AT$8;$AB12));IF($AC12<AT$8;0;MINA($AC12;AT$9)));AT$9-IF($AB12>AT$9;0;MAXA(AT$8;$AB12)))-(AT$9-MAXA(+IF($AB12>AT$9;0;MAXA(AT$8;$AB12));IF($AC12<AT$8;0;MINA($AC12;AT$9))))
    >
    >
    > --
    > leo




  4. #4
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    2016
    Posts
    14,675
    Based on your original cell references you could use this formula in D3 copied across row

    =IF($A3<>$B3;SUMPRODUCT(--(ABS((MOD(ROW(INDIRECT($A3*1440&":"&($B3+($B3<$A3))*1440-1));1440)+0.5)/720-D1-D2)<D2-D1))/1440;"")

    format as time

  5. #5
    leo
    Guest

    Re: sliding hours payment


    Thanks for posting this. It realy seems a lot better then I had.
    however. somehow the copy paste in MY question got corrupted on the ""
    and "" signs.

    I believe your answer did too.

    Here's the formula I tried pasting;

    =+IF(+IF(A3>D2;0;MAXA(D1;A3))=0;+D2-MAXA(+IF(A3>D2;0;MAXA(D1;A3));IF(B3<D1;0;MINA(B3;D2)));D2-IF(A3>D2;0;MAXA(D1;A3)))-(D2-MAXA(+IF(A3>D2;0;MAXA(D1;A3));IF(B3<D1;0;MINA(B3;D2))))+IF(A3=A3;+D$2-A3;+"0:00")

    Could you post the "<" and/or ">" somewhere in the formula too?
    A minor change in settings is the 0.5 in the formula for me is 0,5 but
    I got that sorted. not the final formula result though.

    thx

    BTW, the preview again got rid of these <>'s.(greater/smaller then
    signs)
    I'll try again with immediat submittal.


    --
    leo

  6. #6
    leo
    Guest

    Re: sliding hours payment


    Rob, Thanks for the link. (Nice wedding).

    The solution suits for its functioning, it clearly manages the date
    -skip.
    However it not suits the requirement I had.

    My lines tackled it in 231 characters. yours were over 345.

    When move/copy a sheet (to build next month from the template page) the
    requirement per cell is to have less characters or it will trunkate.

    Now alternatively I coulds select all cells and copy into a blank
    worksheet, but I want inexperienced users to be selfsupporting.

    I believe they can manage right clicking the tab and selecting
    move-copy.
    I'm much more concerned that everyone will follow the ctrl-a, ctrl-c,
    ctrl-v action let alone to find out how to insert a worksheet.
    Anyway. we're still working on this one.


    --
    leo

  7. #7
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    2016
    Posts
    14,675
    Hi Leo, did you try my solution above - I believe it has 126 characters

  8. #8
    leo
    Guest

    Re: sliding hours payment


    YES, daddylong
    I did try that and Wrote back yesterday I really liked the size but got
    problems getting it to work OK, since the formula's in the web-browser
    don't show any greater then smaller then signs also your and my
    difference in decimals: I use , (comma) where you use .(dot)
    I have tried copying my formula's again, but again the <> are blanked
    out.
    Also in your formula there's two missing equations. -Look at the
    "(HERE)" s.

    =IF($A3(HERE)$B3;SUMPRODUCT(--(ABS((MOD(ROW(INDIRECT($A3*1440&":"&($B3+($B3(HERE)$A3))*1440-1));1440)+0.(this
    is the comma/dot difference)5)/720-D1-D2)D2-D1))/1440;"")
    I tried greater then in both, less then in both and the combinations.
    Nothing worked (athough different results) #REF or #VALUE or even
    #####
    (for negative time values).
    I'd like to see what exatc sign was in there.

    Thanks

    Leo


    --
    leo

  9. #9
    Rob van Gelder
    Guest

    Re: sliding hours payment

    My routine is overkill. It likely handles scenarios your layout will never
    have.
    If daddy's handles your case, please use that.

    --
    Rob van Gelder - http://www.vangelder.co.nz/


    "leo" <[email protected]> wrote in message
    news:[email protected]...
    >
    > Rob, Thanks for the link. (Nice wedding).
    >
    > The solution suits for its functioning, it clearly manages the date
    > -skip.
    > However it not suits the requirement I had.
    >
    > My lines tackled it in 231 characters. yours were over 345.
    >
    > When move/copy a sheet (to build next month from the template page) the
    > requirement per cell is to have less characters or it will trunkate.
    >
    > Now alternatively I coulds select all cells and copy into a blank
    > worksheet, but I want inexperienced users to be selfsupporting.
    >
    > I believe they can manage right clicking the tab and selecting
    > move-copy.
    > I'm much more concerned that everyone will follow the ctrl-a, ctrl-c,
    > ctrl-v action let alone to find out how to insert a worksheet.
    > Anyway. we're still working on this one.
    >
    >
    > --
    > leo




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1