Excel-formule: converteer tekstdatum dd / mm / jj naar mm / dd / jj -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om datums in tekstindeling dd / mm / jj om te zetten naar een echte datum in mm / dd / jj-indeling, kunt u een formule gebruiken die is gebaseerd op de functie DATUM. In het getoonde voorbeeld is de formule in C5:

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

Die de tekstwaarde in B5 "29/02/16" omzet in een juiste Excel-datum.

Uitleg

De kern van deze formule is de DATUM-functie, die wordt gebruikt om een ​​juiste Excel-datumwaarde samen te stellen. De functie DATUM vereist geldige waarden voor jaar, maand en dag, dus deze worden als volgt uit de oorspronkelijke tekstreeks geparseerd:

De jaarwaarde wordt geëxtraheerd met de functie RECHTS:

RIGHT(B5,2)+2000

RIGHT haalt de 2 meest rechtse karakters uit de originele waarde. Het getal 2000 toegevoegd aan het resultaat om een ​​geldig jaar te creëren. Dit nummer gaat naar DATE als het jaar-argument.

De maandwaarde wordt geëxtraheerd met:

MID(B5,4,2)

MID haalt de karakters 4-5 op. Het resultaat gaat naar DATE als het maand-argument.

De dagwaarde wordt geëxtraheerd met:

LEFT(B5,2)

LINKS pakt de laatste 2 tekens van de oorspronkelijke tekstwaarde, die in DATE als het dagargument gaat.

De drie hierboven geëxtraheerde waarden gaan als volgt naar DATE:

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

Hoewel maand en dag als tekst worden geleverd, converteert de functie DATUM automatisch naar getallen en retourneert een geldige datum.

Let op: de jaarwaarde 2016 werd automatisch omgezet naar een getal toen 2000 werd opgeteld.

Omgaan met extra ruimte

Als de originele tekstwaarde extra voorloop- of volgspaties bevat, kunt u de TRIM-functie toevoegen om te verwijderen:

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

Interessante artikelen...