Excel mois et date inverse
Fermé
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
-
8 janv. 2009 à 17:55
Evie - 12 mai 2020 à 09:29
Evie - 12 mai 2020 à 09:29
A voir également:
- Date inversée excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Trier par date excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
20 réponses
hubertaaz
Messages postés
8194
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 600
8 janv. 2009 à 21:21
8 janv. 2009 à 21:21
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.
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.
Salut tu sélectionnes la colonne, tu fais Données=> Convertir=>Suivant=> Suivant puis format J/M/A et là ça devrait marcher!
hubertaaz
Messages postés
8194
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 600
8 janv. 2009 à 18:03
8 janv. 2009 à 18:03
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
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
louisccm
Messages postés
24
Date d'inscription
jeudi 12 février 2009
Statut
Membre
Dernière intervention
2 décembre 2019
125
Modifié par louisccm le 10/06/2015 à 12:23
Modifié par louisccm le 10/06/2015 à 12:23
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 ?
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 18:11
8 janv. 2009 à 18:11
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.
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.
hubertaaz
Messages postés
8194
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 600
8 janv. 2009 à 18:25
8 janv. 2009 à 18:25
L'explication doit se trouver ici :
Celui qui pose une question est bête cinq minutes, celui qui n'ose pas l'est toute sa vie.
(Proverbe chinois)
"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)
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 18:33
8 janv. 2009 à 18:33
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.
alors pourquoi seulement les premieres données du mois sont inversées et pas les dernières qui sont normales.
hubertaaz
Messages postés
8194
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 600
8 janv. 2009 à 18:47
8 janv. 2009 à 18:47
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.
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 20:54
8 janv. 2009 à 20:54
Les données extraites concernent toute l'année. donc tous le mois.
hubertaaz
Messages postés
8194
Date d'inscription
vendredi 12 mai 2006
Statut
Contributeur sécurité
Dernière intervention
22 janvier 2014
1 600
8 janv. 2009 à 21:07
8 janv. 2009 à 21:07
Désolé, j'ai mal interprété ton 1er poste.
Je continue à chercher.
Si j'ai du nouveau je te tiens au courant
@+
Je continue à chercher.
Si j'ai du nouveau je te tiens au courant
@+
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 21:07
8 janv. 2009 à 21:07
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)
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 714
8 janv. 2009 à 21:16
8 janv. 2009 à 21:16
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.
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.
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 21:34
8 janv. 2009 à 21:34
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.
@+
01/12/2007 puis l'autre 13/012007 ou l'inverse.
Le calcul entre 2 dates entre 2 groupes est faux.
@+
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 21:45
8 janv. 2009 à 21:45
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."
@+
Les dates commencant par 13/01/07 ont un format "standard."
@+
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 714
8 janv. 2009 à 21:54
8 janv. 2009 à 21:54
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.
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.
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 22:01
8 janv. 2009 à 22:01
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
Le hic, c'est que c'est urgent j'ai besoin de travailler sur ces données.
merci à vous
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 714
8 janv. 2009 à 22:22
8 janv. 2009 à 22:22
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.
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.
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 22:30
8 janv. 2009 à 22:30
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.
Lina100
Messages postés
10
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
8 janvier 2009
8 janv. 2009 à 22:37
8 janv. 2009 à 22:37
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 :
puis en vba on alimente une cellule avec ce résultat :
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 :
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.
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.
2 janv. 2018 à 17:13