Formule =mois() ne marche pas?

Résolu/Fermé
mickysor - 5 févr. 2011 à 11:28
 mickysor - 5 févr. 2011 à 22:12
Bonjour,

ma formule mois ne marche pas! elle m'affiche soit l'année soit le jour ou rien du tout!
Je vous envoie une piece jointe

http://www.cijoint.fr/cjlink.php?file=cj201102/cijJ7HE6bi.xls

Merci pour votre aide
A voir également:

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
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
1
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 à 11:38
Bonjour Eric, comment va, ce dimanche?
curieusement, j'ai ouvert le fichier modèle et, à gauche ou à droite, sans rien toucher, le formule marche sur toute la hauteur?
crdlmnt
0
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:49
Salut vaucluse,

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
0
malheureusement ça ne marche pas du tout!!j'ai le même problême!
0
j'ai excel 2003
0
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:54
qu'est-ce qui ne marche ? ma proposition du post 1 ?
si !
eric
0
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
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
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.
0
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
0
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
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.
0
ce qui est bizarre c'est que certaines cellules quand je fais ce que tu dis .le changement est effectue sans aucun soucis tandis que sur d'autres cellules absolument rien ne change. les formats de dates ne changent pas.je crois que je vais faire une réparation excel
0
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
Remet ton classeur sur CiJoint
0
ok le voici:

http://www.cijoint.fr/cjlink.php?file=cj201102/cijOSJ90fn.xls
0
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
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+
0
J'ai telechargé le retour de ton classeur et toujours la même chose.j'ai trouvé un indice qui pourrais peut être nous éclairer un peu. j'ai remarqué dans une date de ce type 03.04.10 que dés que le jour dépasse 09.par exemple 12.04.10 rien ne passe et la date reste sur le coté gauche de la cellule.
0
lorsque je tapes la date 07/12/10 ça me donne en validant 12/07/10
0

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
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.
0
voici en piece jointe la photo des erreurs relevés sur mon excel:
http://www.cijoint.fr/cjlink.php?file=cj201102/cijEAVZOWI.jpg
0
apparement c'est quand le jour depasse 12 que ca cree ce probleme voir la photo juste au dessus
0
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
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.
0
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
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

0
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
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+
0
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
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
0
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
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
0
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
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
0
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
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
0
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!
0