Excel-formel: Konverter tid til tidszone -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at konvertere en tid fra en tidszone til en anden kan du bruge en formel, der konverterer indtastede timer som heltal til decimalværdier, som Excel genkender som gange. I det viste eksempel er formlen i F5:

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

Denne formel returnerer et tal, som Excel genkender som 02:00.

Forklaring

Tider i Excel er brøkværdier af tallet 1. Så 12 PM er 12/24 = .5, 6:00 AM er 6/24 = .25 osv. Så for at konvertere en tid med et givet tal skal du dividere antallet af timer med 24 for at få den krævede decimalværdi:

E5/24 // convert adjustment to Excel time

Vi tilføjer resultatet til starttiden:

C5+(E5/24)

For at sikre, at vi har en reel tidsværdi, skal vi sikre, at vi kun har en decimalværdi. Med andre ord, hvis vi tilføjer 12 timer (.5) til 6 PM (.75), får vi 1,25, men vi vil virkelig kun have 25.

For at sikre, at vi kun får decimalværdien, bruger vi MOD-funktionen med en divisor på 1, som en smart måde at holde formlen enkel.

MOD returnerer resten efter division, så returnerer decimalværdien i tilfælde, hvor resultatet er større end 1 (dvs. mere end 24 timer).

Endnu bedre, hvis vi ender med en negativ brøkværdi, returnerer MOD det gensidige. Så hvis vi ender med -.25, returnerer MOD 0,75 (svarende til 6 PM).

Dette er vigtigt, fordi Excel ikke viser negative tidsværdier.

Datetider

Nogle datoværdier inkluderer både en dato og et klokkeslæt og kaldes undertiden "datetider". Disse værdier inkluderer både et serienummer, der repræsenterer datoen, plus en brøkværdi, der repræsenterer tid. Tabellen nedenfor viser nogle eksempler:

Dato tid Rå værdi
3/6/18 6: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 arbejder med datoer, der inkluderer både en dato og et klokkeslæt (datatider), behøver du ikke bruge MOD, fordi der ikke er behov for at gøre noget klogt, når tiderne krydser midnat. Operationen bliver enkel tilføjelse, fordi datoen er inkluderet, og du kan bruge en formel som denne:

=datetime+(hours/24)

Dette giver mulighed for at ændre datoværdien efter behov (frem eller tilbage), når tidsjusteringer krydser 12:00.

Interessante artikler...