NB.SI.ENS. (de l'aide S.V.P)

Résolu/Fermé
Marie - Modifié par Marie le 29/12/2015 à 17:42
 Marie - 29 déc. 2015 à 19:22
Bonjour,
J'aimerais calculer le nombre d'intervention positive entre tel et tel âge, ex:

en A = l'âge
en B = oui ou non

A B
3,10 oui
5,4 oui
11,0 non
12,4 non
9,0 oui
6,1 oui
4,7 non
5,6 oui
11,0 oui

je fais:=NB.SI.ENS($B$332:$B$362;"OUI";$A$332:$A$362;">=4";$A$332:$A$362;"<5")

et ça ne fonctionnne pas.

Pouvez-vous m'aider S.V.P.

merci

1 réponse

Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
Modifié par Raymond PENTIER le 29/12/2015 à 18:08
Mais oui, ta formule fonctionne parfaitement bien :
il n'y a qu'une seule valeur (4,7) en A comprise entre 4 et 5, mais elle est accompagnée d'un "NON" ! https://www.cjoint.com/c/ELDrhrqMcZ6

Cordialement.
C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
J'ai oublié de dire que j'ai utilisé la formule suivante (=DATEDIF(C30;D30;"y")&" ans "&DATEDIF(C30;D30;"ym")&" mois "&DATEDIF(C30;D30;"md")&" jours") pour trouver l'âge et depuis elle ne fonctionne plus
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
Modifié par Vaucluse le 29/12/2015 à 19:03
Bonsoir
Normal, si vous utiliser la concaténation (signe &) vos dates deviennent des textes et n'ont plus de valeur numérique; NB.SI.ENS ne peut pas les détecter
si vous voulez conserver la valeur numérique du calcul de l'âge au nombre de jours près, vous ne pouvez vous baser que sur une valeur Date jour-date naissance, quitte à rajouter une colonne masquée pour ce calcul afin de conserver votre type d'affichage

crdlmnt
0
C'est quoi je devrais faire pour que l'âge reste toujours la même et que mon calcul fonctionne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
Modifié par Vaucluse le 29/12/2015 à 19:14
Voyez la réponse que je viens de compléter. Il faut utiliser soit DATEDIF(naissance;jour;"Y")seul pour le nombre d'années

pour inclure le nombre de mois, vous pouvez utiliser:

=(DATEDIF(naissance;jour;"Y")&","&DATEDIF(naissance;jour;"ym"))*1

mais le résultat s'affichera sans texte intermédiaire et n'inclura que les mois complets

crdlmnt
0
Merci, ça fonctionne.
0