Excel-formel: Tidsforskjell i timer som desimalverdi -

Innholdsfortegnelse

Generisk formel

=MOD(end-start,1)*24

Sammendrag

For å få varigheten mellom to ganger på en desimaltime (dvs. 3 timer, 4,5 timer, 8 timer osv.) Kan du bruke en formel basert på MOD-funksjonen. I eksemplet vist er formelen i D5:

=MOD(B2-A2,1)*24

Forklaring

Excel-datoer er serienumre, og en dag tilsvarer tallet 1. Dette betyr 1 time = 1/24 = 0,041666667. Med andre ord, Excel-tider er bare brøktal:

Tid Brøkdel Timer
03:00 0,125 3
06:00 0,25 6
9:00 OM MORGENEN 0,375 9
12:00 0,5 12
15:00 0,625 15
18:00 0,75 18
21:00 0,875 21
12:00 1 24

For å konvertere disse brøkverdiene til desimaltimer, bare multipliser med 24. For eksempel .5 * 24 = 12 timer, .24 * 24 = 6 timer, etc.

Timer mellom tidene

For å beregne timer mellom tidene, kan du bare trekke starttiden fra sluttiden når begge tidene er på samme dag. For eksempel, med starttid 09:00 og sluttid 15:00, kan du bare bruke denne formelen:

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

Tider som går over midnatt

Når tidene går over midnatt, blir problemet vanskeligere, siden sluttiden ofte vil være mindre enn starttiden. En elegant måte å håndtere denne utfordringen på er å legge til MOD-funksjonen i formelen. For eksempel for å beregne timer mellom 21.00 og 03.00:

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

MOD-funksjonen ivaretar det negative problemet ved å "bla" negative verdier til den nødvendige positive verdien. (På denne måten fungerer MOD-funksjonen litt som en klokke. Her er en god lenke på Khan Academy som forklarer mer om modulo.)

Gode ​​lenker

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

Interessante artikler...