Excel-formel: Tidsskillnad i timmar som decimalvärde -

Innehållsförteckning

Generisk formel

=MOD(end-start,1)*24

Sammanfattning

För att få varaktigheten mellan två gånger på en decimaltimme (dvs. 3 timmar, 4,5 timmar, 8 timmar osv.) Kan du använda en formel baserad på MOD-funktionen. I exemplet som visas är formeln i D5:

=MOD(B2-A2,1)*24

Förklaring

Excel-datum är serienummer och en dag motsvarar siffran 1. Det betyder 1 timme = 1/24 = 0,041666667. Med andra ord är Excel-tider bara bråknummer:

Tid Fraktion Timmar
3:00 0,125 3
06:00 0,25 6
09:00 0,375 9
12:00 0,5 12
3:00 PÅ EFTERMIDDAGEN 0,625 15
18:00 0,75 18
09:00 0,875 21
00:00 1 24

För att konvertera dessa bråkvärden till decimaltimmar, multiplicera bara med 24. Till exempel .5 * 24 = 12 timmar, .24 * 24 = 6 timmar, etc.

Timmar mellan tiderna

För att beräkna timmar mellan tiderna kan du helt enkelt subtrahera starttiden från sluttiden när båda tiderna är på samma dag. Till exempel, med starttiden 09:00 och sluttiden 15:00 kan du helt enkelt använda den här formeln:

=(3:00 PM-9:00 AM)*24 =(.625-.375)*24 =.25 * 24 =6

Tider som passerar midnatt

När tiderna går över midnatt blir problemet svårare, eftersom sluttiden ofta blir mindre än starttiden. Ett elegant sätt att hantera denna utmaning är att lägga till MOD-funktionen i formeln. Till exempel för att beräkna timmar mellan 21.00 och 03.00:

=MOD(0.125-0.875,1)*24 =MOD(-0.75,1)*24 =0.25*24 =6

MOD-funktionen tar hand om det negativa problemet genom att "vända" negativa värden till önskat positivt värde. (På det här sättet fungerar MOD-funktionen som en klocka. Här är en bra länk på Khan Academy som förklarar mer om modulo.)

Bra länkar

En introduktion till modulär matematik (Khan Academy) Beräkning av arbetstid (Chandoo-video)

Intressanta artiklar...