Formule sans Macro

Résolu/Fermé
NilJ Messages postés 3 Date d'inscription mardi 29 mars 2016 Statut Membre Dernière intervention 30 mars 2016 - Modifié par NilJ le 29/03/2016 à 17:46
NilJ Messages postés 3 Date d'inscription mardi 29 mars 2016 Statut Membre Dernière intervention 30 mars 2016 - 30 mars 2016 à 10:35
Bonjour à tous,
Je souhaiterais effectuer une formule (sans macro) me permettant de compter toutes les personnes dans une tranche d'âge (ex: 30-40 ans) plus un autre critère (ex: boulanger).
Oui je sais la première solution (la plus simple) serait de créer un colonne qui calcul les tranches d'âge et après plus de problèmes. ^^
Mais non, je suis sur qu'il y a une solution sans création de nouvelle colonne (Et c'est là que j'ai besoin de votre aide).

Merciiii
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 29/03/2016 à 18:05
Bonjour
pour ce qui est des tranches d'âge, pour avoir le nombre d'âge de 30 inclus à 40 exclus, à partir de la date de naissance pour une liste de A1 àA100
=SOMMEPROD((A1:A100>0)*((ANNEE(AUJOURDHUI())-ANNEE(A1:A100))>=30)*((ANNEE(AUJOURDHUI())-ANNEE(A1:A100))<40))

vous pouvez bien sur remplacer 30 et 40 par des adresses de cellules contenant les valeurs
attention aux parenthèses aux bons endroits et les N° de lignes sont obligatoires dans les adresses de champ

Quant aux boulangers, on suppose que le métier est quand même inscrit dans une colonne,, par exemple B1 àB100

=NB.SI(B1:B100;"boulanger")

et pour les boulanger de 30 à 39 ans:

=SOMMEPROD((A1:A100>0)*((ANNEE(AUJOURDHUI())-ANNEE(A1:A100))>=30)*((ANNEE(AUJOURDHUI())-ANNEE(A1:A100))<40)*(B1:B100="boulanger"))

crdlmnt

et pour être plus précis quant au nombre d'années complètes:
=SOMMEPROD((A1:A100>0)*(DATEDIF(A1:A100;AUJOURDHUI();"y")>=30)*(DATEDIF(A1:A100;AUJOURDHUI();"y")<40)*(B1:B100="boulanger"))





La qualité de la réponse dépend surtout de la clarté de la question, merci!
1
NilJ Messages postés 3 Date d'inscription mardi 29 mars 2016 Statut Membre Dernière intervention 30 mars 2016
29 mars 2016 à 18:06
Merci de votre réponse,
Que donnerait la formule avec des âges en valeur.
ex: toutes les personnes <30 ans et boulanger (ca c'est simple ^^)
Mais pour toutes les personnes entre 30 et 40 et boulanger.

C'est ca que je n'arrive pas à faire.

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
29 mars 2016 à 18:11
?????
c'est ce que fait la formule proposé si vous y placer tous les items dans SOMMRPOD
voyez la dernière rajoutée en PS pour être plus précis
mais si vous avez un colonne qui donne la valeur des âges (ce que vous ne vouliez pas au début (???);vous pouvez voir les choses autrement
par exemple date naissance en A, âge en B, métier en C

Excel à partir de 2007

=NB.SI.ENS(B1:B100;">=30";B1:B100;"<40";C1:C100;"boulanger")

et avant 2007

=SOMMEPROD((B1:B100>=30)*(B1:B100<40)*(C1:C100="boulanger"))

crdlmnt
0
NilJ Messages postés 3 Date d'inscription mardi 29 mars 2016 Statut Membre Dernière intervention 30 mars 2016 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
30 mars 2016 à 10:35
MERCIIIII
Cela fonctionne parfaitement.
Très bonne journée à vous
0