While working in Microsoft Excel, we often have to calculate the difference between two times. Calculating time differences is a very common operation in excel. Luckily, there are various ways in excel to find out time differences and most of them are very simple. This article will guide you in determining the differences between two values of time in excel.
Download Practice Workbook
You can download the practice workbook that we have used to prepare this article.
8 Suitable Methods to Calculate Difference Between Two Times in Excel
While calculating time differences in excel, you have to be careful about the Number formats of individual time values. So, before starting the calculation, make sure cells that contain time values are in a suitable format. Let’s start the discussion and learn about all the suitable methods to find differences between times.
1. Simple Subtraction Formula to Calculate Difference Between Two Times
First of all, I will use the very basic subtraction formula to calculate the differences between the two times. The basic subtraction formula is:
=Finish Time - Start Time
Suppose, we have the below dataset containing start and finish times for several tasks as below:
Now I will calculate, the differences between the above times using the following steps:
Steps:
- Type the below formula in Cell D5 and press Enter.
=C5-B5
- As a result, here will receive the below output. The below result shows the time difference in ‘h:mm’ format along with AM/PM.
- However, the above result is not in the desired Number format of ours. So, we will change the Number format of Cell D5. To do that, right-click on Cell D5 and click on Format Cells. Or you can use Ctrl + 1 shortcut to get the Format Cells dialog.
- When the Format Cells dialog appears, go to the Number tab, click on the Time option from Category, and click on the preferred time format from the Type section. Press OK after that.
- Consequently, you will get the time difference as shown in the below screenshot. Next, use the Fill Handle (+) tool to get the time differences for the rest of the values.
- At last, we will get the below output which represents the time difference between two values.
⏩ Note:
- In the above method, I have applied the ‘h:mm’ time format in the result. If you want to have the time difference in hours only, use the Custom format ‘h’ from the Format Cells dialog.
- Similarly, if you want to display the resulting time difference in hh:mm:ss format, go to the Format Cells window, from the Custom category, and choose ‘hh:mm:ss’ from the Type section.
Read More: Difference Between Two Dates in Months in Excel (4 Suitable Examples)
2. Determine Difference Between Two Times in Hours/Minutes/Seconds Separately
Here, I will calculate the difference between the two times and represent that in hours, minutes, and seconds.
2.1. Hour Difference
Initially, I will determine the hour difference between the two times. Here, I will apply the INT function to calculate the time difference.
Steps:
- Type the below function in Cell D5. Next press Enter.
=INT((C5-B5)*24)
- As a consequence, you will get the time difference between Cell C5 and Cell B5 in hours.
Here, the INT function rounds the time difference to the nearest integer. Then the result of the INT formula is multiplied by 24 as there are 24 hours in a day.
2.2. Minute Difference
This time I will calculate the time difference in minutes. Here, the time difference between two times is multiplied by 24 and 60 as there are 60 minutes in each hour of a day.
Steps:
- First, type the below formula in Cell D5.
=(C5-B5)*24*60
- Once you hit Enter, Excel will return the time difference in minutes.
2.3. Second Difference
Now I will compute the second difference between the two times. To do that follow the below steps.
Steps:
- Type the following formula in Cell D5 and hit Enter. To calculate the time difference in seconds, we did multiply it by 24, 60, and 60. This is because there are 60 seconds in each minute of a day.
=(C5-B5)*24*60*60
- Consequently, we will get the below result.
Read More: How to Calculate Time Difference in Excel Between Two Dates (7 Ways)
3. Excel TEXT Function to Calculate Difference Between Two Time Values
You can use the TEXT function in excel to calculate the difference between two times. Follow the below steps to perform the task.
Steps:
- First I will determine the time difference in ‘h:mm’ format. Type the below formula in Cell D5. Then press Enter.
=TEXT(C5-B5,"h:mm")
- As a result, we will get the time difference as below:
⏩ Note:
- If you want to calculate the time difference in hh:mm:ss format, use the following formula:
=TEXT(C5-B5,"h:mm:ss")
- Similarly, if you need the time difference in hours only, you can use the below formula:
=TEXT(C5-B5,"h")
Similar Readings
- Excel formula to find difference between two numbers
- How to Calculate Difference Between Two Dates in Days in Excel
- Excel Pivot Table: Difference between Two Columns (3 Cases)
4. Combine Excel HOUR, MINUTE & SECOND Functions to Calculate Minute Difference
We can calculate the hour, minute, and second portion of a time difference using the combination of excel functions. For instance, I will use the combination of HOUR, MINUTE, and SECOND functions to find out each portion of time. Follow the below instructions to complete the task.
Steps:
- Firstly, I will find out the hour portion of the time difference between two specific times using the HOUR function. To do that, type the below formula in Cell D5 and press Enter.
=HOUR(C5-B5)
- Consequently, Excel returns the hour difference between the times of Cell B5 and Cell C5.
- Secondly, using the MINUTE function I will find out the portion of the minute difference between times. Type the following formula in Cell E5.
=MINUTE(C5-B5)
- After entering the above formula, we will get the below output.
- Thirdly, I will calculate the second portion of the time difference by applying the SECOND function. To do that, type the below formula in Cell F5.
=SECOND(C5-B5)
- Upon entering the formula, we will get the below result.
- Now, to get the same result for the rest of the time, select the range D5:F5 and use the Fill Handle tool.
- Finally, here is the output we receive.
5. Excel MOD Function to Find Difference Between Two Specific Times
We can use the MOD function in excel to calculate time differences between two specific values.
Steps:
- Type the below formula in Cell D5.
- Next hit Enter.
=MOD(C5-B5,1)
- As a consequence, the MOD function returns the time difference.
6. Calculate Difference Between Two Times Using IF function
Did you ever think about what happens if the end time of a task is greater than the start time? I will explain further. Suppose, the start time of a task is 9:00 PM on day-1 and the end time is 5:00 AM on day-2. In such cases, a simple subtraction formula will return a string of hash (#) characters.
However, the IF function solves our problem. Let’s follow the below steps to do the task.
Steps:
- Type the below formula in Cell D5.
=IF(B5>C5,C5+1,C5)-B5
- As a result, you will get the below result.
Here, the IF function checks whether the start time is greater than the finish time. If the finish time is less than the start time, the formula adds 1 to the finish time, otherwise not. Finally, the start time is subtracted from the finish time.
Read More: How to Calculate Absolute Difference between Two Numbers in Excel
7. Apply NOW Function to Get Difference Between Certain Time to Till Now
We can calculate the difference between a certain time and the current time using the NOW function.
Steps:
- Type the below formula in Cell C5.
=NOW()-B5
- Upon entering the formula we will get the time difference between the two times (start time and current time).
⏩ Note:
If the difference between the start time and the current time is greater than 24 hours, then we have to change the format of the resulting cell (d “days” h:mm:ss).
8. Excel VBA to Calculate Difference Between Two Times
You can determine the difference between two specific times using Excel VBA. Suppose we have the below dataset containing start and finish times of some tasks. My times are in hh:mm:ss format.
Now I will apply VBA to find the difference in times for the above data.
Steps:
- First, go to Developer > Visual Basic to bring the VBA window.
- Then go to Insert > Module.
- After that, type the below code in the new Module and run the code using the F5 key.
Sub Difference_Two_Times()
Set Start_Times = Range("B5:B8")
Set Finish_Times = Range("C5:C8")
Set Difference_Times = Range("D5:D8")
For i = 1 To Start_Times.Rows.Count
Time1 = Start_Times.Cells(i, 1)
Time2 = Finish_Times.Cells(i, 1)
Total_Seconds = (Time2 - Time1) * 24 * 3600
Hours = Int(Total_Seconds / 3600)
Minutes = Int((Total_Seconds Mod 3600) / 60)
Seconds = Int((Total_Seconds Mod 3600) Mod 60)
Total_Time = Str(Hours) + ":" + Str(Minutes) + ":" + Str(Seconds)
Difference_Times.Cells(i, 1) = Total_Time
Next i
End Sub
- At last, upon running the code, we got the below output.
Read More: How to Find Significant Difference Between Two Numbers in Excel
Conclusion
In the above article, I have tried to discuss several methods to open two excel files separately elaborately. Hopefully, these methods and explanations will be enough to solve your problems. Please let me know if you have any queries.