Forum Discussion

MrB's avatar
MrB
Copper Contributor
May 23, 2024

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...

  • NikolinoDE's avatar
    NikolinoDE
    Gold Contributor

    MrB 

    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:

    1. 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.
    2. Calculate Differences: Create a new column to calculate the difference in hour meter values for each vehicle.
    3. 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:

    1. 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.

    1. Drag the formula down through all rows in your dataset.

    Step 3: Sum the Differences

    1. 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

     
    1. 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.

    1. 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.

  • djclements's avatar
    djclements
    Bronze 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...

  • MrB's avatar
    MrB
    Copper Contributor
    Both of the solutions provided worked perfectly. Thank you for responses.

Resources