Conversion date aaaammjj en jj/mm/aaaa
Résolu/Fermé
A voir également:
- Convertir date aaaammjj en jj/mm/aaaa excel
- Convertir date anglais en francais excel - Meilleures réponses
- Excel convertir date anglaise en francaise - Meilleures réponses
- Conversion date aaaammjj en jj/mm/aaaa ✓ - Forum - Excel
- Conversion de date de format jj/mm/aaaa au format aaaammjj ✓ - Forum - Excel
- Comment inverser un format jj/mm/aaaa en aaaa/mm/jj - Forum - Excel
- Transformer dates AAAA/MM/JJ en JJ/MM/AAAA - Forum - Bureautique
- Conversion date aaaammjj en jj/mm/aaaa ✓ - Forum - Linux / Unix
4 réponses
Vaucluse
30 mai 2018 à 18:03
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
30 mai 2018 à 18:03
Bonjour
pour une date en A1 :
=DATE(GAUCHE(A1;4);DROITE(GAUCHE(A1;6);2);DROITE(A1;2))
crdlmnt
pour une date en A1 :
=DATE(GAUCHE(A1;4);DROITE(GAUCHE(A1;6);2);DROITE(A1;2))
crdlmnt
gbinforme
31 mai 2018 à 21:29
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
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.
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 SubBonne utilisation
jc80
30 mai 2018 à 18:03
- Messages postés
- 4148
- Date d'inscription
- mardi 5 février 2013
- Statut
- Membre
- Dernière intervention
- 25 février 2019
30 mai 2018 à 18:03
Bonjour
Convertir une date au format français vers le format anglais
=TEXTE(E2;"jj/mm/aaaa")
Cordialement
Convertir une date au format français vers le format anglais
=TEXTE(E2;"jj/mm/aaaa")
Cordialement
Vaucluse
Modifié le 30 mai 2018 à 18:22
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
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
???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
gbinforme
30 mai 2018 à 18:52
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
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.
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.
jc80
30 mai 2018 à 18:47
- Messages postés
- 4148
- Date d'inscription
- mardi 5 février 2013
- Statut
- Membre
- Dernière intervention
- 25 février 2019
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
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
Vaucluse
Modifié le 30 mai 2018 à 19:17
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
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
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
gbinforme
Modifié le 30 mai 2018 à 21:21
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
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.
@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 !
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 !
31 mai 2018 à 17:40
Par contre si je complique, est-ce possible d'obtenir le résultat dans la même cellule ?
Modifié le 31 mai 2018 à 17:50
ce qui est possible:
crdlmnt
31 mai 2018 à 18:07
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
31 mai 2018 à 18:26
Bien cdt
31 mai 2018 à 18:29
les valeurs vont rester et les formules disparaissent, donc vous pouvez supprimer les valeurs en A
crdlmnt