
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))