Formule Excel: Convertir la date du texte jj / mm / aa en mm / jj / aa -

Table des matières

Formule générique

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

Sommaire

Pour convertir des dates au format texte jj / mm / aa en une date vraie au format mm / jj / aa, vous pouvez utiliser une formule basée sur la fonction DATE. Dans l'exemple illustré, la formule en C5 est:

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

Ce qui convertit la valeur du texte dans B5 "29/02/16" en une date Excel appropriée.

Explication

Le cœur de cette formule est la fonction DATE, qui est utilisée pour assembler une valeur de date Excel appropriée. La fonction DATE nécessite des valeurs d'année, de mois et de jour valides, elles sont donc analysées à partir de la chaîne de texte d'origine comme suit:

La valeur de l'année est extraite avec la fonction DROITE:

RIGHT(B5,2)+2000

DROITE obtient les 2 caractères les plus à droite de la valeur d'origine. Le nombre 2000 ajouté au résultat pour créer une année valide. Ce nombre entre dans DATE comme argument de l'année.

La valeur du mois est extraite avec:

MID(B5,4,2)

MID récupère les caractères 4-5. Le résultat entre dans DATE comme argument du mois.

La valeur du jour est extraite avec:

LEFT(B5,2)

LEFT saisit les 2 derniers caractères de la valeur de texte d'origine, qui entre dans DATE comme argument du jour.

Les trois valeurs extraites ci-dessus entrent dans DATE comme ceci:

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

Bien que le mois et le jour soient fournis sous forme de texte, la fonction DATE se convertit automatiquement en nombres et renvoie une date valide.

Remarque: la valeur de l'année 2016 a été automatiquement convertie en un nombre lors de l'ajout de 2000.

Gérer plus d'espace

Si la valeur de texte d'origine contient des espaces de début ou de fin supplémentaires, vous pouvez ajouter la fonction TRIM pour supprimer:

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

Articles intéressants...