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.
Etape 1 : Extraction de l'année
=GAUCHE(A1;4) => 2018
Etape 2 : Extraction du jour
=DROITE(A1;2) => 25
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
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
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
2. Allez dans le menu Données > Convertir
3. Passez les 2 premières étapes (elles ne servent pas dans ce cas de figure)
4. Dans la troisième étape, vous indiquez que les cellules sont des Dates, au format AMJ (pour AAAAMMJJ).
L'option à choisir correspond au format contenu dans votre colonne, pas celui que vous voulez obtenir.
5. Validez et c'est déjà terminé
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
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.
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.
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
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...
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)
VIQUEEN
02/02/2021 @ 13:44
Top, merci mille fois pour cette astuce !
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
Frédéric LE GUEN
25/06/2020 @ 20:12
Bonjour,
Alors pour faire ce que vous voulez, il suffit de changer le format des dates comme je l'ai expliqué dans cet article.
https://excel-exercice.com/format-des-dates-dans-excel/
Et en plus je donne exactement la solution dans l'article