Všeobecný vzorec
=MOD(time+(hours/24),1)
Zhrnutie
Ak chcete previesť čas z jedného časového pásma do druhého, môžete použiť vzorec, ktorý prevádza hodiny zadané ako celé čísla na desatinné hodnoty, ktoré Excel rozpozná ako časy. V zobrazenom príklade je vzorec v F5:
=MOD(C5+(E5/24),1)
Tento vzorec vráti číslo, ktoré program Excel rozpozná ako 2:00.
Vysvetlenie
Časy v programe Excel sú zlomkové hodnoty čísla 1. Takže 12:00 je 24/24 = 0,5, 6:00 je 6/24 = 0,25 atď. Ak chcete teda previesť čas na dané číslo, musíte počet hodín vydeliť 24, aby ste získali požadovanú desatinnú hodnotu:
E5/24 // convert adjustment to Excel time
Výsledok pripočítame k začiatočnému času:
C5+(E5/24)
Aby sme sa uistili, že máme skutočnú hodnotu času, musíme sa ubezpečiť, že máme iba desatinnú hodnotu. Inými slovami, ak pripočítame 12 hodín (0,5) k 18:00 (0,75), dostaneme 1,25, ale skutočne chceme iba 0,25.
Aby sme sa uistili, že dostaneme iba desatinnú hodnotu, používame funkciu MOD s deliteľom 1, ako šikovný spôsob, ako udržať vzorec jednoduchý.
MOD vráti zvyšok po rozdelení, takže vráti desatinnú hodnotu v prípadoch, keď je výsledok väčší ako 1 (tj. Väčší ako 24 hodín).
Ešte lepšie je, že ak skončíme so zápornou zlomkovou hodnotou, MOD vráti recipročnú hodnotu. Takže ak skončíme s -25, MOD vráti 0,75 (ekvivalent 18:00).
To je dôležité, pretože Excel nebude zobrazovať záporné časové hodnoty.
Časové údaje
Niektoré hodnoty dátumu zahŕňajú dátum aj čas a niekedy sa nazývajú „dátové časy“. Tieto hodnoty zahŕňajú sériové číslo predstavujúce dátum a zlomkovú hodnotu predstavujúcu čas. Nasledujúca tabuľka zobrazuje niekoľko príkladov:
Dátum Čas | Surová hodnota |
---|---|
6. 3. 18 6:00 hod | 43165,25 |
1. januára 1999 o 21:00 | 36161,875 |
1. 4. 2020 0:00 | 43922 |
3. júna 1980 12:00 | 29375,5 |
Pri práci s dátumami, ktoré zahŕňajú dátum aj čas (dátové časy), nemusíte používať MOD, pretože nie je potrebné robiť nič chytré, pretože časy presahujú polnoc. Operácia sa stane jednoduchým doplnením, pretože je uvedený dátum a môžete použiť nasledujúci vzorec:
=datetime+(hours/24)
Umožní to podľa potreby zmenu hodnoty dátumu (dopredu alebo dozadu), keď dôjde k časovému posunu o 12:00.