Calculer un nb d'occurences sous excel 2007

[Résolu/Fermé]
Signaler
Messages postés
1
Date d'inscription
mercredi 9 avril 2014
Statut
Membre
Dernière intervention
9 avril 2014
-
 94alain -
Bjr,
A partir d'une liste de dates je voudrais obtenir par années, par mois le nombre d'occurences concernées par ces 2 critères.
Comment puis je faire? Merci de m'expliquer en détail les manips.
Colonne dates Tri par années Tris par mois et enfin nb de dates répondant aux 2 critères.
J'espère être avoir été assez clair......
Merci d'avance a ceux qui me répondront

8 réponses

Messages postés
17549
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
24 septembre 2021
4 740
Bonsoir,

en supposant que tes dates sont en colonne A de A1 à A20 et en colonne B tes valeurs
=SOMMEPROD((ANNEE(A1:A20)=2014)*(MOIS(A1:A20)=2)*(B1:B20<>""))

et pour faire la somme des valeurs rencontrées
=SOMMEPROD((ANNEE(A1:A20)=2014)*(MOIS(A1:A20)=2)*(B1:B20))

tu peux également mettre les critères de recherche dans deux cellules, exemple l'année en G1 et le mois sous forme numérique en H1, pour un critère mois en toute lettre exemple mars la formule doit être modifiée

=SOMMEPROD((ANNEE(A1:A20)=G1)*(MOIS(A1:A20)=H1)*(B1:B20<>""))

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 898
Bonjour,

ou un tableau croisé dynamique (TCD) qui fait ça presque tout seul.

eric
Merci Mike pour ta réponse rapide mais j'aimerais obtenir qqchose de plus condensé du style
Nombre de date
Années date Total
2006 janv 1
févr 1
2007 déc 3
2008 janv 2
févr 4
J'ai l'impression qu'il faudrait passer par un TCD avec des filtres mais je ne maitrise pas cette technique.
Je voudrais que les résultats soient condensés sans avoir à reproduire à chaque année et mois la fonction SOMMEPROD.
Merci encore à vous tous.
Messages postés
17549
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
24 septembre 2021
4 740
Oui tout à fait, je laisse Eriiic que je salue développer sa proposition

Cordialement
Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 898
Il doit y avoir plein de tutos sur les TCD sur google je pense.
Tu ne dois avoir que des vraies dates. En cliquant-droit dessus sur le TCD tu peux les grouper par les prériodes qui t'intéressent.
Si tu veux un exemple merci de fournir un fichier de données.

eric

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(devise Shadok)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Bjr Eric
Je cherche a t'envoyer un petit fichier excel précisant ma demande, mais je ne trouve nulle part le mode opératoire pour t'expédier ce fichier.
Merci de me préciser la façon de procéder.
Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 898
Bonjour,

Merci de déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.

eric
Merci Eric
http://cjoint.com/?3Dluz4m2QBq
Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 898
J'ai réussi une fois à regrouper par mois, mais incapable de le reproduire.
Vue l'heure je prend la solution de facilité, j'ai ajouté un champ à ton tableau.
Explications du TCD sur la feuille.
https://www.cjoint.com/?DDlxOeykaUW

eric
Bjr Eric
Effectivement remplacer une date jj/mm/aa par un chiffre décimal est une très bonne solution.
Pour ceux qui comme moi on ce pb le champ date a été transformé par la formule
=ANNEE(cellule de la date)+MOIS(cellule de la date)/100.
Merci beaucoup à toi Eric a et à tous les contributeurs.
Surement a bientôt
Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 898
Bonjour,

J'ai trouvé pourquoi je n'y arrivais pas.
Je sélectionnais les colonnes entières ce qui ramenait des dates vides. Proscrit pour grouper par date.

Il faut faire ton TCD que sur les données, et donc créer un nom dynamique.
Comme ça ton TCD prendra en compte les lignes ajoutées ou supprimées.
- 'Insertion / Nom / Définir...'
Nom: datas
Fait référence à: =DECALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);9)
- Etape 2 du TCD :
Plage : datas

Et tu peux grouper par mois et années par un clic-droit sur une date du TCD.
Tu peux aussi ramener le champ Années dans la zone 'champs de page' pour sélectionner et n'afficher qu'une année.

eric
Eric
J'ai crié victoire un peu vite...
J'applique ta formule in extinso, mais je n'obtiens dans mon TCD que le champs date.
Tous les autres ont disparus...
Peux tu me dire pourquoi?
merci d'avance
Messages postés
24184
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
22 septembre 2021
6 898
Il faut que ta feuille de données soit Feuil1, sinon adapte la formule.
J'avais copié tes données dans un classeur neuf, le tien faisant 1.7 Mo je m'en méfiais.
https://www.cjoint.com/c/DDmuxA70za5

eric
Autant pour moi Eric
Ta formule était parfaite, il faut juste "savoir" la recopier...
Tout est parfait.
Cela fonctionne, encore tous mes remerciements.
A la prochaine.......