Excel vzorec: Analýza časového reťazca na čas -

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)

Zaujímavé články...