Excel vzorec: Vypočítat počet hodin mezi dvěma časy -

Obecný vzorec

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

souhrn

Chcete-li vypočítat počet hodin mezi dvěma časy, můžete použít vzorec, který odečte čas začátku od času konce. Pokud počáteční a koncový čas trvá půlnoc, budete muset upravit vzorec, jak je vysvětleno níže. V zobrazeném příkladu je vzorec v D5:

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

Vysvětlení

Chcete-li vypočítat hodiny mezi časy, když jsou oba časy ve stejném kalendářním dni, můžete jednoduše odečíst čas začátku od času konce:

=end-start

K zobrazení hodin použijte formátování čísel.

Když však doba překročí denní hranici (půlnoc), může to být složité. Níže si přečtěte několik způsobů, jak tuto výzvu zvládnout.

Jak Excel sleduje čas

V aplikaci Excel se jeden den rovná 1, což představuje 24 hodin. To znamená, že časy a hodiny jsou zlomkové hodnoty 1, jak je uvedeno v následující tabulce:

Hodin Čas Zlomek Hodnota
3 3:00 RÁNO 3/24 0,125
6 6:00 6/24 0,25
4 4:00 RÁNO 4/24 0,167
8 8:00 RÁNO 8/24 0,333
12 12:00 12/24 0,5
18 18:00 18/24 0,75
21 21:00 21/24 0,875

Jednoduchý výpočet doby trvání

Pokud je čas zahájení a čas konce ve stejný den, výpočet doby trvání v hodinách je přímočarý. Například s časem zahájení 9:00 a časem ukončení 17:00 můžete jednoduše použít tento vzorec:

=end-start =5:00PM-8:00AM =0.375-0.708=.333 // 8hours

Když časy překročí půlnoc

Výpočet uplynulého času je složitější, pokud časy překročí denní hranici (půlnoc). Například pokud je počáteční čas 22:00 jeden den a koncový čas následujícího dne 5:00, konečný čas je ve skutečnosti menší než počáteční čas a výše uvedený vzorec vrátí zápornou hodnotu a Excel twill zobrazí řetězec hash znaků (########).

Chcete-li tento problém vyřešit, můžete použít tento vzorec pro časy, které překračují denní hranici:

=1-start+end

Odečtením času zahájení od 1 získáte množství času v první den, které můžete jednoduše přidat k množství času ve 2. dni, které je stejné jako čas ukončení .

Tento vzorec nebude fungovat pro časy ve stejný den, takže můžeme zobecnit a kombinovat oba vzorce uvnitř příkazu IF takto:

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

Nyní, když jsou oba časy ve stejný den, konec je větší než čas zahájení , takže se použije jednoduchý vzorec. Ale když jsou časy přes denní hranici, použije se druhý vzorec.

Alternativa funkce MOD

Použitím funkce MOD s dělitelem 1 můžeme výše uvedený vzorec zjednodušit na toto:

=MOD(end-start,1)

Zde se funkce MOD postará o negativní problém pomocí funkce MOD k „převrácení“ záporných hodnot na požadovanou kladnou hodnotu. Tato verze vzorce zvládne oba případy, takže můžeme vyloučit podmíněný příkaz IF.

Poznámka: Žádný z výše uvedených vzorců nezpracuje dobu delší než 24 hodin. Pokud to potřebujete, podívejte se níže na možnost datum + čas.

Pro více informací o modulo je zde dobrý odkaz na Khan Academy.

Formátování doby trvání

Ve výchozím nastavení může Excel pomocí AM / PM zobrazit čas, dokonce i čas, který představuje dobu trvání. Například pokud máte vypočítaný čas 6 hodin, Excel to může zobrazit jako 6:00. Chcete-li odstranit AM / PM, použijte vlastní formát čísla, například h: mm.

V případech, kdy vypočítaný čas přesáhne 24 hodin, můžete použít vlastní formát jako (h): mm. Syntaxe hranatých závorek (h) říká aplikaci Excel, aby zobrazovala hodinovou dobu delší než 24 hodin. Pokud závorky nepoužíváte, Excel se jednoduše „převrátí“, když doba dosáhne 24 hodin (jako hodiny).

Zjednodušení problému s datem a časem

Problém výpočtu uplynulého času můžete jednoduše vyřešit prací s hodnotami, které obsahují datum i čas. Chcete-li zadat datum a čas společně, použijte jednu mezeru mezi časem a datem: 1. 9. 2016 10:00

Poté můžete použít základní vzorec pro výpočet uplynulého času:

=end-start

V níže uvedeném příkladu počáteční a koncová hodnota obsahuje data i čas:

Vzorec je:

=C5-B5

Formátováno s vlastním formátem čísla (h): mm, aby se zobrazily uplynulé hodiny.

Dobré odkazy

An Introduction to Modular Math (Khan Academy) Calculation working hours (Chandoo video)

Zajímavé články...