Excel formula: Pretvori datumski niz v datumski čas -

Kazalo

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.

Zanimive Članki...