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
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
A voir également:
- Formule sans Macro
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule excel moyenne - Guide
- Macro word - Guide
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
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!
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!
29 mars 2016 à 18:06
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
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
30 mars 2016 à 10:35
Cela fonctionne parfaitement.
Très bonne journée à vous