Det är vanligt att importera data från andra källor i Excel och det är också vanligt att man inte får korrekt formaterad data. Till exempel, för det mesta när vi får data från andra källor är datum, tid och numeriska värden i textformat. De måste konverteras i rätt format. Det är lätt att konvertera siffror till excelnummer. Men att konvertera sträng till excel datetime kan behöva lite ansträngning.
I den här artikeln lär vi oss hur du kan konvertera textformaterat datum och tid till excel -datum och -tid.
Generisk formel
=DATEVALUE(VÄNSTER(Datetime_string, 10)) + TIMEVALUE(MITTEN(Datetime_string, 12,8)) |
Datetime_string: Detta är referensen till strängen som innehåller datum och tid.
Huvudfunktionerna i denna generiska formel är DATEVALUE och TIMEVALUE. Andra funktioner används för att extrahera datumsträng och tidsträng om de kombineras till en sträng. Och ja, cellen som innehåller denna formel bör formateras till datetime -format annars ser du serienummer som kan förvirra dig.
Låt oss se några exempel för att göra saker tydliga.
Exempel: Konvertera importerat datum och tid till Excel Datetime
Här har vi datum och tid kombinerat till en sträng. Vi måste extrahera datum och tid separat och konvertera dem till excel datetime.
Observera att jag har formaterat C3 som ett datum så att resultaten jag får konverteras till datum och jag ser inget bråktal. (Secrets of excel datum och tid).
Så låt oss skriva formeln:
=DATEVALUE(VÄNSTER(B3,10)) + TIMEVALUE(MITTEN(B3,12,8)) |
Och det returnerar datum och tid som Excel betraktar som datetime, inte sträng.
Om du inte ändrar cellformateringen kommer ditt resultat att se ut så här.
Det här är inte fel. Det är serienumret som representerar datum och tid. Om du inte vet hur datum och tid uppfattas av Excel kan du få fullständig klarhet här.
Hur fungerar det?
Detta är enkelt. Vi använder extraktionsteknik för att extrahera datum- och tidssträngar. Här har vi VÄNSTER (B3,10). Detta returnerar 10 tecken från vänster om strängen i B3. Vilket är "12/02/2020". Nu levereras denna sträng till DATEVALUE -funktionen. Och DATEVALUE konverterar datumsträngen till dess värde. Därför får vi 44167.
På samma sätt får vi tidsvärdet med hjälp av MID -funktionen (för extraktion) och TIMEVALUE -funktionen.
MID -funktionen returnerar 8 tecken från den 12: e positionen i strängen. Vilket är "12:23:00". Denna sträng levereras till TIMEVALUE -funktionen som returnerar .51597.
Slutligen lägger vi till dessa siffror. Detta ger oss numret 44167.51597. När vi konverterar cellformateringen till MM/DD/ÅÅÅÅ HH: MM AM/PM -format får vi den exakta datatiden.
I exemplet ovan hade vi datum och tid sammanfogade som en sträng. Om du bara har datum som sträng utan extra text eller sträng kan du använda DATEVALUE -funktionen ensam för att få datumet konverterat till excel -datum.
=DATEVALUE(B3) |
Om du bara har tid som en sträng använder du TIMEVALUEfungera
=TIMEVALUE(B3) |
Du kan läsa om dessa funktioner genom att klicka på funktionsnamnet i formeln.
Så ja grabbar, så här konverterar du en datum- och tidssträng till excel -datum -tidsvärde. Jag hoppas att detta var till hjälp. Om du har några tvivel angående den här artikeln eller har någon annan fråga relaterad till Excel/VBA, fråga mig i kommentarsfältet nedan. Jag hjälper dig gärna.
Konvertera datum och tid från GMT till CST : När vi arbetar med Excel -rapporter och Excel -instrumentpaneler i Microsoft Excel måste vi konvertera datum och tid. Dessutom måste vi få skillnaden i tider i Microsoft Excel.
Hur man konverterar tid till decimal i Excel : Vi måste konvertera tidssiffrorna till decimaler med hjälp av ett kalkylblad i Excel 2016. Vi kan manipulera tiden i excel 2010, 2013 och 2016 med funktionen KONVERTERA, TIMMA och MINUT.
Hur man konverterar datum till text i Excel : I den här artikeln lärde vi oss hur man konverterar text till datum, men hur konverterar man ett exceldatum till text. För att konvertera ett exceldatum till text har vi några tekniker.
Konvertera månadens namn till ett nummer i Microsoft Excel : När det gäller rapporter är siffror bättre än text. I Excel om du vill konvertera månadsnamn till siffror (1-12). Med funktionen DATEVALUE och MONTH kan du enkelt konvertera månader till tal.
Excel konverterar decimal sekunder till tidsformat : Som vi vet behandlas tid i excel som siffror. Timmar, minuter och sekunder behandlas som decimaltal. Så när vi har sekunder som siffror, hur konverterar vi dem till tidsformat? Denna artikel täckte det.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
Hur man använder Excel VLOOKUP -funktion| Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
Hur man använder Excel COUNTIF -funktion| Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Så här använder du SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.