Excel mois et date inverse [Fermé]

Signaler
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
-
 Evie -
Bonjour,

j'ai extrait des données de datastream sur excel 2007,pour les 15 premiers jours du mois, les jours et mois sont inversés sur exce (par ex. 01/03/2007 pour le 3 janvier 2007)l.
les 15 derniers jours du mois sont normaux (par ex. 15/01/1987)
je travaille sous
Windows vista.
je calcule les jours entre 2 dates mais par ex. pour les 3 janvier 2007, excell reconnait 01/03/07 donc 1er mars!!!
comment faire ?
merci

20 réponses

Salut tu sélectionnes la colonne, tu fais Données=> Convertir=>Suivant=> Suivant puis format J/M/A et là ça devrait marcher!
4
Merci

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez Comment Ça Marche

CCM 61217 internautes nous ont dit merci ce mois-ci

Très clair comme précisions, un tout grand merci!
Messages postés
8187
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 393
Nos postes précédents se sont croisés.

Essaye la procédure suivante : tu sélectionnes les cellules avec dates format anglais (américain) => Données => Convertir => JMA au lieu de MJA

@+

EDIT : la procédure de gbinforme que je n'avais pas vue avant de poster est certainement plus pratique.
Merci, ça fonctionne parfaitement même pour les 15 premiers jours !
Messages postés
24
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
2 décembre 2019
81
Bonjour,

Lorsque votre date par exemple le 10 juin 2015 sous forme 10/06/2015 est écrite dans la cellule, Excel récupère l'info comme une date américaine (MM/JJ/AAAA), puis la colle telquel.

Bref :
Il faut donner à la feuille excel la version américaine :
activecell.value = Format(MyDate, "MM/DD/YYYY")

Excel de son côté une fois reçu le remet en français tout seul, vous aurez alors un format JJ/MM/AAAA

Suis-je claire ?
Messages postés
8187
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 393
Bonjour,

Ouvre ta feuille excel et sélectionne tout (Ctrl+A), ensuite clic droit => Format de cellule => Date => sous "Paramètres Régionaux" tu coches Français.

Cordialement
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

Bonjour,

c'est déjà fait mais cela ne change rien car pour les 15 permiers jours, le mois et le jour est inversé pour toutes les années.
Messages postés
8187
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 393
L'explication doit se trouver ici :
"j'ai extrait des données de datastream sur excel 2007,pour les 15 premiers jours du mois"
--
Celui qui pose une question est bête cinq minutes, celui qui n'ose pas l'est toute sa vie. 
(Proverbe chinois)
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

J'ai extrait sur windows 2007, et là je travaille sur vista. Le fichier a été enregistrée sous excel" 2003- 2007".
alors pourquoi seulement les premieres données du mois sont inversées et pas les dernières qui sont normales.
Messages postés
8187
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 393
A mon avis l'explication résulte dans le fait que les données extraites concernaient uniquement les 15 premiers jours du mois et que les dates dans datastream sont en format "anglais" US.
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

Les données extraites concernent toute l'année. donc tous le mois.
Messages postés
8187
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 393
Désolé, j'ai mal interprété ton 1er poste.
Je continue à chercher.
Si j'ai du nouveau je te tiens au courant
@+
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

Le problème vient bien du fait que les dates sont en anglais(américain), j'ai 2 groupes de dates, 1 groupe qui va de 1 à 12 (aligné à droite ) et l'autre groupe de 13 à 31 (aligné à gauche). Je pense parce que le mois va j'usquà 12. J'ai donc fait "format de cellule"/paramètres régionnaux "anglais". Lorsque je calcule le nb de jours entre les 2 groupe, le résultat est faux(par négatif au lieu de positif)
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 130
bonjour

C'est un problème bien connu d'excel et en fait ce ne sont que les 12 premiers jours qui sont inversés car au-delà la date 1/13/2008 ne serait pas plausible.

Tu devrais essayer d'importer à nouveau le fichier en forçant le format des cellules à jma.
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

j'ai essayé en anglais puis en francais mais le résultat est
01/12/2007 puis l'autre 13/012007 ou l'inverse.
Le calcul entre 2 dates entre 2 groupes est faux.
@+
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

Les dates commencçant par 01/06/94 par exemple ont un format de cellule "date/ *14/2001 et paramètres régionnaux français".
Les dates commencant par 13/01/07 ont un format "standard."
@+
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 130
bonjour

C'est bien là le problème, au moment de l'import il faut forcer le format à jma car ensuite cela est plus compliqué même si c'est possible.
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

je vais extraire les données mais je ne pense pas qu'il me demande le format de la date. Je vois les dates correctement sur datastream puis j'extrais.

Le hic, c'est que c'est urgent j'ai besoin de travailler sur ces données.
merci à vous
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 130
bonjour

Il faut les extraire en format txt si tu peux et ensuite excel te demandes la conversion à l'ouverture et là tu peux forcer le format.
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

J'ai extrait hier et j'ai réussi à le faire. donc c'est simple j'ai extrait aujourd'hui et je ne sais plus comment faire mais j'ai fait qq chose de simple.
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009

je retire ce que je viens de dire, je n'ai pas trouvé la solution.
Ce pauvre google retournant bêtement des poste d'il y a 6 ans dans les premiers résultats, je me permet de répondre à ce poste même s'il est vieux de 6 ans...

Je crois savoir ce qui se passe :
lors de la création du datastream il parait naturel d'avoir un résultat SQL au format français :
select to_char(maDate,'DD/MM/YYYY') from maTable


puis en vba on alimente une cellule avec ce résultat :
ThisWorkbook.Sheets(1).Cells(x, 1).Value = CStr(oRs.Fields("maDate").Value & "")


Mais Excel doit considérer la valorisation par défaut avec le format 'MM/DD/YYYY' (et lorsque ça n'est pas possible il fait DD/MM/YYYY).
La sérialisation est fausse, est maintenant rien à faire...


Solution :
select to_char(maDate,'MM/DD/YYYY') from maTable


Excel réussi la "sérialisation" de la date sans erreur.
Choisir ensuite le format que l'on veut en format de cellule.

De mon coté, le problème a disparut.