![](https://cdn.wiki-base.com/3354916/excel_formula_convert_date_string_to_date_time__2.png.webp)
Generička formula
=LEFT(date,10)+MID(date,12,8)
Sažetak
Kad se podaci o datumu iz drugih sustava zalijepe ili uvezu u Excel, možda se neće prepoznati kao odgovarajući datum ili vrijeme. Umjesto toga, Excel te podatke može protumačiti samo kao vrijednost teksta ili niza.
Da biste pretvorili datumski niz u datumsko vrijeme (datum s vremenom), možete raščlaniti tekst u zasebne komponente, a zatim izgraditi odgovarajuće datumsko vrijeme.
U prikazanom primjeru koristimo donje formule.
Za izdvajanje datuma, formula u C5 je:
=DATEVALUE(LEFT(B5,10))
Za izdvajanje datuma, formula u d5 je:
=TIMEVALUE(MID(B5,12,8))
Da biste sastavili datum i vrijeme, formula u E5 je:
=C5+D5
Obrazloženje
Da bismo dobili datum, lijevo izvlačimo prvih 10 znakova vrijednosti:
LEFT(B5,10) // returns "2015-03-01"
Rezultat je tekst, pa da bismo Excel protumačili kao datum, LIJEVO umotamo u DATEVALUE, što tekst pretvara u odgovarajuću Excel datumsku vrijednost.
Da bismo dobili vrijeme, izdvajamo 8 znakova iz sredine vrijednosti s MID:
MID(B5,12,8) // returns "12:28:45"
Opet, rezultat je tekst. Da bismo Excel protumačili kao vrijeme, MID umotamo u TIMEVALUE, što tekst pretvara u odgovarajuću vremensku vrijednost u Excelu.
Da bismo izgradili konačno datumsko vrijeme, samo dodamo vrijednost datuma vrijednosti vremena.
Sve u jednoj formuli
Iako ovaj primjer za jasnoću zasebno izdvaja datum i vrijeme, formule možete kombinirati ako želite. Sljedeća formula izdvaja datum i vrijeme i dodaje ih u jednom koraku:
=LEFT(date,10) + MID(date,12,8)
Imajte na umu da DATEVALUE i TIMEVALUE u ovom slučaju nisu potrebni jer matematička operacija (+) uzrokuje da Excel automatski prisiljava tekstualne vrijednosti na brojeve.