![](https://cdn.wiki-base.com/6801804/excel_formula_convert_time_to_time_zone__2.png.webp)
Formuła ogólna
=MOD(time+(hours/24),1)
Podsumowanie
Aby przekonwertować czas z jednej strefy czasowej na inną, możesz użyć formuły, która konwertuje godziny wprowadzone jako liczby całkowite na wartości dziesiętne rozpoznawane przez program Excel jako czasy. W pokazanym przykładzie formuła w F5 to:
=MOD(C5+(E5/24),1)
Ta formuła zwraca liczbę, którą program Excel rozpoznaje jako 2:00 w nocy.
Wyjaśnienie
Czasy w Excelu są ułamkowymi wartościami liczby 1. Tak więc, 12 PM to 12/24 = 0,5, 6:00 AM to 6/24 = 0,25 i tak dalej. Aby więc przekonwertować czas na podaną liczbę, należy podzielić liczbę godzin przez 24, aby uzyskać wymaganą wartość dziesiętną:
E5/24 // convert adjustment to Excel time
Wynik dodajemy do czasu rozpoczęcia:
C5+(E5/24)
Aby upewnić się, że mamy prawdziwą wartość czasu, musimy upewnić się, że mamy tylko wartość dziesiętną. Innymi słowy, jeśli dodamy 12 godzin (0,5) do 18:00 (0,75), otrzymamy 1,25, ale tak naprawdę chcemy tylko 0,25.
Aby upewnić się, że otrzymujemy tylko wartość dziesiętną, używamy funkcji MOD z dzielnikiem 1, jako sprytnego sposobu na uproszczenie formuły.
MOD zwraca resztę po dzieleniu, więc zwraca wartość dziesiętną w przypadkach, gdy wynik jest większy niż 1 (tj. Większy niż 24 godziny).
Jeszcze lepiej, jeśli otrzymamy ujemną wartość ułamkową, MOD zwraca odwrotność. Jeśli więc otrzymamy -,25, MOD zwraca 0,75 (odpowiednik 18:00).
Jest to ważne, ponieważ program Excel nie wyświetla ujemnych wartości czasu.
Datetimes
Niektóre wartości dat zawierają zarówno datę, jak i godzinę i są czasami nazywane „datami”. Te wartości obejmują zarówno liczbę kolejną reprezentującą datę, jak i wartość ułamkową reprezentującą czas. Poniższa tabela przedstawia kilka przykładów:
Datetime | Wartość surowa |
---|---|
06.03.18 06:00 | 43165,25 |
1 stycznia 1999 21:00 | 36161,875 |
01.04.2020 0:00 | 43922 |
3 czerwca 1980 o 12:00 | 29375,5 |
Podczas pracy z datami, które zawierają zarówno datę, jak i godzinę (czas dat), nie musisz używać MOD, ponieważ nie ma potrzeby robienia niczego sprytnego, gdy czasy przekraczają północ. Operacja staje się prostym dodawaniem, ponieważ zawiera datę i możesz użyć następującego wzoru:
=datetime+(hours/24)
Umożliwi to zmianę wartości daty w razie potrzeby (do przodu lub do tyłu), gdy korekty czasu przekroczą godzinę 12:00.