Excel-formel: Konverter tid til tidssone -

Innholdsfortegnelse

Generisk formel

=MOD(time+(hours/24),1)

Sammendrag

For å konvertere en tid fra en tidssone til en annen, kan du bruke en formel som konverterer timer som er angitt som heltall til desimalverdiene som Excel gjenkjenner som ganger. I eksemplet vist er formelen i F5:

=MOD(C5+(E5/24),1)

Denne formelen returnerer et tall som Excel gjenkjenner som 02:00.

Forklaring

Tider i Excel er brøkverdier av tallet 1. Så 12 PM er 12/24 = .5, 06:00 er 6/24 = .25, og så videre. Så for å konvertere en tid med et gitt tall, må du dele antall timer med 24 for å få ønsket desimalverdi:

E5/24 // convert adjustment to Excel time

Vi legger til resultatet i starttiden:

C5+(E5/24)

For å sikre at vi har en sann tidsverdi, må vi sørge for at vi bare har en desimalverdi. Med andre ord, hvis vi legger til 12 timer (.5) til 18:00 (.75), får vi 1,25, men vi vil egentlig bare ha 25.

For å sikre at vi bare får desimalverdien, bruker vi MOD-funksjonen med en divisor på 1, som en smart måte å holde formelen enkel.

MOD returnerer resten etter deling, så returnerer desimalverdien i tilfeller der resultatet er større enn 1 (dvs. mer enn 24 timer).

Enda bedre, hvis vi ender opp med en negativ brøkverdi, returnerer MOD den gjensidige. Så hvis vi ender med -.25, returnerer MOD 0,75 (tilsvarer 6 PM).

Dette er viktig, fordi Excel ikke viser negative tidsverdier.

Datetider

Noen datoverdier inkluderer både dato og klokkeslett, og kalles noen ganger "datetider". Disse verdiene inkluderer både et serienummer som representerer datoen, pluss en brøkverdi for å representere tid. Tabellen nedenfor viser noen eksempler:

Dato tid Rå verdi
3/6/18 06:00 43165,25
1-jan-1999 21:00 36161.875
1/4/2020 0:00 43922
3. juni 1980 12:00 29375.5

Når du jobber med datoer som inkluderer både dato og klokkeslett (datatider), trenger du ikke å bruke MOD, for det er ikke nødvendig å gjøre noe smart når tidene går over midnatt. Operasjonen blir enkelt tillegg, fordi datoen er inkludert, og du kan bruke en formel som denne:

=datetime+(hours/24)

Dette vil tillate endring av datoverdien etter behov (forover eller bakover) når tidsjusteringer krysser 12:00.

Interessante artikler...