Excel vzorec: Převést čas na časové pásmo -

Obsah

Obecný vzorec

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

souhrn

Chcete-li převést čas z jednoho časového pásma do druhého, můžete použít vzorec, který převádí hodiny zadané jako celá čísla na desítkové hodnoty, které Excel rozpozná jako časy. V zobrazeném příkladu je vzorec v F5:

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

Tento vzorec vrací číslo, které Excel rozpozná jako 2:00.

Vysvětlení

Časy v aplikaci Excel jsou zlomkové hodnoty čísla 1. Takže 12 PM je 24/24 = 0,5, 6:00 je 6/24 = 0,25 atd. Chcete-li tedy převést čas na dané číslo, musíte počet hodin vydělit 24, abyste získali požadovanou desetinnou hodnotu:

E5/24 // convert adjustment to Excel time

Výsledek přidáme k počátečnímu času:

C5+(E5/24)

Abychom se ujistili, že máme skutečnou hodnotu času, musíme zajistit, že máme pouze desítkovou hodnotu. Jinými slovy, pokud přidáme 12 hodin (0,5) k 18:00 (0,75), dostaneme 1,25, ale opravdu chceme jen 0,25.

Abychom se ujistili, že dostaneme pouze desetinnou hodnotu, použijeme funkci MOD s dělitelem 1, jako chytrý způsob, jak udržet vzorec jednoduchý.

MOD vrátí zbytek po dělení, takže vrátí desítkovou hodnotu v případech, kdy je výsledek větší než 1 (tj. Větší než 24 hodin).

Ještě lépe, pokud skončíme se zápornou zlomkovou hodnotou, MOD vrátí reciproční. Takže pokud skončíme s -25, MOD vrátí 0,75 (ekvivalent k 18:00).

To je důležité, protože Excel nebude zobrazovat záporné časové hodnoty.

Datové časy

Některé hodnoty data zahrnují datum i čas a někdy se jim říká „datové časy“. Mezi tyto hodnoty patří sériové číslo představující datum a zlomková hodnota představující čas. Níže uvedená tabulka ukazuje několik příkladů:

Čas schůzky Hrubá hodnota
6. 3. 18 6:00 43165,25
1. ledna 1999 21:00 36161,875
1. 4. 2020 0:00 43922
3. června 1980 12:00 29375,5

Když pracujete s daty, která zahrnují datum i čas (datové časy), nemusíte používat MOD, protože není potřeba dělat nic chytrého, protože časy procházejí půlnocí. Operace se stane jednoduchým sčítáním, protože je zahrnuto datum a můžete použít vzorec jako tento:

=datetime+(hours/24)

To umožní změnu hodnoty data podle potřeby (dopředu nebo dozadu), když se úpravy času překročí 12:00.

Zajímavé články...