HomeGoogle DocsSpreadsheetGoogle Sheets: The Best Overtime Calculation Formula

Google Sheets: The Best Overtime Calculation Formula

Published on

Here is one of the best overtime calculation formulas that you can expect. I am sure that no other formula can match the formula that I am providing you here! Yes, I am not exaggerating.

When someone works beyond his normal working hours, he gets paid for that additional time. That depends on the prevailing rules and regulations in his country. Let’s leave that aside.

What you want to learn is how to calculate overtime hours and payments. What I am going to provide you is one of the best overtime calculation formulas to find the overtime hours that someone worked.

Once you find the OT aka overtime hours, you can multiply it with the agreed overtime rates per hour. So overtime calculation will be no more a headache for you!

The below dynamic overtime calculation formula is for Google Sheets users. I am sure that the formula that you are going to get is one of the best for calculating overtime hours. I will tell you why.

best overtime calculation formula

In the above example, I’ve given two employees’ overtime start and end time in 24 as well as 12 hours format.

My formula would work well in both these formats. Also, please see the overtime end time of Employee B.

He started and ended his overtime work on two different days. That means he worked after midnight.

My simple elegant formula addresses this issue too without any extra steps. Get that much-hyped formula below.

The Best Overtime Calculation Formula in Google Sheets

Generic Formula:

=MOD(overtime end time - overtime start time,1)

In the above example (see the screenshot), I’ve entered the below formula in cell D3 in line with the above generic formula and then copied to the cells D4, D8, and D9.

=mod(C3-B3,1)

This MOD formula works well on 12 hours, 24 hours format and also works correctly with midnight hours. No need any additional changes.

As you can see the output is in time duration. For example, in cell D3, the formula returns 4:30:00. That means 4 hours 30 minutes.

If the format (over time calculation) is not in time duration, select the range D3:D9 and apply Format > Number > Duration.

How to Calculate Overtime Amount from Time Duration?

To calculate the OT (overtime) amount use the formula as below.

In any other cell, probably in cell E3, you can try this formula.

=D3*24*OT RATE

Also, you can nest the above formula with the MOD formula itself in cell D3 as below.

=mod(C3-B3,1)*24*OT RATE

If you think this’s the best overtime calculation formula that you have come across in Google Sheets, don’t forget to share this post with your friends. Also, please like my social pages to get the latest content updates.

Related Formulas:

  1. How to Deduct Lunch Break Time From Total Hours in Google Sheets.
  2. Calculate Day Wise Working Hours in Google Sheets.
  3. Google Sheets: Split Night Shift Job Hours into Two Columns.
  4. Payroll Hours Time Calculation in Google Sheets Using Time Functions.
Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

Running Total By Month in Excel

This tutorial demonstrates how to calculate the running total by month in a range...

SORT and SORTBY – Excel Vs Google Sheets

While Excel offers the SORT and SORTBY functions for sorting a table, Google Sheets...

Get Top N Values Using Excel’s FILTER Function

When using the FILTER function in Excel to extract the top N values, it's...

XLOOKUP in Excel: Working with Visible Rows in a Table

In Excel, the XLOOKUP function isn't inherently designed to exclusively work with visible rows;...

More like this

Interactive Random Task Assigner in Google Sheets

You have multiple tasks and multiple people. Here's a fun way to randomly assign...

Google Sheets Bar and Column Chart with Target Coloring

To color each data point in the column or bar chart according to the...

Analyzing Column A Between Non-Adjacent Values in Column B: Google Sheets

This tutorial addresses a common scenario encountered in Google Sheets: how to sum, average,...

9 COMMENTS

  1. Hello,

    I’m trying to create a formula for a timesheet. I would like to have an “hours worked” section. In that section, you can add any number. Anything over 40 hours, would be overtime.

    Three Boxes: Hours Worked – # of regular hours worked – # of overtime hours worked.

    I’m stumped to all heck. Any advice? Thanks

    • Hi, Kyle,

      The formula may depend on many factors. I don’t know what values you have in your columns and in which format. So, if possible, please share a sample sheet URL in the reply. Show me your result also.

      • Hi,

        Thanks so much for the quick reply! I’m sure it’s rather simple but I’m lost. Hope this link works.

        — link removed from this thread by the admin —

        • Hi, Kyle Gregory Arnhart,

          Thanks for the sample sheet.

          I could see that cell C4 contains the total hours worked.

          You want to split it into two parts, i.e., the regular hours worked in cell C5 and the overtime hours worked in cell C6.

          You can use the below two IF statements.

          In Cell C5:

          =if(C4>40,40,C4)

          In Cell C6:

          =if(C4>40,C4-40,0)

          I hope this helps?

  2. How do I calculate total OT worked from total Hours worked… time going above 40 hours (total hours worked is in Column J6 in case anyone is looking to write the formula out).

    • Hi, Mika,

      You can try the below combo formula.

      =max(0,value(J6)-value("40:00:00"))

      If it’s (the formula is) in cell J7, format it to duration (Format > Number > Duration).

    • Hi, Domagoj,

      See the output of the following formulas.

      =mod(1,1)

      result 0

      =mod(-0.99,1)

      result 0.01

      The formulas return the remainders 0 and 0.01 respectively after dividing the number 1 in the first example with 1 and -0.99 in the second example with 1.

      Now you may insert the below formula in cell H3 and copy to H4, H8, and H9 then format it to number (Format > Number > Number).

      =C3-B3

      In the cell I3, insert the below formula and copy as above to I4, I8, and I9.

      =mod(H3,1)

      Format these values also to number. You will understand how the formula works and why or how we can use the MOD formula as one of the best overtime (OT) calculation formula in spreadsheets.

  3. You could just do it this way and change the multiplier if you needed to.

    (i.e. for double time, put 2 instead of 1.5)

    =IF('hours'40,40*'StdPay'+('hours'-40)*('StdPay')*1.5))))

    You’ll find that this could work in almost any scenario where you have at least the 2 necessary variables;
    Hours and Standard Pay Rate.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.