Excel : nombre de cellules / date

Résolu/Fermé
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 18 janv. 2011 à 20:44
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 - 19 janv. 2011 à 13:15
Bonjour,

Dans un tableau Excel, j'ai une colonne ne contenant que des dates et je souhaiterais compter le nombre de cellules ayant une date du mois et de l'année en cours.

J'ai essayé la somme matricielle
{=SOMME((C10:C36=ANNEE(AUJOURDHUI()))*(C10:C36=MOIS(AUJOURDHUI()))*1)}
et son équivalent en sommeprod :
=SOMMEPROD((C10:C36=ANNEE(AUJOURDHUI()))*(C10:C36=MOIS(AUJOURDHUI())))
mais ça me renvoi 0, alors que j'ai au moins une date qui correspond aux critères.

Il y a surement quelque chose de très simple mais je ne vois pas quoi.

Je tourne en rond.

Si l'un d'entre vous a une idée, je suis preneur.

Merci d'avance.

A voir également:

6 réponses

doublem93 Messages postés 337 Date d'inscription samedi 16 août 2008 Statut Membre Dernière intervention 20 novembre 2016 72
18 janv. 2011 à 22:47
salut,

je pense que tu devrais chercher autour des fonction nb.si
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
18 janv. 2011 à 23:03
Bonsoir,

Pour ta 2nde formule tu dois mettre le *1 également, mais la 1ère est correcte à-priori.

Je pense que tes dates n'en sont pas pour excel mais sont du texte (résultat d'une importation).
Copie une cellule vide, sélectionne ta plage de dates et 'collage spécial addition' pour les transformer en numérique.
Remet ton format date ensuite.

eric
0
m@rina Messages postés 21102 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 29 novembre 2024 11 364
Modifié par m@rina le 18/01/2011 à 23:34
Hello tout le monde !

Je ne serais pas aussi affirmatif que toi, Eriiic avec 3i ;)

Je propose :

=SOMMEPROD((ANNEE(C10:C36)=ANNEE(AUJOURDHUI()))*(MOIS(C10:C36)=MOIS(AUJOURDHUI()))*1)

paske font comparer ce qui est comparable...


m@rina


- "Sur le forum bureautique, on pose des questions concernant la bureautique..."
- "Ah bon ???"
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
18 janv. 2011 à 23:41
Oh ben oui, je suis fatigué moi...
Allez, dodo !!! :-)
A+
eric
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
18 janv. 2011 à 23:54
Merci m@rina,

Nos messages se sont croisés.
Et oui, mais c'est bien sûr !
Je savais bien qu'il y avait un lézard dans ma formule : je comparais ce qui ne pouvait l'être.
Effectivement, maintenant ça roule.

Super, et encore merci à vous tous.

Problème résolu.
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
18 janv. 2011 à 23:42
Merci pour vos réponses.

doublem93, j'avais essayé nb.si mais cette fonction n'autorise pas les multi critères.

eriiic, mes cellules sont bien des dates et non du texte. Dans la cellule C28 j'ai la date d'aujourd'hui 18/01/2011. La formule =annee(C28) me renvoi bien 2011 et la formule =mois(C28) me renvoi bien 1. Normal.
Et pourtant les formules sommeprod ou matricielles ci-dessus me donnent 0.

Je ne comprends pas pourquoi ça ne fonctionne pas. Il y a peut-être plus simple aussi, mais je n'ai pas trouvé.
0
m@rina Messages postés 21102 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 29 novembre 2024 11 364
18 janv. 2011 à 23:47
Oui, annee(C28) te renvoie bien 2011 mais 18/01/2011 n'est pas égal à 2011...
Regarde ma formule au-dessus.
m@rina
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
18 janv. 2011 à 23:47
Tu as raté le post 3 de m@rina...
eric
0
m@rina Messages postés 21102 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 29 novembre 2024 11 364
18 janv. 2011 à 23:50
Ben... je croyais que tu étais parti au dodo, eriiic ?... ;)))
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
18 janv. 2011 à 23:55
Il trouve pas le sommeil
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
18 janv. 2011 à 23:56
Merci encore m@rina

Bonne nuit à tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
19 janv. 2011 à 08:18
Re,

Juste une remarque matinale :

Si la formule proposée fonctionne bien :
=SOMMEPROD((ANNEE(C10:C36)=ANNEE(AUJOURDHUI()))*(MOIS(C10:C36)=MOIS(AUJOURDHUI()))*1)
je ne vois pas très bien l'utilité du *1 à la fin car la formule
=SOMMEPROD((ANNEE(C10:C36)=ANNEE(AUJOURDHUI()))*(MOIS(C10:C36)=MOIS(AUJOURDHUI())))
marche tout aussi bien.

Je l'avais omis dans ma formule de départ et si vous pouviez m'expliquer à quoi il peut bien servir, ça m'intéresse.

Michel
0
m@rina Messages postés 21102 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 29 novembre 2024 11 364
19 janv. 2011 à 10:13
Bonjour Michel,

Tu as raison, il ne sert à rien puisque à la base, c'est déjà multiplié par 1 (par défaut).
A partir du moment où Excel trouve une correspondance : = 1 et ensuite il additionne les 1.
On doit mettre le mutliplié par une colonne de chiffres lorsqu'on cherche à savoir le montant total en fonction d'un ou plusieurs critères.
Mais dans ton cas, il n'y a pas de montant total...

Allez, pendant qu'Eriiic dort, on va dire que c'est de sa faute !!! ;)))))))

m@rina
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
19 janv. 2011 à 11:24
Bonjour m@rina,

Explication très claire. Merci encore.

Mais chut, pas de bruit, on risquerait de réveiller Eric !

Michel
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
19 janv. 2011 à 11:37
Bonjour tout le monde,

Ca y est, je suis réveillé ! :-)

Le * 1 sert lorsque tu multiplies des matrices de test car dans ce cas tu obtiens une matrice {vrai;vrai;faux;...} dont le sommeprod=0.
Avec * 1 tu la transformes en {1;1;0;...} que tu peux sommer avec sommeprod().

Dans ton cas effectivement tu n'en as pas besoin (mea-culpa ;-) ) car tu as une valeur numérique dans tes multiplications : aujourdhui()

Inscrit qcq dates en A1:A5 et copie-les en B1:B5.
=SOMMEPROD((ANNEE(A1:A5)=ANNEE(B1:B5)*(MOIS(A1:A5)=MOIS(B1:B5)))) donne 0
=SOMMEPROD((ANNEE(A1:A5)=ANNEE(B1:B5)*(MOIS(A1:A5)=MOIS(B1:B5)))*1) donne bien 5

eric
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
19 janv. 2011 à 11:53
Eric, excuse nous de t'avoir sorti du lit. Je suis désolé.

Avec tes explications et celles de m@rina, je pense maintenant avoir tout compris des subtilités de cette formule qui cache bien son jeu.
L'aide d'Excel est bien trop succincte à son sujet et ne propose pas toutes ses possibilités.

Michel
0
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
19 janv. 2011 à 12:04
Eric, excuse nous de t'avoir sorti du lit. Je suis désolé.
Ouais, vous auriez pu parler moins fort pffff...
0
Zaafour Messages postés 5 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 24 février 2011 2
19 janv. 2011 à 12:31
Bonjour,

Ex pour la date 19/01/2011

=COUNTIF(C10:C36,"19/01/2011")

25

19/01/2011
19/01/2012
14/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
19/01/2011
0
mic13710 Messages postés 1087 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 355
19 janv. 2011 à 13:15
Salut Zaafour et merci pour ta proposition.

Ta formule est l'équivalent anglais de nb.si dans la version française.
Elle n'est pas vraiment applicable à mon cas car je ne cherche pas une date précise, mais seulement le nombre de dates correspondant au mois et à l'année en cours.
Or, la fonction nb.si ne permet pas de faire des recherches multicritères, ici en l'occurrence, le mois et l'année.
J'avais au départ essayé cette fonction, mais j'ai rapidement laissé tombé au profit d'une recherche matricielle.
La formule avec sommeprod proposée par m@rina et eric (même s'il n'était pas au meilleur de sa forme :-)) me convient parfaitement.

Michel
0