How to calculate time in Excel - time difference, adding / subtracting times

This tutorial focuses on various ways to calculate times in Excel. You will find a few useful formulas to add and subtract times, calculate time difference, or elapsed time, and more.

In the last week's article, we had a close look at the specificities of Excel time format and capabilities of basic time functions. Today, we are going to dive deeper into Excel time calculations and you will learn a few more formulas to efficiently manipulate times in your worksheets.

How to calculate time difference in Excel (elapsed time)

To begin with, let's see how you can quickly calculate elapsed time in Excel, i.e. find the difference between a beginning time and an ending time. And as is often the case, there is more than one formula to perform time calculations. Which one to choose depends on your dataset and exactly what result you are trying to achieve. So, let's run through all methods, one at a time.

Formula 1. Subtract one time from the other

As you probably know, times in Excel are usual decimal numbers formatted to look like times. And because they are numbers, you can add and subtract times just as any other numerical values.

The simplest and most obvious Excel formula to calculate time difference is this:

=End time - Start time

Depending on you data structure, the actual time difference formula may take various shapes, for example:

Formula Explanation
=A2-B2 Calculates the difference between the time values in cells A2 and B2.
=TIMEVALUE("8:30 PM") - TIMEVALUE("6:40 AM") Calculates the difference between the specified times.
=TIME(HOUR(A2), MINUTE(A2), SECOND(A2)) - TIME(HOUR(B2), MINUTE(B2), SECOND(B2)) Calculates the time difference between values in cells A2 and B2 ignoring the date difference, when the cells contain both the date and time values.

Remembering that in the internal Excel system, times are represented by fractional parts of decimal numbers, you are likely to get the results similar to this: Calculating time difference in Excel

The decimals in column D are perfectly true but not very meaningful. To make them more informative, you can apply custom time formatting with one of the following codes:

Time code Explanation
h Elapsed hours, display as 4.
h:mm Elapsed hours and minutes, display as 4:10.
h:mm:ss Elapsed hours, minutes and seconds, display as 4:10:20.

To apply the custom time format, click Ctrl + 1 to open the Format Cells dialog, select Custom from the Category list and type the time codes in the Type box. Please see Creating a custom time format in Excel for the detailed steps.

And now, let's see how our time difference formula and time codes work in real worksheets. With Start times residing in column A and End times in column B, you can copy the following formula in columns C though E:

=$B2-$A2

The elapsed time is displayed differently depending on the time format applied to the column: The elapsed time is displayed differently depending on the applied time format.

Note. If the elapsed time is displayed as hash marks (#####), then either a cell with the formula is not wide enough to fit the time or the result of your time calculations is a negative value.

Formula 2. Calculating time difference with the TEXT function

Another simple technique to calculate the duration between two times in Excel is using the TEXT function:

  • Calculate hours between two times:

    =TEXT(B2-A2, "h")

  • Return hours and minutes between 2 times:

    =TEXT(B2-A2, "h:mm")

  • Return hours, minutes and seconds between 2 times:

    =TEXT(B2-A2, "h:mm:ss")

Calculating time difference with TEXT function

Notes:

  • The value returned by the TEXT function is always text. Please notice the left alignment of text values in columns C:E in the screenshot above. In certain scenarios, this might be a significant limitation because you won't be able to use the returned "text times" in other calculations.
  • If the result is a negative number, the TEXT formula returns the #VALUE! error.

Formula 3. Count hours, minutes or seconds between two times

To get the time difference in a single time unit (hours ,minutes or seconds), you can perform the following calculations.

Calculate hours between two times:

To present the difference between two times as a decimal number, use this formula:

=(End time - Start time) * 24

Supposing that your start time is in A2 and end time in B2, you can use a simple equation B2-A2 to calculate the difference between two times, and then multiply it by 24, which is the number of hours in one day:

=(B2-A2) * 24

To get the number of complete hours, use the INT function to round the result down to the nearest integer:

=INT((B2-A2) * 24) Calculating hours between two times in Excel

Total minutes between two times:

To calculate the minutes between two times, multiply the time difference by 1440, which is the number of minutes in one day (24 hours * 60 minutes = 1440).

=(End time - Start time) * 1440

As demonstrated in the following screenshot, the formula can return both positive and negative values, the latter occur when the end time is less than the start time, like in row 5:

=(B2-A2)*1440 Calculating total minutes between two times in Excel

Total seconds between times:

To get the total seconds between two times, you multiply the time difference by 86400, which is the number of seconds in one day (24 hours * 60 minutes * 60 seconds = 86400).

=(End time - Start time) * 86400

In our example, the formula is as follows:

=(B2-A2)* 86400 Calculating total seconds between two times

Note. For the results to display correctly, the General format should be applied to the cells with your time difference formula.

Formula 4. Calculate difference in one time unit ignoring others

To find the difference between 2 times in a certain time unit, ignoring the others, use one of the following functions.

  • Difference in hours, ignoring minutes and seconds:

    =HOUR(B2-A2)

  • Difference in minutes, ignoring hours and seconds:

    =MINUTE(B2-A2)

  • Difference in seconds, ignoring hours and minutes:

    =SECOND(B2-A2)

When using Excel's HOUR, MINUTE and SECOND functions, please remember that the result cannot exceed 24 for hours and 60 for minutes and seconds. Calculate time difference in one unit ignoring others

Note. If the end time is less than the start time (i.e. the result of the formula is a negative number), the #NUM! error is returned.

Formula 5. Calculate elapsed time from a start time to now

In order to calculate how much time has elapsed since the start time to now, you simply use the NOW function to return today's date and the current time, and then subtract the start date and time from it.

Supposing that the beginning date and time is in call A2, the formula below returns the following results, provided you've applied an appropriate time format to column B, h:mm in this example:

=NOW()-A2 Calculating elapsed time from a start time to now

In case the elapsed time exceeds 24 hours, use one of these time formats, for example d "days" h:mm:ss like in the following screenshot: Calculating elapsed time over 24 hours

If your starting points contain only time values without dates, you need to use the TIME function to calculate the elapsed time correctly. For example, the following formula returns the time elapsed since the time value in cell A2 up to now:

=TIME(HOUR(NOW()), MINUTE(NOW()), SECOND(NOW())) - A2 Calculating elapsed time without dates

Note. The elapsed time is not updated in real-time, it refreshes only when the workbook is reopened or recalculated. To force the formula to update, press either Shift + F9 to recalculate the active spreadsheet or hit F9 to recalculate all open workbooks.

Formula 5. Display time difference as "XX days, XX hours, XX minutes and XX seconds"

This is probably the most user-friendly formula to calculate time difference in Excel. You use the HOUR, MINUTE and SECOND functions to return corresponding time units and the INT function to compute the difference in days. And then, you concatenate all these functions in a single formula along with the text labels:

=INT(B2-A2) & " days, " & HOUR(B2-A2) & " hours, " & MINUTE(B2-A2) & " minutes and " & SECOND(B2-A2) & " seconds" A user-friendly Excel time difference formula

To instruct your Excel time difference formula to hide zero values, embed four IF functions into it:

=IF(INT(B2-A2)>0, INT(B2-A2) & " days, ","") & IF(HOUR(B2-A2)>0, HOUR(B2-A2) & " hours, ","") & IF(MINUTE(B2-A2)>0, MINUTE(B2-A2) & " minutes and ","") & IF(SECOND(B2-A2)>0, SECOND(B2-A2) & " seconds","")

The syntax may seem excessively complicated, but it works :) Excel time difference formula that ignores zero values

Alternatively, you can calculate time difference by simply subtracting the start time from the end time (e.g. =B2-A2), and then apply the following time format to the cell:

d "days," h "hours," m "minutes and" s "seconds" Subtract the start time from the end time and apply the custom time format to the cell.

An advantage of this approach is that your result would be a normal time value that you could use in other time calculations, while the result of the complex formula discussed above is a text value. A drawback is that the custom time format cannot distinguish between zero and non-zero values and ignore the latter. To display the result in other formats, please see How to show time over 24 hours, 60 minutes, 60 seconds.

How to calculate and display negative times in Excel

When calculating the time difference in Excel, you may sometimes get the result as ###### error because the difference is a negative time. But is there a way to show negative times properly in Excel? Of course, there is a way, and even more than one :)

Method 1. Change Excel Date System to 1904 date system

The fastest and easiest way to display negative time normally (with a minus sign) is switching to the 1904 date system. To do this, click File > Options > Advanced, scroll down to the When calculating this workbook section and put a tick in the Use 1904 date system box. Changing to the 1904 data system

Click OK to save the new settings, and from now on negative times will be displayed correctly, like negative numbers: In the 1904 date system, negative times are displayed like negative numbers

Method 2. Calculate negative time in Excel with formulas

Is changing Excel's default Date System is not an option, then you can force negative times to display properly using one of the following formulas:

=IF(A2-B2>0, A2-B2, "-" & TEXT(ABS(A2-B2),"h:mm"))

=IF(A2-B2>0, A2-B2, TEXT(ABS(A2-B2),"-h:mm"))

Both formulas check if the time difference (A2-B2) is greater than 0, and if it is they return that difference. If the time difference is less than zero, the first formula calculates the absolute difference and concatenates the minus sign. The second formula yields exactly the same result by using a negative time format "-h::mm". A formula to calculate negative times in Excel

Note. Please keep in mind that unlike the first method that treats negative times as negative numeric values, the result of the TEXT function is always a text string that cannot be used in calculations or other formulas.

Adding and subtracting time in Excel

Basically, there are 2 ways to add and subtract time in Excel:

  • Using the TIME function
  • Using arithmetic calculations based on the number of hours (24), minutes (1440) and seconds (86400) in one day

The TIME(hour, minute, second) function makes Excel time calculations really easy, however it does not allow adding or subtracting more than 23 hours, or 59 minutes, or 59 seconds. If you are working with bigger time intervals, then use one of the arithmetic calculations demonstrated below.

How to add or subtract hours to time in Excel

To add hours to a given time in Excel, you can use one the following formulas.

TIME function to add under 24 hours

=Start time + TIME(N hours, 0, 0)

For example, if your start time is in cell A2, and you want to add 2 hours to it, the formula is as follows:

=A2 + TIME(2, 0, 0) TIME function to add under 24 hours

Note. If you try adding more than 23 hours with the TIME function, the specified hours will be divided by 24 and the remainder will be added to the start time value. For example, if you try to add 25 hours to "6/2/2015 10:00 AM" (cell A4) using the formula =A4 + TIME(25, 0, 0), the result will be "06/02/2015 11:00", i.e. A4 + 1 hour.

Formula to add any number of hours (under or over 24 hours)

The following formula has no limitations to the number of hours you want to add:

= Start time + (N hours / 24)

For example, to add 28 hours to the start time in cell A2, enter the following formula:

=A2 + (28/24) Universal formula to add hours to a given time in Excel

To subtract hours from a given time, you use analogous formulas, and just replace "+" with the minus sign:

For example, to subtract 3 hours from the time in cell A2, either of the following formulas will do:

=A2-(3/24)

=A2-TIME(3,0,0)

To subtract more than 23 hours, use the first one.

How to add / subtract minutes to time in Excel

To add minutes to a given time, employ the same techniques that we've just used for adding hours.

To add or subtract under 60 minutes

Use the TIME function and supply the minutes you want to add or subtract in the second argument:

=Start time + TIME(0, N minutes, 0)

And here are a couple of real-life formulas to calculate minutes in Excel:

To add 20 minutes to the time in A2: =A2 + TIME(0,20,0)

To subtract 30 minutes from the time in A2: =A2 - TIME(0,30,0)

To add or subtract over 60 minutes

In your calculation, divide the number of minutes by 1440, which is the number of minutes in a day, and add the quotient to the start time:

=Start time + (N minutes / 1440)

To subtract minutes from time, simply replace plus with the minus sign. For example:

To add 200 minutes: =A2 + (200/1440)

To subtract 300 minutes: =A2 -(300/1440) Adding and subtracting minutes in Excel

How to add / subtract seconds to a given time

Second calculations in Excel are done in a similar fashion.

To add under 60 seconds to a given time, you can use the TIME function:

=Start time + TIME(0, 0, N seconds)

To add more than 59 seconds, use the following formula:

=Start time + (N seconds / 86400)

To subtract seconds, utilize the same formulas with the minus sign (-) instead of plus (+).

In your Excel worksheets, the formulas may look similar to these:

To add 30 seconds to A2: =A2 + TIME(0,0,31)

To add 1200 seconds to A2: =A2 + (1200/86400)

To subtract 40 seconds from A2: =A2 - TIME(0,0,40)

To subtract 900 seconds from A2: =A2 - (900/86400)

How to sum time in Excel

The Excel sum time formula is the usual SUM function, and applying the proper time format to the result is what does the trick.

Supposing you have a few project times in column B and you want to add them up. You write a simple SUM formula like the one below and get the result in the default format such as hh:mm:ss.

=SUM(B2:B4) A SUM formula to add up times in Excel

In some cases the default time format works just fine, but sometimes you may want more, for example to display the total time as minutes and seconds, or seconds only. The good news is that no other calculations are required, all you have to do is apply custom time format to the cell with the SUM formula.

Right click the cell and select Format Cells in the context menu, or press Ctrl + 1 to open the Format Cells dialog box. Select Custom from the Category list and type one of the following time formats in the Type box:

  • To display total time as minutes and seconds: [m]:ss
  • To display total time as seconds: [ss]

The result will look as follows: Apply the custom time format to display total time as minutes and seconds, or seconds only.

How to sum over 24 hours in Excel

In order to add up more than 24 hours, you use the same SUM formula as discussed above, and apply one of the following time formats to the cell:

Format Displays as Explanation
[h]:mm 30:10 Hours and minutes
[h]:mm:ss 30:10:20 Hours, minutes and seconds
[h] "hours", mm "minutes", ss "seconds" 30 hours, 10 minutes, 20 seconds
d h:mm:ss 1 06:10:20 Days, hours, minutes and seconds
d "day" h:mm:ss 1 day 06:10:20
d "day," h "hours," m "minutes and" s "seconds" 1 day, 6 hours, 10 minutes and 20 seconds

To see how these custom time formats may look like in your Excel worksheet, please have a look at the screenshot below, where the same SUM formula is entered in cells A9 to A13:

=SUM($B$2:$B$4) Adding up more than 24 hours in Excel

Note. The above custom time formats work for positive values only. If the result of your time calculations is a negative number, e.g. when you are subtracting a bigger time from a smaller time, the result will be displayed as #####. To display negative times differently, please see custom format for negative time values.

Also, please keep in mind that the time format applied to a cell changes only the display presentation without changing the cell's value. For example, in the screenshot above, cell A13 looks like text, but in fact it's a usual time value, which is stored as a decimal in the internal Excel system. Meaning, you are free to refer to that cell in other formulas and calculations.

For more information, please see How to calculate and show over 24 hours, 60 minutes, 60 seconds.

Date & Time Formula Wizard - quick way to calculate times in Excel

Now that you know a bunch of different formulas to add and subtract times in Excel, let me show you the tool that can do it all. Okay, almost all :)

Here comes Ablebit's Date & Time Formula Wizard for Excel: Date & Time Formula Wizard for Excel

In the Date & Time Wizard dialog window, you switch to the Add or Subtract tab, depending on which operation you want to perform, and do the following:

  • Click the Show time fields link in the left part of the window.
  • Supply values or cell references for the formula arguments. As you fill in the argument boxes, the wizard builds the formula in the selected cell.
  • When finished, click the Insert Formula

That's it! For example, this is how you can add the specified number of hours, minutes and seconds to the time in A4: Add hours, minutes and seconds to the original time in Excel

If you need to copy the formula to other cells, fix all references except the cell containing the original time (A4) with the $ sign like shown in the screenshot below (by default, the wizard always uses relative references). Then double-click the fill handle to copy the formula down the column and you are good to go! Formula to add hours, minutes and seconds to time in Excel

Besides time calculations, the wizard can also add and subtract dates, get the difference between two dates, and calculate age from the birthdate.

If you are curious to try this tool in your own worksheets, you are welcome to download the evaluation version of our Ultimate Suite below.

This is how you calculate time in Excel worksheets. To learn other ways to manipulate dates and times in Excel, I encourage you to check out the resources at the end of this article. I thank you for reading and hope to see you on our blog next week!

Available downloads

Excel Time Calculations - formula examples (.xlsx file)
Ultimate Suite - trial version (.exe file)

1022 comments

  1. Hello, your article helped me a lot, but I'm still struggling with time zones.

    I need to calculate time crossing time zones, in where the time zones may change depending on the trip. So far I have the following columns:

    C1 (Start Time H:mm AM/PM) | D1 (End Time H:mm AM/PM) | E1 (Time Zone Adjustment* #) | F1 (Total Time H:mm)

    *Time Zone Adjustment is a single number 0 through 4, as we are based in Alaska and frequently travel to the East Coast. AK Time is 0, Pacific Time is 1, Mountain 2, Central 3, and Eastern 4.

    I have a need to figure out how much time my employees spend traveling so that we can calculate Travel Compensation Time. My idea is to enter each leg of the trip per line and calculate the total via SUM.

    Thank you in advance!

  2. hi everyone,
    i couldent find any solution for my " monthly time left " table to my employees . how to creat function to sum total time left ( time difference (4:00PM- time left) , especially if I have 300 employee to calculate their monthly time left each employee .

    Employee Start time End time time left 1 time left 2 time left 3 time left 4 time left 5 time left 6 total time left
    A 9:00 AM 4:00 PM 10:30 AM 10:30 AM 12:15 PM
    B 9:00 AM 4:00 PM 12:15 PM 10:30 AM 12:15 PM
    C 9:00 AM 4:00 PM 1:26 PM 12:15 PM 2:30 PM
    D 9:00 AM 4:00 PM 2:30 PM
    E 9:00 AM 4:00 PM 3:00 PM 10:30 AM 12:15 PM

    1. Hi! Your question is not entirely clear to me. If you have not been able to find a solution to the problem in the article above, please explain to us what "time left" means to you. In general, the time left is calculated as the difference between the times.

      1. Hi,
        Let me explain again coz I couldn't share the Excel file.
        working times Start 9:00 Am, End 4:00 PM
        as an example let's say we have these employees :
        employee A has temporary leave this month 3 times (day 12 at 10:30 am, day 22 at 10:30 am, day 28 at 12:15 pm )
        employee B has temporary leave this month 3 times (day 2 at 11:30 am, day 20 at 12:30 pm, day 30 at 2:15 pm )
        employee C has temporary leave this month 2 times (day 20 at 10:30 am, day 22 at 2:30 pm )
        employee D has temporary leave this month 5 times (day 17 at 9:30 am, day 22 at 10:30 am, day 28 at 1:15 pm, day 29 at 3:00 pm, day 31 at 2:00 pm )
        employee E has temporary leave this month 4 times (day 27 at 1:30 pm, day 22 at 11:00 am, day 28 at 12:00 pm, day 10 at 1:40 pm )

        now what is the function or the method that gives me automatic summation for each time difference ( End time (4:00 pm) - temporary time leave)) for each employee, I have 300 employees.

          1. Hi, thank you for advice but it didn't work, but i think you didnt get it .

            We have an employee who has temporary leave two hours before the end of the work day (4 pm) five times a month so the sum of time leaves will be :
            = sum ( (4 pm -(day 1) time leave 1)+(4 pm -(day 4) time leave 2)+(4 pm - (day 12) time leave 3)+(4 pm - (day 23) time leave 4)+(4 pm - (day 27) time leave 5))

            i.e example :
            =sum (4:00 pm - 2:00 pm ) = 2:00 hours and for 5 times it will be 10 hours in a month .
            but :-
            1- he leave the working time in diffrent days in the month (23 working day)
            2- other employees leaving working time in diffrent hours .
            3- we have 300 employees

            i hope this explanation is more clear .

            thank you

            1. Hi! Since I don't know how your data is written in the Excel spreadsheet, I've offered you a variant of the way it is written and a formula for calculation. The formula I offered will give you the result you describe. As you have not given a description of your data, I cannot offer you another formula.

  3. How to calculate this time zone or how to i get the right formula to identify the exact time... 2024-09-03T12:00:00+08:00

    1. Hi! The given time is 2024-09-03T12:00:00+08:00, which means it is 12:00 PM in a time zone that is 8 hours ahead of UTC.
      To convert this to UTC, subtract the offset:

      UTC Time = 12:00−08:00 = 04:00 UTC

      To convert the given time to another time zone, you can use the following formula:

      Local Time = UTC Time + Local Time Zone Offset

  4. Hi, I'm trying to calculate the amount of working hours divided into "day time hours" and "night time" hours in two separate columns.
    My day time interval is Monday to Friday 06:00 To 18:00.
    Working shifts can last over Midnight.
    My data is structured with Start date, start time, end time and end date as columns A to D.
    As an example a shift can occur from Sunday 17:00 to Monday 07:00 which would make the day time hours=2 and the night time hours are the remaining hours of the full shift.

    1. Hello George!
      You can use Excel to calculate the day time and night time hours. Here’s a step-by-step guide to create the formulas you need:
      Calculate Total Hours:
      In column E, calculate the total hours for each shift. Use the formula:

      =IF(D2=A2, (C2-B2)*24, (C2-B2+1)*24)

      This formula accounts for shifts that span over midnight.
      Calculate Day Time Hours:
      In column F, calculate the day time hours. Use the formula:

      =IF(AND(WEEKDAY(A2,2)<=5, B2<TIME(18,0,0)), MIN((TIME(18,0,0)-B2)*24, E2), 0) + IF(AND(WEEKDAY(D2,2)<=5, C2>TIME(6,0,0)), MIN((C2-TIME(6,0,0))*24, E2), 0)

      This formula checks if the start and end times fall within the day time interval and calculates the hours accordingly. WEEKDAY function returns the number of days without Saturday and Sunday.
      Calculate Night Time Hours:
      In column G, calculate the night time hours. Use the formula:

      =E2-F2

      This simply subtracts the day time hours from the total hours to get the night time hours.
      Here’s how your data might look with these formulas:
      Start Date | Start Time | End Time | End Date | Total Hours | Day Time Hours | Night Time Hours
      2024-09-22 | 17:00 | 07:00 | 2024-09-23 | 14 | 1 | 13

      1. This got me very close, thank you!
        Sampling a bit more data I can see an issue over the weekends where I calculate the below outcomes with the formulas recommended.
        I would expect a shift from 17 on a Friday to 07 on a Saturday to contain 1 weekday hour, instead I get 2.
        Saturday to Sunday should show 0 weekday hours and Sunday to Monday should show 1.
        Any way to adjust the formulas slightly to correct this?

        Start date Start time End time End date Total time Time between 06-18 weekday Remaining time
        2024-09-19(Thu) 17:00 07:00 2024-09-20 14,00 2,00 12,00
        2024-09-20(Fri) 17:00 07:00 2024-09-21 14,00 2,00 12,00
        2024-09-21(Sat) 17:00 07:00 2024-09-22 14,00 1,00 13,00
        2024-09-22(Sun) 17:00 07:00 2024-09-23 14,00 1,00 13,00
        2024-09-23(Mon) 17:00 07:00 2024-09-24 14,00 2,00 12,00
        2024-09-24(Tue) 17:00 07:00 2024-09-25 14,00 2,00 12,00
        2024-09-25(Wed) 17:00 07:00 2024-09-26 14,00 2,00 12,00

        1. Hi! The formulas that I have suggested to you will give you exactly correct results that you are writing about.
          Have a close look at the last line of my answer. Also, the time from 17:00 on Friday to 7:00 on Saturday gives 1 weekday hour.

          If my previous reply does not display the formula correctly, I will repeat it again:

          =IF(AND(WEEKDAY(A2,2)<=5, B2<TIME(18,0,0)), MIN((TIME(18,0,0)-B2)*24, E2), 0) + IF(AND(WEEKDAY(D2,2)<=5, C2>TIME(6,0,0)), MIN((C2-TIME(6,0,0))*24, E2), 0)

          20.09.2024 17:00 7:00 21.09.2024 14 1 13
          Have a look at the formulas and check that they are correct and that there is no error in them. Pay attention to the WEEKDAY function.

          1. Thank you again.
            I actually found an error in the suggested day time hours formula, the final formula that got the correct outcome is:

            =IF(AND(WEEKDAY(A2,2)<=5,B2<TIME(18,0,0)),MIN((TIME(18,0,0)-B2)*24,E2),0)+IF(AND(WEEKDAY(D2,2)TIME(6,0,0)),MIN((C2-TIME(6,0,0))*24,E2),0)

            as compared to suggested:
            =IF(AND(WEEKDAY(A2,2)<=5, B2<TIME(18,0,0)), MIN((TIME(18,0,0)-B2)*24, E2), 0) + IF(AND(WEEKDAY(D2,2)TIME(6,0,0)), MIN((C2-TIME(6,0,0))*24, E2), 0)

            You can see the difference in the second IF-formula where it was not checking for which weekday it was or what time it was.

              1. Hi again Alex,
                I've been testing the solution on actual time reporting and ended up with an issue for hours worked on a weekday between 06 and 18.
                An example is hours between 09 and 15 on a Tuesday is giving me the result 12 day time hours (as it calculates 6 + 6).
                Similar issue with hours between 05 and 07 on a Wednesday where I get 3 day time hours, 1+2.

                Could you help me extend the formula to correctly capture these hours as well?

              2. Hi! If I understand your task correctly, the following formula should work for you:

                =IF(A2<>D2,(IF(AND(WEEKDAY(A2,2)<=5,B2<TIME(18,0,0)),MIN((TIME(18,0,0)-B2)*24,E2),0)+IF(AND(WEEKDAY(D2,2)<=5,C2>TIME(6,0,0)),MIN((C2-TIME(6,0,0))*24,E2),0)),(TIME(12,0,0)-MAX(B2-TIME(6,0,0),0)-MAX(TIME(18,0,0)-C2,0))*24)

                Add time calculation if the start date and end date are the same.

  5. a) deduct 60 minutes from 00:32:21 hrs
    b) deduct 45 minutes from 00:32:21 hrs

    1. Hi! Displaying negative time in Excel can be tricky, but there are a few methods to handle it.
      Pay attention to the following paragraph of the article above: How to calculate and display negative times in Excel.
      It covers your case completely.

  6. How to compute time (hours and minutes) minus the lunchbreak which is 60 minutes?

    1. Hi! Please read the above article carefully. Pay attention to the following paragraph: Adding or subtracting hours, minutes and seconds to a time.

  7. I'm trying to derive the estimated completion date for something. I need for the calculation to return a date and time that is essentially the Start Date & Time from A2 + the number of minutes from B2; BUT does not include weekends or holidays and stays within working hours. In other words, if something starts at 16:50 on a Friday and has an SLA of 30 minutes, it wouldn't be due until 08:20 on the following Monday. I hope that makes sense.

    Start Date & Time are in A2; SLA (in minutes) is in B2. Holidays are in C2:C34. Shift Start is in D2 and Shift End is in E2

    1. Hi! If I understand your task correctly, try the following formula:

      =IF((INT(A2)+E2-A2)<B2/1440, WORKDAY.INTL(A2,ROUNDUP(B2/1440-(INT(A2)+E2-A2),0),1,C2:C34)+D2+B2/1440-(INT(A2)+E2-A2), A2+B2/1440)

      To add working days considering custom weekends and holidays, use the WORKDAY.INTL function.

  8. How to use this and calculate time 24hrs
    =INT(B2-A2) & " days, " & HOUR(B2-A2) & " hours, " & MINUTE(B2-A2) & " minutes and " & SECOND(B2-A2) & " seconds"

  9. Hi,

    I am trying to set the value for the time extracted from the attendance. We have penalty for deduction in hourly leave for the time range of lateness that recorded.

    CLOCK IN TIME DEDUCTION VALUE / MINUTE EXPLANATION
    08:12:00 ON TIME FOR CLOCK IN TIME BEFORE 08:32:59 IT IS SET AS ON TIME
    08:33:40 15 FOR CLOCK IN TIME AFTER 08:32:59 UNTIL 08:45:59 DEDUCTION SET AS 15 MINUTES
    08:50:03 30 FOR CLOCK IN TIME AFTER 08:45:59 UNTIL 09:00:59 DEDUCTION SET AS 30 MINUTES
    09:05:01 120 FOR CLOCK IN TIME AFTER 09:00:59 DEDUCTION SET AS 120 MINUTES

    May I know to set formula in order to calculate the deduction result as per template given on above?

    1. Hello Willy!
      Have you tried the methods described in this blog post? If you are not satisfied, please let me know and I will try to help you.

  10. I must calculate in Excel the time that a Customer Support takes to resolve a problem, in his working hours.

    Example :

    Request submitted: 07/12/24 22:23
    Ticket resolved at: 07/15/24 07:43

    Working hours : 07:00 AM to 05:00 PM (Monday through Friday)

    So the result in Hours and Minutes will be : He took 0:43 to resolve the problem. (0 hours 43 minutes )

    Thanks.

  11. I am trying to calculate the total hours and minutes between the Start and End time with below format. Do we have formula for this format?
    START END
    10.07.24 21:53:16 13.07.24 16:52:03
    11.07.24 06:18:55 13.07.24 01:37:34
    11.07.24 10:06:01 14.07.24 04:27:17
    11.07.24 15:49:47 13.07.24 05:37:52
    11.07.24 17:56:50 14.07.24 01:48:59
    11.07.24 23:14:47 13.07.24 03:48:17
    12.07.24 05:58:30 13.07.24 05:31:51
    12.07.24 09:23:39 14.07.24 09:30:13
    12.07.24 12:18:26 15.07.24 01:00:24
    12.07.24 13:32:09 14.07.24 07:58:33
    12.07.24 14:07:45 13.07.24 12:22:29
    12.07.24 14:28:59 13.07.24 07:41:53
    12.07.24 18:18:41 13.07.24 03:31:53
    12.07.24 20:24:16 12.07.24 23:20:00

  12. I’m trying to calculate time across a range of cells in a spreadsheet the dates and times are in different cells. Any advice on how to calculate the total time on a range of cells that looks like this:
    a1 7/12/2024 b1 13:40PM c1 7/13/2024 and d1 9:09AM

    1. Hello Brandon!
      Sum the corresponding date and time and find difference. Use the information from the article above.

      =C1+D1-(A1+B1)

  13. Hi, I am trying to keep track of my daughters' swimming race times at lots of different swimming meets, with a formula at the end to work out their Personal Bests. i.e. simply using MIN(....). I have tried using hh:mm:ss and also tried mm:ss.0 for the actual times. The former isn't really correct as the times are say 55.21 seconds, or 1m 23.22 seconds for example, but I thought the latter would work. However Excel seems to change some of the times slightly (including rounding them) when I change the format to mm:ss.0, and I don't understand why. Is there another way of doing this, or a different format that could work for this? Thanks

    1. Hello Craig!
      When you have selected the cell you want, click Number format drop-down menu and select More number formats. In the Format cells dialogue box, click the Custom button. In the Type box, type h:mm:ss.000 and click OK.
      To test it, type =NOW() in the same cell and press Enter.
      However, you will not be able to enter time with milliseconds in a cell. The formula bar has its own formatting rules. In particular, it always shows time as hh:mm:ss, especially without fractional seconds, regardless of the cell format.
      You can write milliseconds in a separate column.

      1. Thanks a lot for the reply. Shame it can't deal with milliseconds in the same way; perhaps in a future update!. Have a good day

  14. Hi,
    I am trying to find a formula to calculate the frequency of cells in between 21:00:00 and 05:00:00 in a multiple cell column. the cells have date and time but I have formatted to only include times. i have used the countifs function however it returns 00:00:00.

    thank you for your help

    1. Hello Warwick!
      Formatting cells does not change their value. You can read more about this here: Excel time format.
      With MOD function, you can extract the time from date & time.
      Use TIME function to set the time intervals that you wish to use.
      Use SUMPRODUCT function to count number of values corresponding to the time interval.
      If I understand your task correctly, the formula might look something like this:

      =SUMPRODUCT((MOD(A1:A10,1)<TIME(21,0,0))*(MOD(A1:A10,1)>TIME(5,0,0)))

  15. I want to calculate the time taken to complete the request considering only working hours and excluding weekend. Shift timing is 4Pm to 1 am and weekend are Saturday and Sundays.

    I am using below formula however not getting the desired result

    (NETWORKDAYS(A19,B21,1)-1)*(TIME(1,0,0)-TIME(16,0,0))+(MEDIAN(MOD(B21,1),TIME(1,0,0),TIME(16,0,0))-MEDIAN(MOD(A21,1),TIME(1,0,0),TIME(16,0,0))))

    Date/Time Opened Date/Time Closed
    6/11/24 3:35 PM 6/14/24 6:38 PM
    6/11/24 9:20 PM 6/12/24 8:17 PM
    6/12/24 1:56 AM 6/12/24 6:15 PM
    6/12/24 1:59 AM 6/12/24 9:41 PM
    6/12/24 1:59 AM 6/12/24 5:41 PM
    6/12/24 7:05 PM 6/12/24 9:54 PM
    6/12/24 7:31 PM 6/12/24 8:55 PM
    6/12/24 8:02 PM 6/12/24 9:40 PM
    6/12/24 8:58 PM 6/12/24 9:44 PM
    6/13/24 2:07 AM 6/24/24 8:04 PM
    6/13/24 6:03 PM 6/14/24 12:05 AM

  16. Hi there,

    I'm trying to find a formula for calculating multiple clock-ins and clock-outs during an 8 AM to 6 PM shift, including late clock-ins.

    1. Hi! Look at response to the two comments below. If this is not what you need, explain the problem in more detail.

  17. I am trying to calculate how many tasks in 1 hour. e.g. if a task takes 2 min 20 seconds. calculate how many tasks can be completed in 1 hour?

  18. If a employee reached 10:50 and company time start 10: and 15 Min Relax and leaving time is 16:00 How to calculate the time between them
    or for example employee reached 10:25 and leave 16:25
    the result should be 5:35

    1. Hi! If I got you right, calculate regular time with the formula:

      =B1-A1-IF(A1>A2,0,IF(A1>A2,0,MAX(A2-A1,A1-A2)))-IF(B1<B2,0,MAX(B2-B1,B1-B2))

      where A2 is 10:00. B2 is 16:00.

  19. I'm trying to track the downtime of machine Breakages.

    The spreadsheet is meant to calculate time between Date of Incident and Date of Resolution.

    But if there's no Date of Resolution the Total Downtime should use todays date and time.

    However it gives a value that's wildly inaccurate

    =IF([@[Date of Resolution]]="",NOW(),[@[Date of Resolution]]-[@[Date of Incident]])

    Below is an example of the issue

    21/06/2024 10:00 23/06/2024 10:00 48:00
    25/06/2024 04:01 1091266:08

  20. I’m trying to do a rota so for example if I put some one down for say a 10:00 - 18:00 there entitled to 30 minute break so it calculates there hours for me minus the 30 minutes

    1. Hi! Find the difference between the end time and the start time and subtract another 30 minutes. To set a specific time, use the TIME function. For example:

      =A2-A1-TIME(0,30,0)

Post a comment



Thank you for your comment!
When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to
your query. We cannot guarantee that we will answer every question, but we'll do our best :)