Excel-formel: Konverter datastreng til dato -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

Når datoinformasjon fra andre systemer limes inn eller importeres til Excel, kan det hende at den ikke blir gjenkjent som en riktig dato eller et riktig tidspunkt. I stedet kan Excel tolke denne informasjonen bare som en tekst- eller strengverdi.

For å konvertere en datastreng til en datetid (dato med tid) kan du analysere teksten i separate komponenter og deretter bygge en riktig datetid.

I eksemplet som er vist bruker vi formlene nedenfor.

For å trekke ut datoen er formelen i C5:

=DATEVALUE(LEFT(B5,10))

For å trekke ut datoen er formelen i d5:

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

For å sette sammen en datetid er formelen i E5:

=C5+D5

Forklaring

For å få datoen trekker vi ut de ti første tegnene i verdien med VENSTRE:

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

Resultatet er tekst, så for å få Excel til å tolke som en dato, pakker vi inn VENSTRE i DATOVERDI, som konverterer teksten til en riktig Excel-datoverdi.

For å få tiden, trekker vi ut 8 tegn fra midten av verdien med MID:

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

Igjen er resultatet tekst. For å få Excel til å tolke som en tid, pakker vi inn MID i TIMEVALUE, som konverterer teksten til en riktig Excel-tidsverdi.

For å bygge den endelige datatiden legger vi bare til datoverdien til tidsverdien.

Alt i en formel

Selv om dette eksemplet trekker ut dato og klokkeslett hver for seg, kan du kombinere formler hvis du vil. Følgende formel trekker ut dato og klokkeslett, og legger dem sammen i ett trinn:

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

Merk at DATEVALUE og TIMEVALUE ikke er nødvendig i dette tilfellet fordi matteoperasjonen (+) får Excel til å automatisk tvinge tekstverdiene til tall.

Interessante artikler...