
Generisk formel
=IF(end>start, end-start, 1-start+end)
Sammanfattning
För att beräkna antalet timmar mellan två gånger kan du använda en formel som subtraherar starttiden från sluttiden. Om start- och sluttiderna sträcker sig över midnatt måste du justera formeln enligt förklaringen nedan. I exemplet som visas är formeln i D5:
=IF(C5>B5,C5-B5,1-B5+C5)
Förklaring
För att beräkna timmarna mellan tiderna, när båda tiderna är på samma kalenderdag, kan du helt enkelt subtrahera starttiden från sluttiden:
=end-start
Och använd nummerformatering för att visa timmar.
Men när tiderna passerar en daggräns (midnatt) kan det bli svårt. Läs nedan för att se flera sätt att hantera denna utmaning.
Hur Excel spårar tid
I Excel är en dag lika med 1, vilket representerar 24 timmar. Detta betyder att tider och timmar är bråkvärden på 1, som visas i tabellen nedan:
Timmar | Tid | Fraktion | Värde |
---|---|---|---|
3 | 3:00 | 3/24 | 0,125 |
6 | 06:00 | 6/24 | 0,25 |
4 | 04:00 | 4/24 | 0,167 |
8 | 08:00 | 8/24 | 0,333 |
12 | 12:00 | 12/24 | 0,5 |
18 | 18:00 | 18/24 | 0,75 |
21 | 09:00 | 21/24 | 0,875 |
Enkel varaktighetsberäkning
När starttid och sluttid är samma dag är det enkelt att beräkna varaktighet i timmar. Till exempel, med starttid 09:00 och sluttid 17:00 kan du helt enkelt använda den här formeln:
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours
När tiderna går över midnatt
Att beräkna förfluten tid är svårare om tiderna passerar en daggräns (midnatt). Till exempel, om starttiden är 22:00 en dag och sluttiden är 05:00 nästa dag, är sluttiden faktiskt mindre än starttiden och formeln ovan returnerar ett negativt värde och Excel twill visar en sträng med hashtecken (#########).
För att rätta till detta problem kan du använda den här formeln för tider som passerar en daggräns:
=1-start+end
Genom att subtrahera starttiden från 1 får du tiden den första dagen, som du helt enkelt kan lägga till tiden på den andra dagen, vilket är samma som sluttiden .
Den här formeln fungerar inte flera gånger samma dag, så vi kan generalisera och kombinera båda formlerna i ett IF-uttalande så:
=IF(end>start, end-start, 1-start+end)
Nu när båda tiderna är på samma dag är slutet större än starttiden , så den enkla formeln används. Men när tiderna över en daggräns används den andra formeln.
MOD-funktionsalternativ
Genom att använda MOD-funktionen med delaren 1 kan vi förenkla formeln ovan till detta:
=MOD(end-start,1)
Här tar MOD-funktionen hand om det negativa problemet genom att använda MOD-funktionen för att "vända" negativa värden till önskat positivt värde. Denna version av formeln hanterar båda fallen, så att vi kan eliminera det villkorliga IF-uttalandet.
Obs! Ingen av ovanstående formler klarar längre tid än 24 timmar. Om du behöver detta, se datum + tid alternativet nedan.
För mer information om modulo, här är en bra länk på Khan Academy.
Formateringstid
Som standard kan Excel visa tid, även tid som representerar en varaktighet, med hjälp av AM / PM. Till exempel, om du har en beräknad tid på 6 timmar, kan Excel visa detta som 06:00. För att ta bort AM / PM, använd ett anpassat nummerformat som h: mm.
I fall där beräknad tid överstiger 24 timmar, kanske du vill använda ett anpassat format som (h): mm. Syntaxen för hakparentes (h) ber Excel att visa timtid på mer än 24 timmar. Om du inte använder parenteserna kommer Excel helt enkelt att "rulla över" när varaktigheten träffar 24 timmar (som en klocka).
Förenkla problemet med datum + tid
Du kan helt enkelt problemet med att beräkna förfluten tid genom att arbeta med värden som innehåller både datum och tid. För att ange ett datum och en tid tillsammans, använd ett enda mellanslag mellan tid och datum: 2016-09-01 10:00
Då kan du använda en grundformel för att beräkna förfluten tid:
=end-start
I exemplet nedan innehåller start- och slutvärden både datum och tider:
Formeln är:
=C5-B5
Formaterad med det anpassade nummerformatet (h): mm för att visa förflutna timmar.