Conversion de Date Ouillllllllllllle .......

Le
Patrednef
Bonsoir à vous,

Un problème se pose à moi, et je n’arrive vraiment pas à le résou=
dre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d’un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que…. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c’est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l’affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j’arrive sur le 11/03/2016 !!!!

J’ai essayé données/convertir avec toutes les possibilités, pas de
solutions….

Avec VBA j’arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule…. Je trouve juste
que je fais une usine à gaz, alors qu’il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d’avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jacquouille
Le #23615081
Bonjour
Je viens de jeter un oeil, entre deux tartines.
tes dates sembles être au format US car il y a 1 an de décalage entre le
30/3/11 et les 31/3/11.
Tu devrais formater en yyyy pour voir l'année. Je parierais qu'il s'agit du
11 mars 2016. Je crois que tu as interprété le 11 comme étant 2011.....
fais =année(a2) et tu obtiendras 2016.

=(JOUR(A2)&"/"&MOIS(A2)&"/"&ANNEE(A2))*1 que tu formateras en date.
Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Patrednef" a écrit dans le message de groupe de discussion :


Bonsoir à vous,

Un problème se pose à moi, et je n’arrive vraiment pas à le résoudre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d’un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que…. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c’est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l’affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j’arrive sur le 11/03/2016 !!!!

J’ai essayé données/convertir avec toutes les possibilités, pas de
solutions….

Avec VBA j’arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule…. Je trouve juste
que je fais une usine à gaz, alors qu’il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d’avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef
michel ou sam
Le #23615171
Bonjour,
copie ta colonne et colle la dans le bloc-note
puis copie le bloc-note et colle le dans une colonne

Michel

"Patrednef"
Bonsoir à vous,

Un problème se pose à moi, et je n’arrive vraiment pas à le résoudre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d’un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que…. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c’est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l’affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j’arrive sur le 11/03/2016 !!!!

J’ai essayé données/convertir avec toutes les possibilités, pas de
solutions….

Avec VBA j’arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule…. Je trouve juste
que je fais une usine à gaz, alors qu’il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d’avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef
michel ou sam
Le #23615521
Bonjour, autre solution
=1*TEXTE(A2;"AA/MM/JJ")
Michel

"michel ou sam" 4e32f481$0$18787$

Bonjour,
copie ta colonne et colle la dans le bloc-note
puis copie le bloc-note et colle le dans une colonne

Michel

"Patrednef"
Bonsoir à vous,

Un problème se pose à moi, et je n'arrive vraiment pas à le résoudre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d'un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que.. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c'est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l'affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j'arrive sur le 11/03/2016 !!!!

J'ai essayé données/convertir avec toutes les possibilités, pas de
solutions..

Avec VBA j'arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule.. Je trouve juste
que je fais une usine à gaz, alors qu'il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d'avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef


Fredo P.
Le #23615941
"Jacquouille" 4e32ec67$0$14256$
Bonjour
Je viens de jeter un oeil, entre deux tartines.=Sandwich


o))
Fredo P.
Le #23615931
En fait,La cellule A2 n'affiche pas 16/03/2011 mais 16/03/11 .Si elle est
reçue telle que tu l'indique au format Afrikaans, les 2 premiers chiffres
indiquent l'année, c'est donc normal d'avoir 11 mars 2016


"Patrednef"
Bonsoir à vous,

Un problème se pose à moi, et je n’arrive vraiment pas à le résoudre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d’un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que…. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c’est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l’affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j’arrive sur le 11/03/2016 !!!!

J’ai essayé données/convertir avec toutes les possibilités, pas de
solutions….

Avec VBA j’arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule…. Je trouve juste
que je fais une usine à gaz, alors qu’il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d’avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef
Albert
Le #23615981
Bonjour du Québec

Ici le format régional date est 11-02-29 et chez-vous c'est 11/07/29 pour
expliquer les changements à faire dans la formule de la colonne "C"
A la suggestion de Michel ou Sam, copier la colonne "A" entière dans le
Bloc-Notes
Dans le bloc-notes remplacer les "/" ou les "-" par rien il ne restera que
les six chiffres, copier le boc-notes dans la colonne "B"
Dans la cellule C2 la formule suivante :
=DROITE(B2;2)&"-"&STXT(B2;3;2)&"-"&GAUCHE(B2;2) et tirer vers le bas.
(remplacer les tirets par "/")
Copier les VALEURS la colonne "C" vers la colonne "D".

Bonne chance
albert


"Patrednef" news:
Bonsoir à vous,

Un problème se pose à moi, et je n’arrive vraiment pas à le résoudre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d’un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que…. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c’est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l’affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j’arrive sur le 11/03/2016 !!!!

J’ai essayé données/convertir avec toutes les possibilités, pas de
solutions….

Avec VBA j’arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule…. Je trouve juste
que je fais une usine à gaz, alors qu’il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d’avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef
Albert
Le #23616001
Le fichier example est là http://cjoint.com/?AGEezD0uDhU
"Albert" news:j0vi3l$mb1$
Bonjour du Québec

Ici le format régional date est 11-02-29 et chez-vous c'est 11/07/29
pour expliquer les changements à faire dans la formule de la colonne "C"
A la suggestion de Michel ou Sam, copier la colonne "A" entière dans le
Bloc-Notes
Dans le bloc-notes remplacer les "/" ou les "-" par rien il ne restera
que les six chiffres, copier le boc-notes dans la colonne "B"
Dans la cellule C2 la formule suivante :
=DROITE(B2;2)&"-"&STXT(B2;3;2)&"-"&GAUCHE(B2;2) et tirer vers le bas.
(remplacer les tirets par "/")
Copier les VALEURS la colonne "C" vers la colonne "D".

Bonne chance
albert

MichD
Le #23622101
Bonjour,

Si tu as des dates dans une colonne dont certaines s'affichent à gauche (format américain)
et d'autres à droite (format de date) et que tu veux les transformer en format date de
ton système:
Supposons la plage F1:F6
J'ai tenu pour acquis que le séparateur pour les dates était "/". Tu adaptes selon celui que tu utilises.
Au besoin, tu peux ajouter une ligne de code pour leur donner un format personnalisé.

'-------------------------------
Sub test()
With Range("F1:F6")
.Replace "/", "/"
'au besoin
'.NumberFormat = "dd mmm yy"
End With
End Sub
'-------------------------------


MichD
--------------------------------------------


"Patrednef" a écrit dans le message de groupe de discussion :


Bonsoir à vous,

Un problème se pose à moi, et je n’arrive vraiment pas à le résoudre

Fichier ici:
http://cjoint.com/?0GDsBQ3Zwxz
http://cjoint.com/?0GDsBQ3Zwxz

Je reçois d’un tiers un fichier avec plus de 300 dates dans la colonne
A
Ces dates, en visu, sont justes.

Sauf que…. Le formatage de ces cellules est : Date / paramêtres
régionaux : Afrikaans et type : 01/03/14

La cellule A2 affiche le 16/03/2011, soit le 16 mars 2011 (c’est cette
date que je cherche à avoir au vrai format date)

Si je passe au format Standard, alors l’affichage = 42440 soit le
11/03/2016 !!!

Si je passe au format Date + Français, j’arrive sur le 11/03/2016 !!!!

J’ai essayé données/convertir avec toutes les possibilités, pas de
solutions….

Avec VBA j’arrive à cela en me positionnant sur une cellule ou il y a
une de ces dates :
With ActiveCell
FausseDate = Split(.Value, "/")
MaDate = DateSerial(FausseDate(2), FausseDate(1), FausseDate(0))
MsgBox MaDate & " avec split & dateserial"
MsgBox CDate(.Value) & " avec CDate"

MsgBox CDate(Left(.Text, InStr(1, .Text, "/") - 1) & "/" &
Mid(.Text, 4, 2) & "/" & Right(.Text, 2))
End With

Le dernier msgbox me donne bien la date au format que je souhaite,
mais je ne trouve pas cela bien terrible comme méthode !!!!! les
autres sont la pour mes tests
Je sais bien sur écrire le dernier Msgbox en formule…. Je trouve juste
que je fais une usine à gaz, alors qu’il y a certainement plus simple

Mais y a-t-il un moyen plus propre , sans VBA pour transformer ces
dates en visu en date en dur ? avec une formule de préférence et une
autre méthode

Je vous remercie d’avance de votre aide et de votre apport

Au plaisir de vous retrouver très vite

PatRednef
Patrednef
Le #23685691
Bonsoir a vous tous,

Merci pour vos solutions qui me permettent de résoudre mon petit
problème

Désole pour le temps de réponse mais il n'y avait plus moyen de lire
les posts après mon post et ensuite les vacances

Au plaisir de venir apprendre ici avec vous tous

Patrednef
Publicité
Poster une réponse
Anonyme