Excel-formel: Konvertera textdatum dd / mm / åå till mm / dd / åå -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att konvertera datum i textformat dd / mm / åå till ett riktigt datum i mm / dd / ååformat kan du använda en formel baserad på DATUM-funktionen. I exemplet som visas är formeln i C5:

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

Som omvandlar textvärdet i B5 "29/02/16" till ett korrekt Excel-datum.

Förklaring

Kärnan i denna formel är DATE-funktionen, som används för att sammanställa ett korrekt Excel-datumvärde. DATE-funktionen kräver giltiga värden för år, månad och dag, så dessa analyseras ur originaltextsträngen enligt följande:

Årsvärdet extraheras med med HÖGER-funktionen:

RIGHT(B5,2)+2000

HÖGER får de 2 högsta tecknen från det ursprungliga värdet. Antalet 2000 läggs till resultatet för att skapa ett giltigt år. Detta nummer går in i DATE som årsargument.

Månadsvärdet extraheras med:

MID(B5,4,2)

MID hämtar tecken 4-5. Resultatet går in i DATE som månadsargument.

Dagvärdet extraheras med:

LEFT(B5,2)

VÄNSTER tar de sista två tecknen i det ursprungliga textvärdet, vilket går in på DATE som dagsargumentet.

De tre värdena som extraherats ovan går till DATE så här:

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

Även om månad och dag anges som text, konverterar DATE-funktionen automatiskt till siffror och returnerar ett giltigt datum.

Obs! Årsvärdet 2016 konverterades automatiskt till ett tal när 2000 tillsattes.

Hanterar extra utrymme

Om det ursprungliga textvärdet innehåller extra ledande eller efterföljande mellantecken kan du lägga till TRIM-funktionen för att ta bort:

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

Intressanta artiklar...