
Obecný vzorec
=days+time
souhrn
Chcete-li do aplikace Excel zadat dobu trvání jako 2 dny, 6 hodin a 30 minut, můžete dny zadat samostatně jako desetinnou hodnotu a poté přidat čas. V zobrazeném příkladu je vzorec v buňce F5 zkopírovaný dolů:
=B5+TIME(C5,D5,0)
Vysvětlení
V zobrazeném příkladu je cílem zadat platný čas na základě dnů, hodin a minut a poté zobrazit výsledek jako celkový počet hodin.
Klíčem je pochopit, že čas v aplikaci Excel je jen číslo. 1 den = 24 hodin a 1 hodina = 0,0412 (1/24). To znamená 12 hodin = 0,5, 6 hodin = 0,25 atd. Protože čas je jen číslo, můžete přidat čas k dnům a výsledek zobrazit pomocí vlastního formátu čísla nebo pomocí vlastního vzorce, jak je vysvětleno níže.
V zobrazeném příkladu je vzorec v buňce F5:
=B5+TIME(C5,D5,0)
Na pravé straně vzorce se funkce TIME používá k sestavení platného času z jeho součástí (hodiny, minuty, sekundy). Hodiny pocházejí ze sloupce C, minuty ze sloupce D a sekundy jsou napevno zakódovány jako nula. TIME vrací 0,5, protože 12 hodin se rovná půl dne:
TIME(12,0,0) // returns 0.5
S číslem 1 v C5 můžeme vzorec zjednodušit na:
=1+0.5
který vrací 1,5 jako konečný výsledek. Chcete-li tento výsledek zobrazit jako celkový počet hodin, použije se vlastní formát čísla:
(h):mm
Hranaté závorky říkají Excelu, aby zobrazoval hodiny nad 24, protože ve výchozím nastavení se Excel vynuluje v každém 24hodinovém intervalu (jako hodiny). Výsledkem je čas jako „36:00“, protože 1,5 je den a půl nebo 36 hodin.
Vzorec v G5 jednoduše ukazuje zpět na F5:
=F5
Vlastní formát čísla používaný k zobrazení výsledku jako „1d 12h 0m“ je:
d"d" h"h" m"m"
Více než 31 dní
Používání „d“ k zobrazování dnů ve formátu vlastního čísla funguje dobře až do 31 dnů. Po 31 dnech však Excel vynuluje dny. To neovlivní hodiny, které se budou i nadále správně zobrazovat ve formátu čísla (h).
Vlastní formát čísla jako (d) bohužel není podporován. V tomto příkladu, protože dny, hodiny a minuty jsou již rozdělené samostatně, můžete však napsat svůj vlastní vzorec pro zobrazení dnů, minut a hodin takto:
=B5&"d "&C5&"h "&D5&"m"
Toto je příklad zřetězení. Jednoduše vkládáme všechny tři číselné hodnoty do jediného textového řetězce spojeného s operátorem ampersand (&).
Pokud chcete zobrazit existující hodnotu času jako textový řetězec, můžete použít vzorec takto:
=INT(A1)&" days "&TEXT(A1,"h"" hrs ""m"" mins """)
kde A1 obsahuje čas. Funkce INT jednoduše vrátí celočíselnou část čísla (dny). Funkce TEXT se používá k formátování hodin a minut.