Excel-formel: Beregn antall timer mellom to ganger -

Generisk formel

=IF(end>start, end-start, 1-start+end)

Sammendrag

For å beregne antall timer mellom to ganger, kan du bruke en formel som trekker starttiden fra sluttiden. Hvis start- og sluttidene strekker seg over midnatt, må du justere formelen som forklart nedenfor. I eksemplet vist er formelen i D5:

=IF(C5>B5,C5-B5,1-B5+C5)

Forklaring

For å beregne timene mellom tidene, når begge tidene er på samme kalenderdag, kan du bare trekke starttiden fra sluttiden:

=end-start

Og bruk tallformatering for å vise timer.

Når tidene krysser en dagsgrense (midnatt), kan det imidlertid bli vanskelig. Les nedenfor for å se flere måter å håndtere denne utfordringen på.

Hvordan Excel sporer tid

I Excel tilsvarer en dag 1, som representerer 24 timer. Dette betyr at tider og timer er brøkverdier på 1, som vist i tabellen nedenfor:

Timer Tid Brøkdel Verdi
3 03:00 3/24 0,125
6 06:00 6/24 0,25
4 04:00 4/24 0,167
8 KL. 8.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 varighetsberegning

Når starttid og sluttid er på samme dag, er det enkelt å beregne varighet i timer. For eksempel, med starttid 09:00 og sluttid 17:00, kan du bare bruke denne formelen:

=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours

Når tidene krysser midnatt

Å beregne forløpt tid er vanskeligere hvis tidene krysser en dagsgrense (midnatt). Hvis starttiden for eksempel er 22:00 en dag, og sluttiden er 05:00 neste dag, er sluttiden faktisk mindre enn starttiden, og formelen ovenfor vil gi en negativ verdi, og Excel twill viser en streng med hash-tegn (#########).

For å løse dette problemet kan du bruke denne formelen for tider som går over en dagsgrense:

=1-start+end

Ved å trekke starttiden fra 1 får du tiden den første dagen, som du ganske enkelt kan legge til tiden 2. dag, som er den samme som sluttiden .

Denne formelen vil ikke fungere flere ganger på samme dag, så vi kan generalisere og kombinere begge formlene i en IF-setning slik:

=IF(end>start, end-start, 1-start+end)

Nå når begge tidene er på samme dag, er slutten større enn starttiden , så den enkle formelen brukes. Men når tidene over en dagsgrense brukes den andre formelen.

MOD-funksjonalternativ

Ved å bruke MOD-funksjonen med en divisor på 1, kan vi forenkle formelen ovenfor til dette:

=MOD(end-start,1)

Her tar MOD-funksjonen seg av det negative problemet ved å bruke MOD-funksjonen til å "snu" negative verdier til ønsket positiv verdi. Denne versjonen av formelen vil håndtere begge tilfeller, slik at vi kan eliminere den betingede IF-setningen.

Merk: ingen av formlene ovenfor håndterer lengre varighet enn 24 timer. Hvis du trenger dette, se alternativet dato + tid nedenfor.

For mer om modulo, her er en god lenke på Khan Academy.

Formateringstid

Som standard kan Excel vise tid, til og med tid som representerer en varighet, ved hjelp av AM / PM. For eksempel, hvis du har en beregnet tid på 6 timer, kan Excel vise dette som 06:00. For å fjerne AM / PM, bruk et tilpasset tallformat som h: mm.

I tilfeller der beregnet tid overstiger 24 timer, kan det være lurt å bruke et tilpasset format som (h): mm. Syntaksen for hakeparentes (h) forteller Excel å vise timevarigheter på mer enn 24 timer. Hvis du ikke bruker parentesene, vil Excel ganske enkelt "rulle" når varigheten treffer 24 timer (som en klokke).

Forenkle problemet med dato + tid

Du kan ganske enkelt problemet med å beregne forløpt tid ved å jobbe med verdier som inneholder både dato og klokkeslett. For å angi en dato og et klokkeslett sammen, bruk et enkelt mellomrom mellom klokkeslett og dato: 1/9/2016 10:00

Deretter kan du bruke en grunnleggende formel for å beregne forløpt tid:

=end-start

I eksemplet nedenfor inneholder start- og sluttverdier både datoer og klokkeslett:

Formelen er:

=C5-B5

Formatert med det tilpassede tallformatet (h): mm, for å vise forløpne timer.

Gode ​​lenker

En introduksjon til modulær matematikk (Khan Academy) Beregning av arbeidstid (Chandoo-video)

Interessante artikler...