Formule =mois() ne marche pas?
Résolu/Fermé
A voir également:
- Formule aujourd'hui excel ne fonctionne pas
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule moyenne excel - Guide
- Formule excel - Guide
- Excel mise en forme conditionnelle formule - Guide
8 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 236
Modifié par eriiic le 5/02/2011 à 11:34
Modifié par eriiic le 5/02/2011 à 11:34
Bonjour ,
Une date pour excel est et doit être une valeur numérique.
Et certaines de tes dates sont en texte (celles alignées à gauche).
Pour les transformer en numérique :
- copier une cellule vide
- sélectionner la colonne A
- collage spécial 'addition'
eric
Une date pour excel est et doit être une valeur numérique.
Et certaines de tes dates sont en texte (celles alignées à gauche).
Pour les transformer en numérique :
- copier une cellule vide
- sélectionner la colonne A
- collage spécial 'addition'
eric
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
Modifié par lermite222 le 5/02/2011 à 14:14
Modifié par lermite222 le 5/02/2011 à 14:14
Bonjour tous,
Ton erreur vient du fait que tu veux travailler sur l'année 10, tu peu essayer de transformer jusque demain ça ne marchera pas.
Solution... toutes les cellules où l'année est 10, modifier par 2010
A+
EDIT:
Tu colle ce code dans le module de Feuil1
Tu met le curseur dans la macro et tu tape F5.
Reste une erreur que tu doit modifier manuellement.
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
Ton erreur vient du fait que tu veux travailler sur l'année 10, tu peu essayer de transformer jusque demain ça ne marchera pas.
Solution... toutes les cellules où l'année est 10, modifier par 2010
A+
EDIT:
Tu colle ce code dans le module de Feuil1
Sub Convertir() Dim Lig As Integer, TB For Lig = 1 To Range("A65536").End(xlUp).Row TB = Split(Cells(Lig, 1), "/") On Error Resume Next If TB(2) < 2000 Then Cells(Lig, 1) = TB(0) & "/" & TB(1) & "/2010" Next Lig End Sub
Tu met le curseur dans la macro et tu tape F5.
Reste une erreur que tu doit modifier manuellement.
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
TA macro a l'air de fonctionner pour transformer .10 en 2010 par contre Impossible de faire fonctionner la formule sur certains mois..certaines de ces dates sont à gauche de la cellule chez moi.il y a peut être une option a activer pour faire fonctionner les dates.je précise j'ai éssayé toutes les méthodes ci-dessus
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
Modifié par lermite222 le 5/02/2011 à 14:43
Modifié par lermite222 le 5/02/2011 à 14:43
J'ai pourtant tester ton classeur et à par 2 ou trois erreurs tout était normal.
J'ai formater la colonne en >> Personnaliser >> jj/mm/aaaa
Que ce soit afficher à droite ou à gauche ça n'avait pas d'importance.
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
J'ai formater la colonne en >> Personnaliser >> jj/mm/aaaa
Que ce soit afficher à droite ou à gauche ça n'avait pas d'importance.
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
5 févr. 2011 à 14:55
5 févr. 2011 à 14:55
Remet ton classeur sur CiJoint
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
5 févr. 2011 à 15:06
5 févr. 2011 à 15:06
Ton classeur en retour
Pour mettre le format tu devais sélectionner TOUTE la colonne, le format n'était pas appliquer sur toute la colonne.
Reste,comme je l'ai dis, quelque erreurs mais c'est parce que les cellules ne correspondent pas à une date.
A+
Pour mettre le format tu devais sélectionner TOUTE la colonne, le format n'était pas appliquer sur toute la colonne.
Reste,comme je l'ai dis, quelque erreurs mais c'est parce que les cellules ne correspondent pas à une date.
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tontong
Messages postés
2563
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
17 octobre 2024
1 058
5 févr. 2011 à 15:37
5 févr. 2011 à 15:37
Bonjour à tous,
Sur le fichier joint au premier message on peut essayer la procédure suivante:
Données --> convertir -->largeur fixe -->suivant
--> suivant
-->cocher "date" et mettre la liste déroulante à "MJA" --> terminer.
Sur le fichier joint au premier message on peut essayer la procédure suivante:
Données --> convertir -->largeur fixe -->suivant
--> suivant
-->cocher "date" et mettre la liste déroulante à "MJA" --> terminer.
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
Modifié par lermite222 le 5/02/2011 à 16:46
Modifié par lermite222 le 5/02/2011 à 16:46
Et avec mon classeur, ça donne quoi ?
lorsque je tapes la date 07/12/10 ça me donne en validant 12/07/10
ÉVIDEMMENT... faux taper 07/12/2010
et si tes données viennent de l'extérieur, repasser la macro après l'import.
ÉDIT:
En voyant ton image... tu ne formate pas comme indiquer plus haut
voir cet exemple
J'ai tester en mettant 07/12/10 et la date s'inscrit bien.. 07/12/2010
Mais ce qui est bizarre, quand je fait un copier coller de ton exemple, jour et mois sont inverser. Tes données viennent de où ?
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
lorsque je tapes la date 07/12/10 ça me donne en validant 12/07/10
ÉVIDEMMENT... faux taper 07/12/2010
et si tes données viennent de l'extérieur, repasser la macro après l'import.
ÉDIT:
En voyant ton image... tu ne formate pas comme indiquer plus haut
voir cet exemple
J'ai tester en mettant 07/12/10 et la date s'inscrit bien.. 07/12/2010
Mais ce qui est bizarre, quand je fait un copier coller de ton exemple, jour et mois sont inverser. Tes données viennent de où ?
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 412
5 févr. 2011 à 16:43
5 févr. 2011 à 16:43
Bonjour tous
je vais peut être dire une bêtise, mais il semble que toutes les dates dont le jour dépasse 12 dans le tableau passent automatiquement en texte:
à vérifier:
menu démarrer
panneau de configuration
option régionales et linguistiques
vérifier dans l'avancée "personnalisé" onglet "date" si le format de date est bien en:
jj/MM/aaaa et pas inversé!
à tout hasard
crdlmnt
je vais peut être dire une bêtise, mais il semble que toutes les dates dont le jour dépasse 12 dans le tableau passent automatiquement en texte:
à vérifier:
menu démarrer
panneau de configuration
option régionales et linguistiques
vérifier dans l'avancée "personnalisé" onglet "date" si le format de date est bien en:
jj/MM/aaaa et pas inversé!
à tout hasard
crdlmnt
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
5 févr. 2011 à 17:27
5 févr. 2011 à 17:27
Bonjour Vaucluse,
J'ai regardé le format mais il reste bien en jj/mm/aaaa et comme dis plus haut, c'est quand je copie SA donnée que ça s'inverse.
Je pense que le problème vient de la source des données, il va falloir formater l'import, c'est pour cela que je demandais la source.
A+
J'ai regardé le format mais il reste bien en jj/mm/aaaa et comme dis plus haut, c'est quand je copie SA donnée que ça s'inverse.
Je pense que le problème vient de la source des données, il va falloir formater l'import, c'est pour cela que je demandais la source.
A+
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 412
5 févr. 2011 à 18:27
5 févr. 2011 à 18:27
Bonsoir lermite222
Je ne sais pas dire... quand je prend le fichier sous 2007, il réaligne automatiquement toutes les dates et tout fonctionne!
Mais c'est probablement ce que tu vois.. aussi je ne comprend pas pourquoi la proposition d'Eriiic , répétée ci dessous,ici ne fonctionne pas
our les transformer en numérique :
- copier une cellule vide
- sélectionner la colonne A
- collage spécial 'addition'
bien cordialement
Je ne sais pas dire... quand je prend le fichier sous 2007, il réaligne automatiquement toutes les dates et tout fonctionne!
Mais c'est probablement ce que tu vois.. aussi je ne comprend pas pourquoi la proposition d'Eriiic , répétée ci dessous,ici ne fonctionne pas
our les transformer en numérique :
- copier une cellule vide
- sélectionner la colonne A
- collage spécial 'addition'
bien cordialement
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 236
Modifié par eriiic le 5/02/2011 à 18:40
Modifié par eriiic le 5/02/2011 à 18:40
re,
Bien sûr que ça marche, voici le résultat (j'ai remis un format date après la conversion en numérique) : http://www.cijoint.fr/cjlink.php?file=cj201102/cijGKDlcXh.xls
Par ailleurs je ne pense pas que transformer 10 en 2010 ajoute grand chose car c'est ce que fait excel tout seul sur une date.
Par contre l'inversion jour/mois se produit si lors de l'importation on ne spécifie pas sur la colonne le format de date (à l'étape 4), ou bien avec certaines fonctions de vba qui ne prend pas en compte le format régional (dans ce cas combiner avec format ou bien utiliser datevalue qui fonctionne correctement).
eric
Bien sûr que ça marche, voici le résultat (j'ai remis un format date après la conversion en numérique) : http://www.cijoint.fr/cjlink.php?file=cj201102/cijGKDlcXh.xls
Par ailleurs je ne pense pas que transformer 10 en 2010 ajoute grand chose car c'est ce que fait excel tout seul sur une date.
Par contre l'inversion jour/mois se produit si lors de l'importation on ne spécifie pas sur la colonne le format de date (à l'étape 4), ou bien avec certaines fonctions de vba qui ne prend pas en compte le format régional (dans ce cas combiner avec format ou bien utiliser datevalue qui fonctionne correctement).
eric
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 412
5 févr. 2011 à 19:59
5 févr. 2011 à 19:59
Merci Eric, reste une question existentielle qui me tracasse. compte tenu de ton raisonnement quant à l'importation des dates, une date acceptée dans le modèle comme par exemple:
11/9/2010 était elle au départ et donc avant qu'excel ne l'interprète:
le 11 Septembre 2010
ou le 9 Novembre?
Crdlmnt
11/9/2010 était elle au départ et donc avant qu'excel ne l'interprète:
le 11 Septembre 2010
ou le 9 Novembre?
Crdlmnt
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 236
5 févr. 2011 à 21:56
5 févr. 2011 à 21:56
Ca, seul le demandeur pourrait être affirmatif.
J'ai l'impression qu'excel attendait mm/jj/aa (au lieu de jj/mm/aa) et a converti les dates qui pouvaient l'être (jj<=12 est compris comme un mois valide)
A sa place je referais l'importation en spécifiant JMA à l'étape 4 sur les colonnes avec date.
eric
J'ai l'impression qu'excel attendait mm/jj/aa (au lieu de jj/mm/aa) et a converti les dates qui pouvaient l'être (jj<=12 est compris comme un mois valide)
A sa place je referais l'importation en spécifiant JMA à l'étape 4 sur les colonnes avec date.
eric
j'ai enfin réussi a resoudre cet enigme grace a vaucluse plus haut!. il fallait tout simplement aller dans panneau de configuration et changer les langues régionales en francais!
Merci a tous pour votre collaboration et votre devouement ce topic a enfin été résolu!
le systeme anglais est totalement different .c'est bon a savoir pour d'autres personnes qui ont ce type de probleme!
Merci a tous pour votre collaboration et votre devouement ce topic a enfin été résolu!
le systeme anglais est totalement different .c'est bon a savoir pour d'autres personnes qui ont ce type de probleme!
5 févr. 2011 à 11:38
curieusement, j'ai ouvert le fichier modèle et, à gauche ou à droite, sans rien toucher, le formule marche sur toute la hauteur?
crdlmnt
Modifié par eriiic le 5/02/2011 à 11:49
C'est que tu as excel >= 2007.
Sur la fonction mois() il évalue le paramètre et le converti en numérique si c'est une date valide.
De la même façon que sur 2003 il fait une conversion si tu fais + - etc
Et pour savoir comment ça va ce dimanche je vais attendre demain pour te répondre (tu devrais le savoir, tu n'es pas au marché) ;-)
Sinon aujourd'hui ça va très bien merci, et toi ? :-)
eric
5 févr. 2011 à 11:48
5 févr. 2011 à 11:53
Modifié par eriiic le 5/02/2011 à 11:54
si !
eric