Forum Discussion
Subtracting Hours
I'm having trouble finding a solution to my problem.
I have a table with the following Headers NAME, DATE and HOUR METER VALUE.
There are about 1800 entries from about 12 different names. In the Hour Meter Column there are entries for the hours shown on a engine run time. So for instance:
Vehicle 1 1/3/2024 10015
Vehicle 1 1/2/2024 10013
Vehicle 2 1/2/2024 955
Vehicle 1 1/1/2024 10008
Vehicle 2 1/1/2024 945
What I need to do is find the difference between each entry and total them to find out total run time of the engines.
Vehicle 1 = 7 hours
Vehicle 2 = 10 Hours
Thanks for looking.
MrB To calculate the overall net usage for each vehicle, simply use MAXIFS minus MINIFS:
=MAXIFS(hour_range, name_range, name) - MINIFS(hour_range, name_range, name)
If additional scenarios are needed (ie: calculating daily usage or net usage for a specified period), please see the attached workbook, which also includes single cell dynamic array examples for MS365...
- NikolinoDEGold Contributor
To find the total run time for each vehicle, you can use a combination of Excel functions to calculate the difference in hour meter values and then sum these differences for each vehicle. Here's a step-by-step guide to achieve this:
- Sort Your Data: Ensure that your data is sorted by the vehicle name and date in ascending order. This will allow you to correctly calculate the differences between successive entries for each vehicle.
- Calculate Differences: Create a new column to calculate the difference in hour meter values for each vehicle.
- Sum the Differences: Use the SUMIFS function to sum the differences for each vehicle.
Step-by-Step Instructions
Step 1: Prepare Your Data
Ensure your data is in the following format and sorted by NAME and DATE:
NAME
DATE
HOUR METER VALUE
Vehicle 1
1/1/2024
10008
Vehicle 1
1/2/2024
10013
Vehicle 1
1/3/2024
10015
Vehicle 2
1/1/2024
945
Vehicle 2
1/2/2024
955
Step 2: Calculate Differences
In a new column (e.g., Column D), calculate the differences in hour meter values for each entry. Assuming your data starts from row 2:
- In cell D2, enter the following formula:
=IF(A2=A1, C2-C1, 0)
This formula checks if the current row's vehicle name is the same as the previous row's vehicle name. If it is, it calculates the difference between the current hour meter value and the previous hour meter value. If it's not, it returns 0.
- Drag the formula down through all rows in your dataset.
Step 3: Sum the Differences
- Create a summary table to display the total run time for each vehicle. Assuming this starts in cell F1:
NAME
TOTAL RUN TIME
Vehicle 1
Vehicle 2
- In cell G2 (under "TOTAL RUN TIME" for Vehicle 1), enter the following formula:
=SUMIFS($D$2:$D$1801, $A$2:$A$1801, F2)
This formula sums the values in column D where the vehicle name in column A matches the vehicle name in cell F2.
- Drag the formula down to sum the total run time for all vehicles listed in your summary table.
Complete Example
Here is a complete example to illustrate the steps:
Original Data (Columns A to C)
NAME
DATE
HOUR METER VALUE
Vehicle 1
1/1/2024
10008
Vehicle 1
1/2/2024
10013
Vehicle 1
1/3/2024
10015
Vehicle 2
1/1/2024
945
Vehicle 2
1/2/2024
955
Step 2: Calculate Differences (Column D)
NAME
DATE
HOUR METER VALUE
DIFFERENCE
Vehicle 1
1/1/2024
10008
0
Vehicle 1
1/2/2024
10013
5
Vehicle 1
1/3/2024
10015
2
Vehicle 2
1/1/2024
945
0
Vehicle 2
1/2/2024
955
10
Step 3: Sum the Differences (Summary Table in Columns F and G)
NAME
TOTAL RUN TIME
Vehicle 1
7
Vehicle 2
10
This approach ensures that you accurately calculate the total run time for each vehicle, even when your data is filtered or sorted differently. The text, steps and functions were created with the help of AI.
My answers are voluntary and without guarantee!
Hope this will help you.
Was the answer useful? Mark as best response and Like it!
This will help all forum participants.
- djclementsBronze Contributor
MrB To calculate the overall net usage for each vehicle, simply use MAXIFS minus MINIFS:
=MAXIFS(hour_range, name_range, name) - MINIFS(hour_range, name_range, name)
If additional scenarios are needed (ie: calculating daily usage or net usage for a specified period), please see the attached workbook, which also includes single cell dynamic array examples for MS365...
- MrBCopper ContributorBoth of the solutions provided worked perfectly. Thank you for responses.