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

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å konvertere datoer i tekstformat dd / mm / åå til en sann dato i mm / dd / åå-format, kan du bruke en formel basert på DATO-funksjonen. I eksemplet vist er formelen i C5:

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

Som konverterer tekstverdien i B5 "29/02/16" til en riktig Excel-dato.

Forklaring

Kjernen i denne formelen er DATE-funksjonen, som brukes til å sette sammen en riktig Excel-datoverdi. DATO-funksjonen krever gyldige verdier for år, måned og dag, så disse blir analysert ut av den originale tekststrengen som følger:

Årsverdien ekstraheres med med HØYRE-funksjonen:

RIGHT(B5,2)+2000

HØYRE får de høyeste 2 tegnene fra den opprinnelige verdien. Tallet 2000 la til resultatet for å lage et gyldig år. Dette tallet går inn i DATE som årsargument.

Månedsverdien ekstraheres med:

MID(B5,4,2)

MID henter tegn 4-5. Resultatet går inn på DATE som månedens argument.

Dagsverdien ekstraheres med:

LEFT(B5,2)

VENSTRE griper de siste to tegnene i den opprinnelige tekstverdien, som går inn på DATE som dagsargumentet.

De tre verdiene ekstrahert ovenfor går inn på DATE slik:

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

Selv om måned og dag leveres som tekst, konverterer DATO-funksjonen automatisk til tall og returnerer en gyldig dato.

Merk: Årsverdien 2016 ble automatisk konvertert til et tall da 2000 ble lagt til.

Håndterer ekstra plass

Hvis den opprinnelige tekstverdien inneholder ekstra ledende eller etterfølgende mellomromstegn, kan du legge til TRIM-funksjonen for å fjerne:

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

Interessante artikler...