Conversion date aaaammjj en jj/mm/aaaa

Résolu/Fermé
Alain - 30 mai 2018 à 17:52
 ucef - 25 mars 2019 à 11:25
Bonjour,

Dans une colonne de dates écrites en aaaammjj, je souhaiterais convertir le format en jj/mm/aaaa (excel 2016)

Quelqu'un peut-il m'aider

Merci d'avance

Alain


A voir également:

4 réponses

Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 253
30 mai 2018 à 18:03
Bonjour
pour une date en A1 :
=DATE(GAUCHE(A1;4);DROITE(GAUCHE(A1;6);2);DROITE(A1;2))
crdlmnt
11
Merci Vaucluse cette formule fonctionne parfaitement.
Par contre si je complique, est-ce possible d'obtenir le résultat dans la même cellule ?
0
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 253
Modifié le 31 mai 2018 à 17:50
Non, on ne peut pas placer en même temps une formule et la valeur, sinon il faudrait passer par VBA et là, je laisse mes amis (qui ont participé ici) s'en occuper, ce n'est pas dans mon domaine

ce qui est possible:
  • traiter le champ avec la formule dans une colonne en dehors du tableau
  • copier le champ obtenu
  • coller sur les cellules initiales avec collage "spécial valeur"
  • effacer le champ de formules

crdlmnt
0
Encore moi, tout à fonctionné. J'ai créé une nouvelle colonne B1 pour entrer la formule et j'ai pu convertir toutes mes dates venant de A1 sur plus de 400 lignes.
Maintenant, est-il possible dans la colonne B1 de conserver seulement les résultats afin de faire disparaître la formule et de pouvoir supprimer la colonne A1.
Merci de ton aide
0
Encore merci et pour ma colonne B1 j'ai fait copier et coller les valeurs et c'est parfait. Problème solutionné !
Bien cdt
0
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 253
31 mai 2018 à 18:29
Oui comme expliqué dans mon message:
  • sélectionnez la colonne complète en cliquant sur le B dans la règle des colonnes
  • clic droit: "copier"
  • clic droit au même endroit: / "collage spécial" / et sélectionnez: "valeur"

les valeurs vont rester et les formules disparaissent, donc vous pouvez supprimer les valeurs en A
crdlmnt
0
gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 608
31 mai 2018 à 21:29
Bonjour à tous,

Alors comme mon ami Vaucluse a fait de la "provocation" voici la macro qui modifie le nombre sensé être une date 'aaaammjj' en une vraie date 'jj/mm/aaaa' dans la même cellule de la colonne A de la feuille active.
Public Sub formater()
Dim cel As Range
    For Each cel In ActiveSheet.UsedRange.Columns(1).Cells
        If IsNumeric(cel.Value) And Len(cel.Value) = 8 And Left(cel.Value, 4) > 1900 _
            And Mid(cel, 7) < 32 And Mid(cel, 7) > 0 And Mid(cel, 5, 2) < 13 And Mid(cel, 5, 2) > 0 Then
            cel.Value = CDate(DateValue(Mid(cel, 7) & "/" & Mid(cel, 5, 2) & "/" & Left(cel, 4)))
            cel.NumberFormat = "dd/mm/yyyy"
        End If
    Next cel
End Sub
Bonne utilisation
2
jc80
Messages postés
4148
Date d'inscription
mardi 5 février 2013
Statut
Membre
Dernière intervention
25 février 2019
1 435
30 mai 2018 à 18:03
Bonjour

Convertir une date au format français vers le format anglais

=TEXTE(E2;"jj/mm/aaaa")

Cordialement
0
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 253
Modifié le 30 mai 2018 à 18:22
Salut JC
???je n'arrives ,pas à faire fonctionner ta proposition dans le cas demandé, c'est à dire ,aller de l'anglais vers le français
ça fonctionne bien par exemple de 12/04/2018 vers 20180412 mais avec:
=E2;"aaaammjj") et encore, sans numériser le résultat, ce qui ne semble pas possible

mais dans l'autre sens , ta formule renvoie #VALEUR chez moi
crdlmnt
0
gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 608
30 mai 2018 à 18:52
Salut Vaucluse

je n'arrives ,pas à faire fonctionner ta proposition
et pourtant tu les maitrises bien les dates !
Bien entendu il faut que 20180412 ait été saisi en date pas en nombre,c'est-à-dire la valeur 43202 (12/4/18) et non le nombre 20180412 qui dépasse la capacité date excel ;-)

Bonne soirée à toi.
0
jc80
Messages postés
4148
Date d'inscription
mardi 5 février 2013
Statut
Membre
Dernière intervention
25 février 2019
1 435
30 mai 2018 à 18:47
Bonsoir Vaucluse et Alain
Un exemple mais effectivement je dois ajouter une colonne.
le E2 étant la cellule d'origine que je converti en F2
https://www.cjoint.com/c/HEEqSZVztyZ
Désolé pour Alain
Cordialement
0
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 253
Modifié le 30 mai 2018 à 19:17
Ok, ça marche, mais, GB, si la date est effectivement inscrite en valeur Excel dans une cellule au format aaaammjj, pourquoi aller cherche midi à 14h avec un renvoi et une formule, puisqu'il suffit de changer le format de cellule en JJ/MM/AAA
exemple pour aujourd'hui
soit pour Excel: 43250 qui donne 30/05/2018 en jj/mm/aaaa et 20180530 en format aaaammjj
non, ou je me trompe?
Bien cordialement et bonne soirée
0
gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 608
Modifié le 30 mai 2018 à 21:21
Mais bien sûr tu as tout à fait raison et pour "convertir le format" comme demandé, il suffit de le changer mais il faut que la cellule soit une date comme c'était dit : « Élémentaire, mon cher Watson »

@jc80 : tu n'as pas besoin de ta colonne et de la formule car il suffit de changer le format car tes dates sont correctes.

@Alain il ne te reste plus qu'à nous dire si tes dates sont des dates ou des nombres.
0
Bonjour à tous,
Les dates sont inscrites sous forme de nombre 20180531, il n'y a pas de date dans ce format. Le nombre n'est donc pas reconnu et est donc non modifiable en un autre format de date.
Mais la 1ére réponse de Vaucluse me va bien et fonctionne seulement j'aimerais bien obtenir le résultat dans la même cellule.
A1 : 20180531 plus formule donne A1 = 31/05/2018
Je peux le faire en 2 temps, mettre la formule dans B1 puis remplacer A1 par B1 (plus simple).
En tous les cas merci à tous pour votre aide
Je reviens si ça ne fonctionne pas !
0