Excel-formel: Konvertera tid till tidszon -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att konvertera en tid från en tidszon till en annan kan du använda en formel som konverterar angivna timmar som heltal till decimalvärdena som Excel känner igen som gånger. I exemplet som visas är formeln i F5:

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

Denna formel returnerar ett tal som Excel känner igen som 02:00.

Förklaring

Tider i Excel är bråkvärden för talet 1. Så, 12 PM är 12/24 = .5, 06:00 är 6/24 = .25, och så vidare. Så, för att konvertera en tid med ett visst nummer måste du dela antalet timmar med 24 för att få önskat decimalvärde:

E5/24 // convert adjustment to Excel time

Vi lägger till resultatet i starttiden:

C5+(E5/24)

För att säkerställa att vi har ett verkligt tidsvärde måste vi se till att vi bara har ett decimalvärde. Med andra ord, om vi lägger till 12 timmar (.5) till 18:00 (.75) får vi 1,25, men vi vill verkligen bara .25.

För att säkerställa att vi bara får decimalvärdet använder vi MOD-funktionen med delaren 1, som ett smart sätt att hålla formeln enkel.

MOD returnerar återstoden efter delning, så returnerar decimalvärdet i de fall då resultatet är större än 1 (dvs. mer än 24 timmar).

Ännu bättre, om vi slutar med ett negativt bråkvärde, returnerar MOD det ömsesidiga. Så, om vi hamnar med -.25, returnerar MOD 0,75 (motsvarande 6 PM).

Detta är viktigt eftersom Excel inte visar negativa tidsvärden.

Datetider

Vissa datumvärden innehåller både datum och tid och kallas ibland "datetider". Dessa värden inkluderar både ett serienummer som representerar datumet, plus ett bråkvärde som representerar tid. Tabellen nedan visar några exempel:

Datum Tid Råvärde
3/6/18 06:00 43165,25
1 jan 1999 21:00 36161.875
2020-01-01 0:00 43922
3 juni 1980 12:00 29375.5

När du arbetar med datum som innehåller både datum och tid (datatider) behöver du inte använda MOD, för det finns ingen anledning att göra något smart när tiderna går över midnatt. Operationen blir enkelt tillägg, eftersom datumet ingår, och du kan använda en sådan formel:

=datetime+(hours/24)

Detta gör att datumvärdet kan ändras efter behov (framåt eller bakåt) när tidsjusteringar går över 12:00.

Intressanta artiklar...