Excel-formel: Konverter datastreng til dato tid -

Indholdsfortegnelse

Generisk formel

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

Resumé

Når datooplysninger fra andre systemer indsættes eller importeres til Excel, genkendes de muligvis ikke som en korrekt dato eller et korrekt tidspunkt. I stedet fortolker Excel muligvis kun disse oplysninger som en tekst- eller strengværdi.

For at konvertere en datostreng til en datetime (dato med tid) kan du analysere teksten i separate komponenter og derefter oprette en korrekt datetime.

I det viste eksempel bruger vi nedenstående formler.

For at udtrække datoen er formlen i C5:

=DATEVALUE(LEFT(B5,10))

For at udtrække datoen er formlen i d5:

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

For at samle en datatid er formlen i E5:

=C5+D5

Forklaring

For at få datoen udtrækker vi de første 10 tegn af værdien med VENSTRE:

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

Resultatet er tekst, så for at få Excel til at fortolke som en dato, ombrydes vi VENSTRE i DATOVÆRDE, som konverterer teksten til en korrekt Excel-datoværdi.

For at få tiden ekstraherer vi 8 tegn fra midten af ​​værdien med MID:

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

Igen er resultatet tekst. For at få Excel til at fortolke som en tid, pakker vi MID i TIMEVALUE, som konverterer teksten til en ordentlig Excel-tidsværdi.

For at oprette den endelige datatid tilføjer vi blot datoværdien til tidsværdien.

Alt i en formel

Selvom dette eksempel udtrækker dato og klokkeslæt separat for at få klarhed, kan du kombinere formler, hvis du vil. Den følgende formel udtrækker datoen og klokkeslættet og tilføjer dem sammen i et trin:

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

Bemærk, at DATEVALUE og TIMEVALUE ikke er nødvendige i dette tilfælde, fordi matematikhandling (+) får Excel til automatisk at tvinge tekstværdierne til tal.

Interessante artikler...