Formuła programu Excel: Konwertuj czas na strefę czasową -

Spisie treści

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.

Interesujące artykuły...