Quantcast
Channel: The Blog of Brady J. Frey
Viewing all articles
Browse latest Browse all 117

Professional, Functional Timesheets in iWork

$
0
0

Although most of us use electronic time keeping, there are still times when an easy, quality spreadsheet can fill a quick emergency or an immediate need. I’ve found most of them online to be 1) unattractive, 2) cumbersome, 3) designed without the user in mind, or 4) all of the above, so I made my own in house, and I’m hoping this article will help you as well.

You can download all three variations in Apple’s Numbers, iWork 09 format; please note that although Excel has much better equation management then numbers, it’s poor design functionality will not handle these graphics. If anyone wishes to translate the multiple spreadsheets into a single document, you’re welcome to so long as you share alike!

These equations are based off California Labor Laws, specifically in the city of San Francisco. The foundation rules were given to me by Erin Taylor, HR Manager, for me to stylize and rebuild into spreadsheet equations.

Brady J. Frey’s iWork Timesheet

Getting Started

Due to limitations of iWork, values for Time must be translated as decimal to be pliable. Therefore the first set of values are the Hour of the field + the minutes divided by 60. Since time in formulas are defaulted to the 24 hour clock, this creates a clean/easily manageable decimal value to play (2:15 am would be 2.25, 4:50pm would be 16.5, etc). For example, if I had a field named ‘D4′ with 7:15 pm inside it, the equation would be:

19.25=HOUR(D4)+MINUTE(D4)/60

In traditional math you’d most likely write this:

19.25=HOUR(D4)+(MINUTE(D4)/60)

Which is perfectly acceptable, but parenthesis in formulas can become cumbersome (as you’ll see very soon) and because the Order of Operations rule pins division before addition, we’re just fine simplifying it here.

Adding up a day of hours

After each field is translated to a decimal, it’s a cat and mouse game of finding the difference of an In/Out set from each other, then adding that numerical difference to get a total day, for example if we new:

  • C4=8:00 am
  • D4=12:00 pm
  • E4=2:00 pm
  • F4=7:15 pm

Then we know:

  • 8.00=HOUR+(MINUTE/60)
  • 12.00=HOUR+(MINUTE/60)
  • 14.00=HOUR+(MINUTE/60)
  • 19.25=HOUR+(MINUTE/60)

So our long drawn out equation would be D4 minus C4 (because D4 happened later than C4), and F4 minus E4:

9.25=(HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)

Which is a completely annoying way of writing the way more simplified:

9.25=(D4-C4)+(F4-E4)

Round Me

Now since we’re annoying sticklers, we’re going to make sure our number rounds to the second decimal point by putting ‘ROUND’ in the back to say 2 decimal places and close off or request (those of you who are CSS/Python/PHP/Javascript/Etc coders may notice that these parenthesis act similar to other indents and { and the like):

9.25=ROUND((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60),2)

Complicated Values

Now… things get more complex after this. What we have to do in our equations is make these following statements:

  1. Salaried Employees: Add the total hours up into the Regular Hours column, round to 2 decimal places. Piece of cake.
  2. Regular Hourly Employees: If the total hours are 8 or less, add them up in the regular hours column, round to 2 decimal places. If it’s over 8 but under 12, round to the 2 decimal places and put in the overtime column. If it’s over 12 hours, put 4 hours in the overtime column, shove the rest in the Double overtime column, round to 2 decimal places.
  3. Union Hourly Employees: If the total hours are 8 or less, add them up in the regular hours column, round to 2 decimal places. If it’s over 8 but under 10, round to the 2 decimal places and put in the overtime column. If it’s over 10 hours, put 2 hours in the overtime column, shove the rest in the Double overtime column, round to 2 decimal places.

Salary Employees

Again, are the easy numbers to pull, since we’re simply adding 6 columns of in/out, and rounding that to 2 decimal places. The Equation looks significantly more intimidating than it is, but by using the layout in the primer above, you should be able to decipher what I’m working on here. More than anything, the overwhelming amount of parenthesis will pull your hair out… if you don’t shave your head.

For row 4, I would put the following equation into my Regular Hours column (all one line, it may get truncated in this web browser):

=ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60))+((HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60))+((HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)),2)

Remember that each new Row would require the fields to change, so D4 becomes D5, then D6, etc and so on per column/row combination (I’ll show everything at the end).

Regular Hourly Employees: Regular Hours field

This is when things get interesting. Your first set is to tell the Regular Hours column- if the hours are less than 8, round to 2 decimals… but if it’s greater than 8, just plop an 8 in the field:

=IF(AND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)<8)),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)),2),8)

Let's break that apart. So I'm saying 'if':

=IF

...the following numbers are less than 8 hours (AND means a MUST be true, there are a couple ways to write this statement, but we'll leave that for individual discussion)...

(AND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)<8))

...then round those puppies to 2 decimal places with the sum of the values:

ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)),2)

...or if it isn't less than 8 hours, just plop an 8 in there:

,8)

Regular Hourly Employees: Overtime field

I know you're excited, settle – it gets better. To do this wacky variation, you'll need to call multiple IF statements. The next field needs to say- if the hours add up to more than 8, but less than 12, place them here rounded to 2 decimal places (but make sure to subtract 8 from the total, we just want the overtime hours). If it's more than 12, don't fret, put a 4 in this spot. If this column doesn't matter, just put a zero:

=IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>=12,4,IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>8,(ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-8),2)),0))

Let's break it apart again, 'if':

=IF

The time is greater than 12, plop in a 4:

(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>=12,4

...else, if it's greater than 8, but less than 12:

,IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>8

Subtract 8 and round that number to 2 decimal places:

(ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-8),2))

Anything else? Just make it zero and close the equation:

,0))

Regular Hourly Employees: Double Overtime field

Double overtime is a lot easier actually, all you have to do now is take the total hours, if it's less than 12, put a zero in it- greater than 12, put the total minus 12, and round to 2 decimal places:

=IF(AND((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)>12),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-12),2),0)

Union Hourly Employees

Is actually exactly like the above, except their overtime starts at 10 hours. The Regular Hours column is still 8 hours like Regular employees:

=IF(AND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)<8)),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)),2),8)

The Overtime Column is over 8 hours too, but under 10 hours:

=IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>=10,2,IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>8,(ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-8),2)),0))

...and anything over 10 hours is Double OT, foshizzle:

=IF(AND((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)>10),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-10),2),0)

And that's it, you're done! Now, there are 'shorter' ways of writing these equations (more so in Excel as iWork does not have every equation), some I'm noticing as I sit down and write this – but they are more complicated in deployment, and either way it works just the same long or short hand. Please feel free to write questions or post feedback – this is mostly for archival purposes.

Full notation of all columns for my reference, iWork 09 Equations, 6 columns of In/Out

iWork 09 Total Regular 8 Hours except overtime:

=IF(AND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)<8)),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)),2),8) =IF(AND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)<8)),ROUND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)),2),8) =IF(AND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)<8)),ROUND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)),2),8) =IF(AND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)<8)),ROUND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)),2),8) =IF(AND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)<8)),ROUND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)),2),8)

iWork 09 Overtime field for Regular staff: Count up the total hours, if less than 12 it's Total Hours minus 8 rounded 2 spaces, if over 12 just put 4 hours, otherwise zero:

=IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>=12,4,IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>8,(ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-8),2)),0)) =IF(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60))>=12,4,IF(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60))>8,(ROUND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)-8),2)),0)) =IF(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60))>=12,4,IF(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60))>8,(ROUND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)-8),2)),0)) =IF(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60))>=12,4,IF(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60))>8,(ROUND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)-8),2)),0)) =IF(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60))>=12,4,IF(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60))>8,(ROUND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)-8),2)),0))

iWork 09 Overtime field for Union staff: Count up the total hours, if less than 10 it's Total Hours minus 8 rounded 2 spaces, if over 10 just put 2 hours, otherwise zero:

=IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>=10,2,IF(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60))>8,(ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-8),2)),0)) =IF(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60))>=10,2,IF(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60))>8,(ROUND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)-8),2)),0)) =IF(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60))>=10,2,IF(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60))>8,(ROUND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)-8),2)),0)) =IF(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60))>=10,2,IF(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60))>8,(ROUND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)-8),2)),0)) =IF(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60))>=10,2,IF(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60))>8,(ROUND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)-8),2)),0))

iWork 09 Double Overtime field for Regular staff: Count up the total hours, if less than 12 it's zero, if over 12 count the total minus 12 rounded 2 spaces:

=IF(AND((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)>12),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-12),2),0) =IF(AND((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)>12),ROUND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)-12),2),0) =IF(AND((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)>12),ROUND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)-12),2),0) =IF(AND((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)>12),ROUND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)-12),2),0) =IF(AND((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)>12),ROUND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)-12),2),0)

iWork 09 Double Overtime field for Union staff: Count up the total hours, if less than 10 it's zero, if over 10 count the total minus 10 rounded 2 spaces:

=IF(AND((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)>10),ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60)+(HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60)+(HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)-10),2),0) =IF(AND((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)>10),ROUND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60)+(HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60)+(HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)-10),2),0) =IF(AND((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)>10),ROUND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60)+(HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60)+(HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)-10),2),0) =IF(AND((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)>10),ROUND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60)+(HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60)+(HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)-10),2),0) =IF(AND((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)>10),ROUND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60)+(HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60)+(HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)-10),2),0)

iWork 09 Full total of hours for employees without overtime:

=ROUND(((HOUR(D4)+MINUTE(D4)/60)-(HOUR(C4)+MINUTE(C4)/60))+((HOUR(F4)+MINUTE(F4)/60)-(HOUR(E4)+MINUTE(E4)/60))+((HOUR(H4)+MINUTE(H4)/60)-(HOUR(G4)+MINUTE(G4)/60)),2) =ROUND(((HOUR(D5)+MINUTE(D5)/60)-(HOUR(C5)+MINUTE(C5)/60))+((HOUR(F5)+MINUTE(F5)/60)-(HOUR(E5)+MINUTE(E5)/60))+((HOUR(H5)+MINUTE(H5)/60)-(HOUR(G5)+MINUTE(G5)/60)),2) =ROUND(((HOUR(D6)+MINUTE(D6)/60)-(HOUR(C6)+MINUTE(C6)/60))+((HOUR(F6)+MINUTE(F6)/60)-(HOUR(E6)+MINUTE(E6)/60))+((HOUR(H6)+MINUTE(H6)/60)-(HOUR(G6)+MINUTE(G6)/60)),2) =ROUND(((HOUR(D7)+MINUTE(D7)/60)-(HOUR(C7)+MINUTE(C7)/60))+((HOUR(F7)+MINUTE(F7)/60)-(HOUR(E7)+MINUTE(E7)/60))+((HOUR(H7)+MINUTE(H7)/60)-(HOUR(G7)+MINUTE(G7)/60)),2) =ROUND(((HOUR(D8)+MINUTE(D8)/60)-(HOUR(C8)+MINUTE(C8)/60))+((HOUR(F8)+MINUTE(F8)/60)-(HOUR(E8)+MINUTE(E8)/60))+((HOUR(H8)+MINUTE(H8)/60)-(HOUR(G8)+MINUTE(G8)/60)),2)

Viewing all articles
Browse latest Browse all 117

Trending Articles