Fonction NB.Si - compter des chiffres > à 15

Résolu/Fermé
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012 - 17 août 2012 à 15:46
 Paf - 18 août 2012 à 18:25
Bonjour,

Dans une ligne de mon tableau excel, j'aimerais avec la fonction NB.Si ou autres ne compter que le nombre de chiffres > à 15.
si <=15 alors = 0, si > alors nombre de chiffres à partir du 16ème :

ex : A1=5 - A2=5..... (les 15 premiers ne sont pas comptés, à partir du 16ème uniquement

En fait le nombre 5 correspond à un code spécifique qui n'est pris en compte qu'au 16ème jour. Il m'arrive d'avoir des codes différents dans le même mois (1, 2 ou 4 en fonction du critère pour la même personne, mais si ce nombre 5 apparait plus de 15 jours, alors on compte uniquement à partir du 16ème )
Je ne sais pas si c'est bien expliqué, mais je sèche sur la formule.
Merci pour votre aide



6 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 2 712
17 août 2012 à 15:58
Bonjour,

Pas sur d'avoir compris, mais si je m'en tiens au titre de votre sujet :
Fonction NB.Si - compter des chiffres > à 15

avec des nombres saisis entre A1 et A5000, la formule suivante devrait fonctionner :
=NB.SI(A1:A5000;">15")
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
17 août 2012 à 17:09
Merci pour votre réponse. Je pense avoir mal formulé ma question. En fait j'ai une série de chiffre 5 sur une ligne pour chaque jour du mois, donc 31 chiffres 5 pour un mois de 31 jours.
Je ne souhaiterais comptabiliser le chiffre 5 qu'à partir du 16ème jour (pas forcément qui se suivent) sachant que sur cette même ligne je peux avoir des chiffres 1, 2 ou 4 puisqu'il s'agit de code. Le chiffre 5 étant un cas particulier, je ne souhaiterais le compter qu'à partir du 16ème.

Ex : 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 - 5 5 5 5 5 5 5 1 1 1 1 1 1 1 1 4 = 16 jours
les 15 premiers ne sont pas comptabilisés.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 15 mars 2023 2 712
17 août 2012 à 17:13
lapon compris
la pô compris
je ne saisis pas le sens de votre requête.

Un fichier exemple, sans données confidentielles, pourrait s'avérer fort utile.
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
17 août 2012 à 17:31
En fait chaque chiffre de ma ligne (1 à 5) est comptabilisé pour 1 entrée, soit normalement 31 sur un mois de 31 jours.
Sauf que pour le chiffre 5, je ne dois le comptabiliser qu'à partir du 16ème, je dois exclure les 15 premiers chiffes 5, sachant que ce chiffre peut être n'importe où dans ma ligne de mois
ex : 5 5 5 5 5 5 5 1 1 1 1 1 1 4 4 5 5 5 5 5 5 5 5 5 1 1 1 1 1 1 4 , soit = 16 jours pris en compte.
J'arrive pas à construire ma formule.
Merci pour votre aide.
0
eriiic Messages postés 24513 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 mars 2023 7 168
Modifié par eriiic le 17/08/2012 à 17:24
Bonjour,

je dirais :
=NB.SI(A16:A31;5)

Mais il faudrait que tu te décides, ils sont soit en colonne (A1,A2...) soit en ligne.
Pas très cohérente ta demande...

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
17 août 2012 à 17:32
Merci Eric, mais il me faut les 5 qu'à partir du 16ème chiffre, non la totalité.
0
bonjour,
si j'ai tout compris:
il suffit de faire "-15" à la solution proposée par eriiic;
et tester si on a au moins 15 chiffres 5 pour n'afficher que les positifs.
= si(NB.SI(A1:A31;5) >15;NB.SI(A1:A31;5)-15;"")


bonne suite
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
17 août 2012 à 19:26
Ok, ça marche, la formule d'Eric ne peut fonctionner que si les chiffres 5 commencent dès le début, ce qui n'est pas forcément le cas, ils sont partout à la fois.Merci
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
18 août 2012 à 11:45
Bonjour,
La formule fonctionne bien en effet si elle rencontre au moins 15 chiffres 5. Dans une recopie de ligne, si elle ne rencontre aucun 5, le message d'erreur #VALEUR! s'affiche. Comment lui dire que même sans les 5 elle doit additionner les autre chiffres (code) pour moi.
Il me manque un argument, pouvez-vous m'aider. Merci
0
la formule telle que fournie fonctionne comme demandée sans message d'erreur quelque soit le nombre de "5".
A priori vous avez modifié la formule pour lui faire faire autre chose que ce qui était prévu initialement. Montrer votre formule et préciser votre exact besoin (et ce qu'est une recopie de ligne).
A+

NB : le fil de discussion est en "résolu" ?
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
18 août 2012 à 14:26
oui en effet j'ai modifié la formule pour pourvoir prendre aussi en compte d'autres chiffres (code), sachant que 4 = 0 jour , que 2 = 0 jour, que 1 = 1 jour, que 5 n'ait pris en compte qu'à partir du 16ème, que 0 = 0 jour.

Je pensais pouvoir additionner tous les codes sous la forme ci-dessous.

FORMULE RENSEIGNÉE :

=SI(NB.SI(E8:AI8;5)>15;NB.SI(E8:AI8;5)-15;"")+NB.SI(E8:AI8;1)+NB.SI(E8:AI8;4)+SI(NB.SI(E8:AI8;2)=2;NB.SI(E8:AI8;0))

Merci pour vos lumières, elles m'éclairent et me permettent d'avancer. Je débute dans les "fonctions", mais je suis tenace.....j'ai besoin de comprendre.


EXEMPLE DE TABLEAU DE 31 JOURS AVEC CODE POUR CHAQUE SITUATION :

2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 = 21
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 0 0 0 0 0 0 = 10
2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 1 = 19
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 = 31
5 5 1 1 1 1 1 1 1 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 = 26
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 = 31
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 = 31
1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 5 5 5 5 5 5 5 1 1 1 1 = 21
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tontong Messages postés 2536 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 22 mars 2023 1 045
18 août 2012 à 12:30
Bonjour,
Peut-être:
=NB.SI(A1:A31;"<5")+ si(NB.SI(A1:A31;5) >15;NB.SI(A1:A31;5)-15;0)
0
tontong Messages postés 2536 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 22 mars 2023 1 045
18 août 2012 à 15:32
Re,
Si les codes 2 et 4 ne comptent pas il ne faut pas les ajouter.
Existe-t-il un code 3 ou d'autres codes? Ces codes sont-ils bien des nombres (alignés à droite)?
=SI(NB.SI(E8:AI8;5)>15;NB.SI(E8:AI8;5)-15;0)+NB.SI(E8:AI8;1)
et recopier vers le bas.
0
dominique1717 Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 18 août 2012
18 août 2012 à 16:39
Merci beaucoup, ça marche du tonnerre. J'ai enfin un tableau exploitable.
A bientôt
Domi
0
un problème exposé clairement dès le départ aurait amené une réponse plus rapide !
0