Excel

Konverter tekst til dato

Convert Text Date

Excel -formel: Konverter tekst til datoGenerisk formel | _+_ | Resumé

Hvis du vil konvertere tekst i et ikke -genkendt datoformat til en ordentlig Excel -dato, kan du analysere teksten og samle en ordentlig dato med en formel baseret på flere funktioner: DATE, LEFT, MID og RIGHT. I det viste eksempel er formlen i C6:





= DATE ( LEFT (text,4), MID (text,5,2), RIGHT (text,2))

Denne formel udtrækker år, måned og dag værdier separat og bruger funktionen DATE til at samle dem til datoen 24. oktober 2000.

Bemærk: Inden du bruger en formel, kan du se nedenfor om andre måder at konvertere tekst til datoer på.

Baggrund

Når du arbejder med data fra et andet system, kan du støde på en situation, hvor datoer ikke genkendes korrekt i Excel, som i stedet behandler datoerne som tekst. For eksempel kan du have tekstværdier som denne:





Tekst Dato repræsenteret
20001024 24. oktober 2000
20050701 1. juli 20115
19980424 24. april 1998
02.28.2014 28. februar 2014

Når Excel har evalueret en datoværdi som tekst, er en mulighed at bruge en formel til at analysere teksten i dens komponenter (år, måned, dag) og bruge disse til at lave en dato med funktionen DATE. Som nævnt ovenfor anbefaler jeg, at du først prøver løsningerne herunder (tilføjer nul og bruger tekst til kolonner), før du bruger en formel. Begge løsninger er hurtigere og kræver mindre indsats.

Forklaring

Det DATE -funktion opretter en gyldig dato ved hjælp af tre argumenter: år, måned og dag:



 
= DATE ( LEFT (B6,4), MID (B6,5,2), RIGHT (B6,2))

I celle C6 bruger vi funktionerne VENSTRE, MIDT og HØJRE til at udtrække hver af disse komponenter fra en tekststreng og indføre resultaterne i DATE -funktionen:

hvordan man afrunder på excel
 
= DATE (year,month,day)

Det VENSTRE funktion udtrækker de længst 4 tegn til år, MID funktion udtrækker tegn i position 5-6 for måned, og HØJRE funktion udtrækker de højst 2 tegn som dag. Hvert resultat returneres direkte til DATE -funktionen. Det endelige resultat er en ordentlig Excel -dato, der kan formateres, som du vil.

Denne tilgang kan tilpasses efter behov. For eksempel er det ukendte datoformat i række 8 dd.mm.åååå, og formlen i C8 er:

 
= DATE ( LEFT (B6,4), MID (B6,5,2), RIGHT (B6,2))

Lang formtekst

Nogle gange kan du have datoer i en længere form som '11. april 2020 08:43:13', som Excel ikke genkender korrekt. I dette tilfælde kan du muligvis justere strengen på en måde, der gør det muligt for Excel at genkende datoen korrekt med SUBSTITUTE -funktion . Nedenstående formel erstatter den anden forekomst af et mellemrum ('') med et komma og mellemrum (','):

 
= DATE ( RIGHT (B8,4), MID (B8,4,2), LEFT (B8,2))

Når vi tilføjer kommaet efter månedsnavnet, forstår Excel datoen, men den har stadig brug for et lille 'spark'. Derfor tilføjer vi nul til sidst. Matematikoperationen får Excel til at forsøge at konvertere strengen til et tal. Når det lykkes, vil dette resultere i en gyldig Excel -dato. Bemærk, at du muligvis skal anvende dato nummerformatering for at få vist datoen korrekt.

Uden formler

Inden du bruger en formel til manuelt at analysere og konstruere en dato ud fra tekst, kan du prøve en af ​​rettelserne herunder. Den første mulighed bruger en matematikoperation til at 'nudge' Excel lidt og tvinge den til at prøve at evaluere teksten som et tal. Fordi Excel -datoer er faktisk tal , dette kan ofte gøre tricket. Du skal muligvis anvende et datoformat, hvis operationerne lykkes.

Tilføj nul for at fastsætte datoer

Nogle gange støder du på datoer i et tekstformat, som Excel burde genkende. I dette tilfælde kan du muligvis tvinge Excel til at konvertere tekstværdierne til datoer ved at tilføje nul til værdien. Når du tilføjer nul, forsøger Excel at tvinge tekstværdier til tal. Da datoer kun er tal, er dette trick en fantastisk måde at konvertere datoer i tekstformat, som Excel virkelig burde forstå.

hvordan man beregner procentdelen af ​​et samlet

For at konvertere datoer på plads ved at tilføje nul, prøv Indsæt special :

hvordan man trækker to celler i Excel
  1. Indtast nul (0) i en ubrugt celle og kopier til udklipsholderen
  2. Vælg de problematiske datoer
  3. Indsæt special> Værdier> Tilføj
  4. Anvend et datoformat (hvis det er nødvendigt)

Du kan også tilføje nul i en formel som denne:

 
= SUBSTITUTE (A2,' ',', ',2)+0 // add comma after month

hvor A1 indeholder en ukendt dato.

Tekst til kolonner for at fastsætte datoer

En anden måde at få Excel til at genkende datoer er at bruge Tekst til kolonner Funktion:

Vælg datokolonnen, og prøv derefter Data> Tekst til kolonner> Fast> Afslut

Hvis Excel genkender datoerne, løser det dem alle i et trin.

Forfatter Dave Bruns


^