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.

Microsoft MVP 2024

Newsletter

1 fois par mois :
Astuces et quiz

    Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

    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

    Newsletter

    1 fois par mois :
    Astuces et quiz

      Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

      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.