
Generisk formel
=IF(end>start, end-start, 1-start+end)
Resumé
For at beregne antallet af timer mellem to gange kan du bruge en formel, der fratrækker starttiden fra sluttiden. Hvis start- og sluttider spænder over midnat, skal du justere formlen som forklaret nedenfor. I det viste eksempel er formlen i D5:
=IF(C5>B5,C5-B5,1-B5+C5)
Forklaring
For at beregne timerne mellem tidspunkter, hvor begge tidspunkter er på samme kalenderdag, kan du bare trække starttiden fra sluttidspunktet:
=end-start
Og anvend nummerformatering for at vise timer.
Men når tiderne krydser en dagsgrænse (midnat), kan tingene blive vanskelige. Læs nedenfor for at se flere måder at håndtere denne udfordring på.
Sådan sporer Excel tid
I Excel er en dag lig med 1, hvilket repræsenterer 24 timer. Dette betyder, at tider og timer er brøkværdier på 1, som vist i nedenstående tabel:
Timer | Tid | Brøk | Værdi |
---|---|---|---|
3 | KL 3:00 | 3/24 | 0,125 |
6 | 6: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 | 21:00 | 21/24 | 0,875 |
Enkel varighedsberegning
Når starttid og sluttid er på samme dag, er beregning af varighed i timer ligetil. For eksempel, med starttidspunktet kl. 9:00 og et sluttidspunkt kl. 17:00 kan du blot bruge denne formel:
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours
Når tiderne krydser midnat
Det er mere vanskeligt at beregne forløbet tid, hvis tiderne krydser en dagsgrænse (midnat). For eksempel, hvis starttiden er 22:00 den ene dag, og sluttiden er 5:00 den næste dag, er sluttiden faktisk mindre end starttiden, og formlen ovenfor returnerer en negativ værdi, og Excel twill viser en streng med hash-tegn (#########).
For at rette dette problem kan du bruge denne formel til tidspunkter, der krydser en dagsgrænse:
=1-start+end
Ved at fratrække starttidspunktet fra 1 får du den tid den første dag, som du simpelthen kan tilføje til den tid på 2. dag, hvilket er det samme som sluttiden .
Denne formel fungerer ikke flere gange på samme dag, så vi kan generalisere og kombinere begge formler i en IF-sætning som sådan:
=IF(end>start, end-start, 1-start+end)
Når begge tidspunkter er på samme dag, er slutningen større end starttidspunktet , så den enkle formel bruges. Men når tidspunkterne over en dagsgrænse anvendes den anden formel.
MOD-funktionsalternativ
Ved at bruge MOD-funktionen med en divisor på 1 kan vi forenkle formlen ovenfor til dette:
=MOD(end-start,1)
Her tager MOD-funktionen sig af det negative problem ved at bruge MOD-funktionen til at "vende" negative værdier til den krævede positive værdi. Denne version af formlen vil håndtere begge tilfælde, så vi kan fjerne den betingede IF-sætning.
Bemærk: Ingen af ovenstående formler håndterer længere tid end 24 timer. Hvis du har brug for dette, skal du se indstillingen dato + tid nedenfor.
For mere om modulo, her er et godt link på Khan Academy.
Formateringstidsvarigheder
Som standard viser Excel muligvis tid, endda tid, der repræsenterer en varighed, ved hjælp af AM / PM. For eksempel, hvis du har en beregnet tid på 6 timer, viser Excel muligvis dette som 06:00. For at fjerne AM / PM skal du anvende et brugerdefineret nummerformat som h: mm.
I tilfælde, hvor den beregnede tid overstiger 24 timer, kan du bruge et brugerdefineret format som (h): mm. Den firkantede parentes-syntaks (h) fortæller Excel at vise timevarigheder på mere end 24 timer. Hvis du ikke bruger parenteserne, vil "Excel" blot "vælte", når varigheden rammer 24 timer (som et ur).
Forenkling af problemet med dato + klokkeslæt
Du kan simpelthen problemet med at beregne forløbet tid ved at arbejde med værdier, der indeholder både dato og klokkeslæt. For at indtaste en dato og et klokkeslæt sammen skal du bruge et enkelt mellemrum mellem tid og dato: 2016-01-01 10:00
Derefter kan du bruge en grundlæggende formel til at beregne forløbet tid:
=end-start
I eksemplet nedenfor indeholder start- og slutværdier både datoer og tidspunkter:
Formlen er:
=C5-B5
Formateret med det brugerdefinerede nummerformat (h): mm for at få vist forløbne timer.