Conversion date aaaammjj en jj/mm/aaaa [Résolu/Fermé]

Signaler
-
 ucef -
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


4 réponses

Messages postés
25428
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
24 octobre 2020
5 550
Bonjour
pour une date en A1 :
=DATE(GAUCHE(A1;4);DROITE(GAUCHE(A1;6);2);DROITE(A1;2))
crdlmnt
9
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
25428
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
24 octobre 2020
5 550
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
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
Encore merci et pour ma colonne B1 j'ai fait copier et coller les valeurs et c'est parfait. Problème solutionné !
Bien cdt
Messages postés
25428
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
24 octobre 2020
5 550
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
Merci +++++++
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 198
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
Messages postés
4148
Date d'inscription
mardi 5 février 2013
Statut
Membre
Dernière intervention
25 février 2019
1 298
Bonjour

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

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

Cordialement
Messages postés
25428
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
24 octobre 2020
5 550
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
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 198
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.
Messages postés
4148
Date d'inscription
mardi 5 février 2013
Statut
Membre
Dernière intervention
25 février 2019
1 298
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
Messages postés
25428
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
24 octobre 2020
5 550
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
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 198
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.
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 !