Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 fonction nb.si()

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Frank Bellaisch

XLDnaute Nouveau
Bonjour à tous

voici mon souci, j'ai une colonne, disons, B, où figure différents noms parfois plusieurs dans la même cellule (exemple : Marcel DUPONT Johnny HALLIDAY).
J'ai une autre colonne, disons A, où j'ai la liste des noms
Je veux compter le nombre de fois où apparait le nom donc j'écris =nb.si(B:B;A1).
Le souci c'est que, par le plus grand des hasard, un nom est inclus dans un autre : j'ai AUCLAIR et MAUCLAIR. Donc la formule additionne les 2 pour AUCLAIR.
impossible de compter strictement la chaine de caractère.

Merci de votre aide
 
Bonjour Frank,
🙄 Non. Si Plage contient AUCLAIR, MAUCLAIR, TAUCLAIR .... alors
=NB.SI(Plage;"AUCLAIR") renvoie 1 et non autre chose.
Pouvez vous fournir un fichier exemple de votre souci ?
 

Pièces jointes

Re, Bonjour MaPomme,
il n'en ai pas moins vrai que si Liste contient AUCLAIR et MAUCLAIR,un NB.SI(Liste;"AUCLAIR") ne peut pas renvoyer 2. ( à la limite avec "*AUCLAIR*" )
Ou alors quelque chose m'échappe !
 
En fait, le souci c'est que si je cherche AUCLAIR, il va compter les occurences AUCLAIR et aussi MAUCLAIR mais je veux que ce soit distinct car ce sont 2 personnes différentes
Je vais tester la formule matricielle. Je vous dis ça dans quelques minutes
Merci en tout cas
 
Bonjour,
Un petit fichier ça aide énormément. 😉
Votre BDD est "polluée" par des espaces un peu partout.
Si CAR(10) est le code de ALT+Entrée, j'ai trouvé comme configuration :
Espace+Nom, CAR(10)+Nom, Nom+Espace, Nom+Espace+CAR(10),Espace+Nom+espace
Donc j'ai construit cette formule :
VB:
=NB.SI(BDD!A:A;"*"&" "&liste!A1&CAR(10)&"*")+
NB.SI(BDD!A:A;"*"&" "&liste!A1&" "&CAR(10)&"*")+
NB.SI(BDD!A:A;"*"&CAR(10)&liste!A1&" "&CAR(10)&"*")+
NB.SI(BDD!A:A;"*"&" "&liste!A1&" ")+
NB.SI(BDD!A:A;"*"&" "&liste!A1)
Si vous trouver d'autres configurations, il suffit de les rajouter à la suite.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…