Excel vzorec: Prevod reťazca dátumu na čas a čas

Obsah

Všeobecný vzorec

=LEFT(date,10)+MID(date,12,8)

Zhrnutie

Keď sa informácie o dátume z iných systémov prilepia alebo importujú do programu Excel, nemusí sa rozpoznať ako správny dátum alebo čas. Namiesto toho môže Excel interpretovať tieto informácie iba ako textovú alebo reťazcovú hodnotu.

Ak chcete previesť reťazec dátumu na čas a čas (date with time), môžete text analyzovať na samostatné komponenty a potom vytvoriť správny čas a čas.

V zobrazenom príklade používame vzorce uvedené nižšie.

Na extrahovanie dátumu je vzorec v C5:

=DATEVALUE(LEFT(B5,10))

Ak chcete extrahovať dátum, vzorec v d5 je:

=TIMEVALUE(MID(B5,12,8))

Na zostavenie údajového času je vzorec v E5:

=C5+D5

Vysvetlenie

Na získanie dátumu extrahujeme prvých 10 znakov hodnoty pomocou LEFT:

LEFT(B5,10) // returns "2015-03-01"

Výsledkom je text, takže ak chceme, aby Excel interpretoval ako dátum, zabalíme DOLEVA do DATEVALUE, ktorá prevedie text na správnu hodnotu dátumu v Exceli.

Pre získanie času extrahujeme 8 znakov zo stredu hodnoty pomocou MID:

MID(B5,12,8) // returns "12:28:45"

Výsledkom je opäť text. Ak chcete, aby Excel interpretoval ako čas, zabalíme MID do TIMEVALUE, ktorá prevádza text na správnu časovú hodnotu Excel.

Aby sme vytvorili konečný čas a čas, jednoducho pridáme hodnotu dátumu k hodnote času.

Všetko v jednom vzorci

Aj keď tento príklad z dôvodu prehľadnosti extrahuje dátum a čas osobitne, môžete podľa potreby kombinovať vzorce. Nasledujúci vzorec extrahuje dátum a čas a spojí ich v jednom kroku:

=LEFT(date,10) + MID(date,12,8)

Upozorňujeme, že DATEVALUE a TIMEVALUE nie sú v tomto prípade potrebné, pretože matematická operácia (+) spôsobí, že program Excel automaticky vynúti textové hodnoty na čísla.

Zaujímavé články...