Convertir une date AAAAMMJJ en JJ/MM/AAAA dans Excel

Convertir une date AAAAMMJJ en JJ/MM/AAAA dans Excel
Dernière mise à jour le 05/02/2024
Temps de lecture : 3 minutes

Comment convertir vos dates au format AAAAMMJJ au format JJ/MM/AAAA dans Excel. Deux techniques sont possibles.

  • Avec formule
  • Sans formule car un outil d'Excel permet de le faire en seulement 3 clics

Convertir date AAAAMMJJ avec formules

Avec cette solution, vous n'avez pas d'autres choix que d'extraire chaque partie de la date. Ce travail se fait avec les fonctions GAUCHE, DROITE et STXT.

Donc si vous avez un format de type AAAAMMJJ à transformer, voici les étapes à réaliser.

Exemple de date au format AAAAMMJJ

Etape 1 : Extraction de l'année

=GAUCHE(A1;4)     => 2018

Extraction de l'année avec la fonction GAUCHE

Etape 2 : Extraction du jour

=DROITE(A1;2)     => 25

Extraction du jour avec la fonction DROITE

Etape 3 : Extraction du mois

Cette étape est un peu plus difficile car il faut extraire une sous-chaîne de caractères. Ceci s'obtient avec la fonction STXT.

=STXT(A1;5;2)     => 25

La fonction extrait 2 caractères à partir de la cinquième position

Extraction du mois avec la fonction STXT

Etape 4 : Création de la date

Maintenant, nous regroupons chacun des éléments dans la fonction DATE pour créer une date

=DATE(A1;C1;B1)     => 25

Création d'une date à partir des 3 paramètres jour, mois, année

Convertir une date AAAAMMJJ sans formule

Mais il est possible de convertir une date AAAAMMJJ en JJ/MM/AAAA avec un outil présent dans Excel

1. Sélectionnez les cellules à convertir

Sélection de dates au format AAAAMMJJ

2. Allez dans le menu Données > Convertir

Menu convertir

3. Passez les 2 premières étapes (elles ne servent pas dans ce cas de figure)

Passer les 2 premières étapes de la boite de dialogue

4. Dans la troisième étape, vous indiquez que les cellules sont des Dates, au format AMJ (pour AAAAMMJJ).

Sélection de l'option Date et du format contenu dans la colonne

L'option à choisir correspond au format contenu dans votre colonne, pas celui que vous voulez obtenir.

5. Validez et c'est déjà terminé

Date transformer au format "Standard"

Avec ou sans formule ?

Les deux techniques fonctionnent mais il y a un soucis dans le cas où vos données vont être mises à jour.

  • Avec les formules, vous n'aurez aucune nouvelle action à réaliser car les formules vont vous recalculer les nouvelles dates
  • Avec l'outil de conversion, il faudra refaire toute la procédure car cette technique n'est pas dynamique

8 Comments

  1. Rick Rothstein
    29/03/2023 @ 06:48

    One more formula option. With the YYYYMMDD date in cell A1...

    =0+TEXT(A1,"0000-00-00")

    will return the serial date which you can then format to display however you want.

    Reply

  2. TopiTop
    07/05/2022 @ 17:09

    Mille mercis. Je m'arrachais les cheveux sans arriver à trouver la solution pour ne pas avoir à tout modifier manuellement. Par contre, je n'ai pas compris la remarque sur la mise à jour des dates car non dynamiques. Cependant, pour ce que j'ai à en faire ce n'est pas important. Encore merci, cela me sera tellement utile dans le futur.

    Reply

    • Frédéric LE GUEN
      08/05/2022 @ 14:04

      Ce que je veux dire c'est qu'il ne s'agit pas de formules. Donc si la source est mise à jour, les dates au format jj/mm/aaaa ne seront pas mises à jour automatiquement

      Reply

  3. Antoine
    09/09/2021 @ 17:22

    J'ai trouvé que la triple conversions de nombre en texte en nombre (puisque les paramètres de DATE sont des nombres) étaient assez lourdes lorsqu'il s'agissait de grandes tables.
    J'ai donc essayé de l'optimiser ; et j'utilise (pour le moment)
    = DATE( A1/10000; MOD(A1/100, 100); MOD(A1,100) )
    (J'ai ajouté des espaces juste pour la présentation.)

    Cela repose sur le fait que Excel arrondit les arguments lors des appels de DATE et MOD ; cela suppose aussi que le nombre dans A1 se situe entre 19000000 et 20machin. Cela fonctionne même correctement lorsque la cellule en A1 contient en fait une valeur de texte qui ressemble à une date "aaaammjj" (tout comme le font vos propositions), ce qui peut s'avérer utile...

    Reply

  4. jacky
    09/04/2021 @ 14:06

    bonjour et merci pour votre aide

    je viens de faire dans Excel 365 et j'ai besoin de rajouter un espace dans la formule de création de la date apres le ;

    Exemple =DATE(A1; A2; A3)

    Reply

  5. VIQUEEN
    02/02/2021 @ 13:44

    Top, merci mille fois pour cette astuce !

    Reply

  6. giner jean-luc
    25/06/2020 @ 16:28

    Bonjour,

    Merci pour cette astuce, mais je voudrais faire le contraire ! J'ai un fichier Excel avec une colonne Date sous la forme 01/03/2020 et je voudrais la transformer en 20200301 .... comment faire ?

    Merci de votre réponse

    Cdt,

    JLUC

    Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Convertir une date AAAAMMJJ en JJ/MM/AAAA dans Excel

Reading time: 3 minutes
Dernière mise à jour le 05/02/2024

Comment convertir vos dates au format AAAAMMJJ au format JJ/MM/AAAA dans Excel. Deux techniques sont possibles.

  • Avec formule
  • Sans formule car un outil d'Excel permet de le faire en seulement 3 clics

Convertir date AAAAMMJJ avec formules

Avec cette solution, vous n'avez pas d'autres choix que d'extraire chaque partie de la date. Ce travail se fait avec les fonctions GAUCHE, DROITE et STXT.

Donc si vous avez un format de type AAAAMMJJ à transformer, voici les étapes à réaliser.

Exemple de date au format AAAAMMJJ

Etape 1 : Extraction de l'année

=GAUCHE(A1;4)     => 2018

Extraction de l'année avec la fonction GAUCHE

Etape 2 : Extraction du jour

=DROITE(A1;2)     => 25

Extraction du jour avec la fonction DROITE

Etape 3 : Extraction du mois

Cette étape est un peu plus difficile car il faut extraire une sous-chaîne de caractères. Ceci s'obtient avec la fonction STXT.

=STXT(A1;5;2)     => 25

La fonction extrait 2 caractères à partir de la cinquième position

Extraction du mois avec la fonction STXT

Etape 4 : Création de la date

Maintenant, nous regroupons chacun des éléments dans la fonction DATE pour créer une date

=DATE(A1;C1;B1)     => 25

Création d'une date à partir des 3 paramètres jour, mois, année

Convertir une date AAAAMMJJ sans formule

Mais il est possible de convertir une date AAAAMMJJ en JJ/MM/AAAA avec un outil présent dans Excel

1. Sélectionnez les cellules à convertir

Sélection de dates au format AAAAMMJJ

2. Allez dans le menu Données > Convertir

Menu convertir

3. Passez les 2 premières étapes (elles ne servent pas dans ce cas de figure)

Passer les 2 premières étapes de la boite de dialogue

4. Dans la troisième étape, vous indiquez que les cellules sont des Dates, au format AMJ (pour AAAAMMJJ).

Sélection de l'option Date et du format contenu dans la colonne

L'option à choisir correspond au format contenu dans votre colonne, pas celui que vous voulez obtenir.

5. Validez et c'est déjà terminé

Date transformer au format "Standard"

Avec ou sans formule ?

Les deux techniques fonctionnent mais il y a un soucis dans le cas où vos données vont être mises à jour.

  • Avec les formules, vous n'aurez aucune nouvelle action à réaliser car les formules vont vous recalculer les nouvelles dates
  • Avec l'outil de conversion, il faudra refaire toute la procédure car cette technique n'est pas dynamique

8 Comments

  1. Rick Rothstein
    29/03/2023 @ 06:48

    One more formula option. With the YYYYMMDD date in cell A1...

    =0+TEXT(A1,"0000-00-00")

    will return the serial date which you can then format to display however you want.

    Reply

  2. TopiTop
    07/05/2022 @ 17:09

    Mille mercis. Je m'arrachais les cheveux sans arriver à trouver la solution pour ne pas avoir à tout modifier manuellement. Par contre, je n'ai pas compris la remarque sur la mise à jour des dates car non dynamiques. Cependant, pour ce que j'ai à en faire ce n'est pas important. Encore merci, cela me sera tellement utile dans le futur.

    Reply

    • Frédéric LE GUEN
      08/05/2022 @ 14:04

      Ce que je veux dire c'est qu'il ne s'agit pas de formules. Donc si la source est mise à jour, les dates au format jj/mm/aaaa ne seront pas mises à jour automatiquement

      Reply

  3. Antoine
    09/09/2021 @ 17:22

    J'ai trouvé que la triple conversions de nombre en texte en nombre (puisque les paramètres de DATE sont des nombres) étaient assez lourdes lorsqu'il s'agissait de grandes tables.
    J'ai donc essayé de l'optimiser ; et j'utilise (pour le moment)
    = DATE( A1/10000; MOD(A1/100, 100); MOD(A1,100) )
    (J'ai ajouté des espaces juste pour la présentation.)

    Cela repose sur le fait que Excel arrondit les arguments lors des appels de DATE et MOD ; cela suppose aussi que le nombre dans A1 se situe entre 19000000 et 20machin. Cela fonctionne même correctement lorsque la cellule en A1 contient en fait une valeur de texte qui ressemble à une date "aaaammjj" (tout comme le font vos propositions), ce qui peut s'avérer utile...

    Reply

  4. jacky
    09/04/2021 @ 14:06

    bonjour et merci pour votre aide

    je viens de faire dans Excel 365 et j'ai besoin de rajouter un espace dans la formule de création de la date apres le ;

    Exemple =DATE(A1; A2; A3)

    Reply

  5. VIQUEEN
    02/02/2021 @ 13:44

    Top, merci mille fois pour cette astuce !

    Reply

  6. giner jean-luc
    25/06/2020 @ 16:28

    Bonjour,

    Merci pour cette astuce, mais je voudrais faire le contraire ! J'ai un fichier Excel avec une colonne Date sous la forme 01/03/2020 et je voudrais la transformer en 20200301 .... comment faire ?

    Merci de votre réponse

    Cdt,

    JLUC

    Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.