![](https://cdn.wiki-base.com/3354916/excel_formula_convert_date_string_to_date_time__2.png.webp)
Splošna formula
=LEFT(date,10)+MID(date,12,8)
Povzetek
Ko podatke o datumu iz drugih sistemov prilepite ali uvozite v Excel, morda ne bodo prepoznani kot ustrezen datum ali ura. Namesto tega si Excel lahko te informacije razlaga samo kot vrednost besedila ali niza.
Če želite datumski niz pretvoriti v datumski čas (datum s časom), lahko besedilo razčlenite na ločene komponente in nato zgradite ustrezen datumski čas.
V prikazanem primeru uporabljamo spodnje formule.
Za ekstrakcijo datuma je formula v C5:
=DATEVALUE(LEFT(B5,10))
Za ekstrakcijo datuma je formula v d5:
=TIMEVALUE(MID(B5,12,8))
Za sestavljanje datuma in časa je formula v E5:
=C5+D5
Pojasnilo
Za datum dobimo prvih 10 znakov vrednosti z LEVO:
LEFT(B5,10) // returns "2015-03-01"
Rezultat je besedilo, zato, da si Excel razlaga kot datum, zavijemo LEVO v DATEVALUE, ki besedilo pretvori v pravilno vrednost datuma v Excelu.
Če želite dobiti čas, iz sredine vrednosti z MID izvlečemo 8 znakov:
MID(B5,12,8) // returns "12:28:45"
Rezultat je spet besedilo. Če želimo Excel razlagati kot čas, MID zavijemo v TIMEVALUE, ki besedilo pretvori v pravilno časovno vrednost v Excelu.
Za izdelavo končnega datuma in časa samo dodamo datumsko vrednost časovni vrednosti.
Vse v eni formuli
Čeprav ta primer ločuje datum in uro ločeno zaradi jasnosti, lahko formule kombinirate, če želite. Naslednja formula izvleče datum in uro ter ju v enem koraku sešteje:
=LEFT(date,10) + MID(date,12,8)
Upoštevajte, da DATEVALUE in TIMEVALUE v tem primeru nista potrebna, ker matematična operacija (+) povzroči, da Excel samodejno prisili besedilne vrednosti v številke.