Excel-formel: Konverter tekstdato dd / mm / åå til mm / dd / åå -

Indholdsfortegnelse

Generisk formel

=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))

Resumé

For at konvertere datoer i tekstformat dd / mm / åå til en ægte dato i mm / dd / åå-format, kan du bruge en formel baseret på DATO-funktionen. I det viste eksempel er formlen i C5:

=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))

Hvilket konverterer tekstværdien i B5 "29/02/16" til en ordentlig Excel-dato.

Forklaring

Kernen i denne formel er DATE-funktionen, som bruges til at samle en korrekt Excel-datoværdi. DATO-funktionen kræver gyldige år-, måned- og dagværdier, så disse tolkes ud af den originale tekststreng som følger:

Årsværdien ekstraheres med med RIGHT-funktionen:

RIGHT(B5,2)+2000

HØJRE får de højst 2 tegn fra den oprindelige værdi. Antallet 2000 tilføjede resultatet for at skabe et gyldigt år. Dette tal indgår i DATE som årargumentet.

Månedsværdien ekstraheres med:

MID(B5,4,2)

MID henter tegn 4-5. Resultatet går ind i DATE som månedargumentet.

Dagsværdien ekstraheres med:

LEFT(B5,2)

VENSTRE griber de sidste 2 tegn i den oprindelige tekstværdi, som går ind i DATE som dagsargumentet.

De tre værdier, der er ekstraheret ovenfor, går således ind i DATE:

=DATE(2016,"02","29")

Selvom måned og dag leveres som tekst, konverterer DATO-funktionen automatisk til tal og returnerer en gyldig dato.

Bemærk: Årsværdien 2016 blev automatisk konverteret til et tal, da 2000 blev tilføjet.

Håndterer ekstra plads

Hvis den oprindelige tekstværdi indeholder ekstra mellemrumstegn eller efterfølgende mellemrumstegn, kan du tilføje TRIM-funktionen for at fjerne:

=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))

Interessante artikler...