Excel

Konverter datastreng til dato tid

Convert Date String Date Time

Excel-formel: Konverter datastreng til dato tidGenerisk 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:

hvor er datavalidering i Excel
 
=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, indpakker vi VENSTRE i DATOVÆRDE, som konverterer teksten til en ordentlig Excel-datoværdi.



For at få tiden udtrækker 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 føjer vi blot datoværdien til tidsværdien.

Alt i en formel

Selvom dette eksempel udtrækker datoen og klokkeslættet 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.

Forfatter Dave Bruns


^