Excel

Vypočítajte počet hodín medzi dvoma časmi

Calculate Number Hours Between Two Times

Excel vzorec: Vypočítajte počet hodín medzi dvoma časmiGenerický vzorec | _+_ | Zhrnutie

Na výpočet počtu hodín medzi dvoma časmi môžete použiť vzorec, ktorý odpočíta čas začiatku od času konca. Ak časy začiatku a konca trvajú do polnoci, budete musieť vzorec upraviť podľa nižšie uvedeného postupu. V uvedenom príklade vzorec v D5 je:



= IF (end>start, end-start, 1-start+end)

Poznámka: Zložitosť vzorcov na tejto stránke je dôsledkom časov, ktoré prekračujú polnoc. Veci môžete dramaticky zjednodušiť pomocou hodnôt dátumu, ktoré obsahujú časy („dátumy“), ako je vysvetlené nižšie .

Vysvetlenie

Zložitosť výpočtu počtu hodín medzi dvoma časmi pochádza z časov, ktoré prechádzajú cez polnoc. Dôvodom je, že časy, ktoré prekračujú polnoc, majú často začiatok neskorší ako konečný čas (t. J. Začínajú o 21:00, končia sa o 6:00). Tento článok ponúka niekoľko riešení vzorcov v závislosti od situácie.





Jednoduchý výpočet trvania

Keď sa čas začiatku a čas ukončenia nachádza v ten istý deň, výpočet trvania v hodinách je jednoduchý. Napríklad s časom začiatku o 9:00 a časom ukončenia o 17:00 môžete jednoducho použiť tento vzorec:

 
= IF (C5>B5,C5-B5,1-B5+C5)

Ak chcete vidieť výsledok v hodinách a minútach, zadajte čas číselný formát Páči sa ti to:



Excel zvýšiť hodnotu bunky o 1
 
=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8 hours

Keď však doba prekročí hranicu dňa (polnoc), veci môžu byť zložité.

Ako Excel sleduje čas

V programe Excel, jeden deň sa rovná 1 , čo predstavuje 24 hodín. To znamená, že časy a hodiny sú zlomkové hodnoty 1, ako je uvedené v tabuľke nižšie:

Hodiny Čas Frakcia Hodnota
3 03:00 3/24 0,125
6 6:00 RÁNO 24/6 0,25
4 4:00 RÁNO 24/4 0,167
8 8:00 RÁNO 24/8 0,333
12 12:00 POOBEDE 24.12 0,5
18 18:00 hod 18/24 0,75
dvadsaťjeden 21:00 21/24 0,875

Keď časy prekročia polnoc

Vypočítanie uplynulého času je náročnejšie, ak časy prekročia hranicu dňa (polnoc). Ak napríklad Doba spustenia je jeden deň o 22:00 a čas konca je 5:00 ráno nasledujúceho dňa, čas konca je v skutočnosti kratší ako čas začiatku a vyššie uvedený vzorec vráti zápornú hodnotu a Excel zobrazí reťazec hash znakov (#########).

Na vyriešenie tohto problému môžete použiť tento vzorec pre časy, ktoré presahujú dennú hranicu:

 
h:mm

Odčítaním Doba spustenia od 1 získate množstvo času v prvý deň, ktoré môžete jednoducho pripočítať k času v 2. dni, ktoré je rovnaké ako čas konca . Tento vzorec nebude fungovať v časoch, ktoré sa vyskytujú v ten istý deň, takže musíme použiť IF funkcia Páči sa ti to:

ako sa dedupe v exceli
 
=1-start+end

Keď sú oba časy v ten istý deň, koniec je väčší ako Doba spustenia , používa sa jednoduchý vzorec. Ale keď sú časy cez hranicu dňa, použije sa druhý vzorec.

Alternatíva funkcie MOD

The Funkcia MOD poskytuje elegantný spôsob, ako jednoducho formulovať vyššie. Použitím funkcie MOD s deliteľom 1 môžeme vytvoriť vzorec na zvládnutie oboch situácií:

 
= IF (end>start, end-start, 1-start+end)

Tento vzorec sa stará o negatívny čas tým, že pomocou funkcie MOD „prevrátil“ záporné hodnoty na požadovanú kladnú hodnotu. Pretože tento vzorec zvládne časy v ten istý deň a časy, ktoré trvajú do polnoci, nepotrebujeme podmienený príkaz IF.

Poznámka: ani jeden z vyššie uvedených vzorcov nevydrží dlhšie ako 24 hodín. Ak to potrebujete, pozrite si nižšie uvedenú možnosť dátum + čas.

Viac informácií o module nájdete tu dobrý odkaz na Khan Academy .

Zjednodušenie s dátumom a časom

Jednoducho môžete problém drasticky vypočítať uplynulý čas pomocou hodnôt, ktoré obsahujú obaja dátum a čas, niekedy sa nazýva aj „dátumy“. Ak chcete zadať dátum a čas spoločne, použite jednu medzeru medzi časom a dátumom takto: 1. 9. 2016 10:00. Ak naformátujete tento dátum vo všeobecnom formáte, zobrazí sa nasledujúca hodnota:

 
= MOD (end-start,1)

Čísla napravo od desatinnej čiarky predstavujú časovú zložku dátumu. Keď máte hodnoty dátumu a času, môžete na výpočet uplynutého času použiť základný vzorec. Na nižšie uvedenej obrazovke počiatočné a koncové hodnoty obsahujú dátumy i časy a vzorec je jednoduchý:

 
42614.4166666667 // date + time

Uplynulý čas v hodinách spolu s dátumom a časom

Výsledok je naformátovaný pomocou súboru vlastný formát čísel :

 
=C5-B5 // end-start

na zobrazenie uplynulých hodín. Tento vzorec správne vypočíta hodiny medzi dvoma časmi v jeden deň alebo počas viacerých dní.

ktorá z nasledujúcich možností nie je prijateľný názov rozsahu

Trvanie formátovania

V predvolenom nastavení môže Excel zobrazovať čas, dokonca aj čas, ktorý predstavuje trvanie, pomocou AM/PM. Ak máte napríklad vypočítaný čas 6 hodín, Excel ho môže zobraziť ako 6:00 ráno. Ak chcete odstrániť AM/PM, použite a vlastný formát čísel Páči sa mi to:

 
[h]:mm

V prípadoch, keď vypočítaný čas môže presiahnuť 24 hodín, mali by ste použiť vlastný formát, napríklad [h]: mm. Syntax hranatej zátvorky [h] hovorí Excelu, aby zobrazoval hodiny dlhšie ako 24 hodín. Ak nepoužívate zátvorky, Excel sa jednoducho „prevráti“, keď doba trvania prekročí 24 hodín (ako hodiny).

Autor Dave Bruns


^