Excel-formel: Konvertera datumsträng till datumtid -

Innehållsförteckning

Generisk formel

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

Sammanfattning

När datuminformation från andra system klistras in eller importeras till Excel kanske den inte känns igen som ett korrekt datum eller tid. Istället kan Excel bara tolka denna information som ett text- eller strängvärde.

För att konvertera en datumsträng till en datumtid (datum med tid) kan du analysera texten i separata komponenter och sedan bygga en korrekt datumtid.

I exemplet som visas använder vi formlerna nedan.

För att extrahera datumet är formeln i C5:

=DATEVALUE(LEFT(B5,10))

För att extrahera datumet är formeln i d5:

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

För att montera en datatid är formeln i E5:

=C5+D5

Förklaring

För att få datumet extraherar vi de första 10 tecknen i värdet med VÄNSTER:

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

Resultatet är text, så för att Excel ska tolka som ett datum slår vi in ​​VÄNSTER i DATUMVÄRDE, vilket konverterar texten till ett korrekt Excel-datumvärde.

För att få tiden extraherar vi 8 tecken från mitten av värdet med MID:

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

Återigen är resultatet text. För att få Excel att tolka som en tid, slår vi in ​​MID i TIMEVALUE, vilket konverterar texten till ett korrekt Excel-tidsvärde.

För att bygga den slutliga datumtiden lägger vi bara till datumvärdet till tidsvärdet.

Allt i en formel

Även om detta exempel extraherar datum och tid separat för tydlighetens skull kan du kombinera formler om du vill. Följande formel extraherar datum och tid och lägger till dem i ett steg:

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

Observera att DATEVALUE och TIMEVALUE inte är nödvändiga i det här fallet eftersom matteoperationen (+) får Excel att automatiskt tvinga textvärdena till siffror.

Intressanta artiklar...