
Všeobecný vzorec
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Zhrnutie
Ak chcete analyzovať textový reťazec, ktorý predstavuje čas, na správny čas v programe Excel, môžete použiť vzorec založený na funkciách DOPRAVA, DOLEVA, STREDA a ČAS. V zobrazenom príklade je vzorec v F5:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Ktorý analyzuje 6-miestny časový reťazec vo formáte hhmmss na platný čas v programe Excel.
Poznámka: vyššie uvedené príklady používajú rôzne kódy časového formátu, ako je uvedené na snímke obrazovky.
Kontext
Program Excel očakáva, že časy v programe Excel budú zadané s hodinami a minútami oddelenými dvojbodkou. Ak zadávate čas so sekundami, budete musieť pridať ďalšie dvojbodky, aby ste oddelili minúty a sekundy, ako je vidieť v nasledujúcej tabuľke:
Požadovaný čas | Formát záznamu |
---|---|
2,5 hodiny | 2:30 |
30 minút | 0:30 |
10 minút, 15 sekúnd | 0:10:15 |
45 sekúnd | 0:00:45 |
Príklad na tejto stránke ukazuje jeden spôsob, ako preskočiť dvojbodky a zadať jednoduchý štvormiestny alebo šesťmiestny textový reťazec, ktorý predstavuje čas, a potom text analyzovať na správny čas v programe Excel pomocou vzorca v stĺpci pomocníka.
Toto je dobrý príklad vnorenia jednej funkcie do druhej v rovnakom vzorci.
Vysvetlenie
Najprv si všimnite, že bunky v F5: F13 sú pred zadaním naformátované ako Text. Toto umožňuje časom obsahovať úvodné nuly ako „083000“. Alternatívne môžete tieto časové reťazce zadať na začiatku s úvodzovkou ('), čím prinútite Excel, aby ich rešpektoval ako text.
Ďalej časový reťazec obsahuje 6 znakov v nasledujúcom formáte:
hhmmss // as text
To znamená, že vzorec musí zbierať každý po dvoch znakoch za hodinu, minútu a sekundu. Pri práci zvnútra aj zvonka sa táto úloha vykonáva pomocou funkcií LEFT, MID a RIGHT:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Každá z funkcií vracia výsledok priamo do funkcie TIME. V E9 máme:
041055
Výsledok vo vnútri TIME teda vyzerá takto:
=TIME("04","10","55")
Funkcia TIME potom potichu spracuje konverziu textu na číslo a vráti platný čas:
04:10:55
Predstavujú to 4 hodiny, 10 minút a 55 sekúnd.
So štvormiestnym časovým reťazcom
Vzorec v C5 je určený na spracovanie iba 4-znakového časového reťazca (hodiny a minúty), takže štruktúra je o niečo jednoduchšia. Hodnotu na pár sekúnd jednoducho napevno zakódujeme do funkcie TIME ako nulu:
=TIME(LEFT(B5,2),MID(B5,3,2),0)