Formule sans Macro
Résolu
NilJ
Messages postés
3
Statut
Membre
-
NilJ Messages postés 3 Statut Membre -
NilJ Messages postés 3 Statut Membre -
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
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:
- Formule sans Macro
- Formule si et - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Excel mise en forme conditionnelle formule - Guide
1 réponse
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!
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!
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
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
Cela fonctionne parfaitement.
Très bonne journée à vous