Compter les cellules contenant un mot ou un caractère spécifique

Fonction utilisée :
Compter les cellules contenant un mot ou un caractère spécifique

Résumé

Pour compter le nombre de cellules contenant un mot, une partie du texte ou mĂŞme un caractère spĂ©cifique, on peut utiliser la fonction NB.SI avec les caractères gĂ©nĂ©riques. Ces derniers permettront d’exprimer que l’on veut que les cellules comptĂ©es contiennent un Ă©lĂ©ment particulier.

= NB.SI( B3:B7 ; "*Chaise*" )

Dans cet exemple, la formule compte les cellules qui contiennent le mot « chaise ».

Pour Compter les cellules contenant du texte (peu importe le texte)

Formule Excel – Compter les cellules contenant un mot ou un caractère spĂ©cifique

= NB.SI( cellules ; "*texte*" )

Explications

Cette formule Excel permet de compter le nombre de cellules contenant un texte spécifique (mot, caractère, partie de texte). Le texte recherché peut être situé au début du texte complet, à la fin ou au milieu.

La fonction NB.SI ne permet pas de faire une recherche sensible Ă  la casse. C’est-Ă -dire qu’elle ne permet de vĂ©rifier la prĂ©sence ou l’absence des majuscules ou minuscules. Pour cela, il faudra se tourner vers la solution associant la fonction SOMME, la fonction CHERCHE et la fonction ESTNUM (voir en fin d’article).

Fonction NB.SI

La fonction NB.SI est une fonction Excel. Elle permet de compter le nombre de cellules rĂ©pondant Ă  un critère. Le critère peut ĂŞtre dĂ©fini sur des nombres, des dates ou des textes.

= NB.SI( plage_de_cellules ; texte )

= NB.SI( $B$3:$B$7 ; "Chaise" )
--> Compte les cellules égales à "Chaise"

De plus, la fonction NB.SI autorise l’utilisation des caractères gĂ©nĂ©riques. Ils permettent d’effectuer des recherches partielles. On peut compter les cellules commençant par/se terminant par/contenant un mot ou un terme prĂ©cis.

= NB.SI( plage_de_cellules ; texte )

= NB.SI( $B$3:$B$7 ; "Chaise*" )
--> Compte les cellules commençant par"Chaise"

= NB.SI( $B$3:$B$7 ; "*Chaise" )
--> Compte les cellules se terminant par "Chaise"

= NB.SI( $B$3:$B$7 ; "*Chaise*" )
--> Compte les cellules contenant "Chaise"

Le tableau ci-dessous vous donne un résumé de ces différents éléments en fonction du type de donnée dans vos cellules.

TypeSyntaxeSignification
Texte“Production”la valeur est égale à Production
“<>Production”la valeur est différente de Production
“*Production*”la valeur contient Production
“Production*”la valeur commence par Production
“*Production”la valeur se termine par Production
Date“>”&DATE(2022;1;1)Supérieur au 01/01/2022
“>=”&DATE(2022;1;1)Supérieur ou égal au 01/01/2022
“<”&DATE(2022;1;1)Inférieur au 01/01/2022
“<=”&DATE(2022;1;1)Inférieur ou égal au 01/01/2022
DATE(2022;1;1)Date exacte
Nombres“>”&2000Supérieur à 2000
“>=”&2000Supérieur ou égal à 2000
“<”&2000Inférieur à 2000
“<=”&2000Inférieur ou égal à 2000
2000Montant exact
Autres conditions“=”Cellule vide (pas de formule ni de valeur nulle)
“”Valeur nulle (peut être le résultat d’une formule)
“<>”Cellule non vide (inclus zéro)

L’astĂ©risque permet d’indiquer Ă  Excel que l’on autorise la prĂ©sence d’un ou de plusieurs caractères. En mettant un astĂ©risque avant le mot et un autre après le mot, on indique Ă  Excel qu’on autorise la prĂ©sence d’un ou plusieurs caractères avant et après le texte.

Si le texte recherché est situé dans une cellule tierce, il faut utiliser la syntaxe suivante.

= NB.SI( plage_de_cellules ; "*" & B3 & "*" )

Fonctions SOMME + CHERCHE + ESTNUM + double négative

La fonction NB.SI ne permet pas de compter des cellules tout en Ă©tant sensible Ă  la casse. C’est-Ă -dire qu’elle ne tient pas compte de la prĂ©sence ou de l’absence des majuscules ou minuscules. Pour cela, il faudra se tourner vers une solution combinant la fonction SOMME, la fonction CHERCHE et la fonction ESTNUM.

La fonction CHERCHE renvoie la position d’un caractère ou d’une suite de caractère dans un texte tout en tenant compte de la casse.

= CHERCHE( "Chaise" ; "123 Chaise 123" )
--> Résultat : 4
    4 signifie que le texte cherché démarre au 4e caractère
    du texte

Si le texte cherchĂ© n’est pas trouvĂ© (ou pas avec la bonne casse) la fonction renverra une erreur.

= CHERCHE( "chaise" ; "123 Chaise 123" )
--> Résultat : #VALEUR!

La fonction ESTNUM renvoie la valeur VRAI si la valeur indiquĂ©e est numĂ©rique et FAUX si ce n’est pas le cas.

= ESTNUM( 1 )         --> VRAI
= ESTNUM( #VALEUR! )  --> FAUX

Associée à la fonction CHERCHE, elle renvoie VRAI si le caractère cherchée ou la suite de cractères sont présents.

= ESTNUM( CHERCHE( "Chaise" ; "123 Chaise 123" ) )
--> Résultat : VRAI

= ESTNUM( CHERCHE( "chaise" ; "123 Chaise 123" ) )
--> Résultat : FAUX

Il est possible d’effectuer cette opĂ©ration sur plusieurs cellules en mĂŞme temps et d’y ajouter la double nĂ©gative. La syntaxe double nĂ©gative a pour effet de transformer les valeurs VRAI et FAUX en 1 et 0. Ainsi, il sera possible de les additionner.

= --ESTNUM( CHERCHE( "Chaise" ; B3:B7 ) )
= --({VRAI;FAUX;VRAI;FAUX;VRAI})
= {1;0;1;0;1;0}

Pour additionner les valeurs trouvĂ©es, il suffira alors d’utiliser la fonction SOMME.

= SOMME({1;0;1;0;1;0})
--> Résultat : 3

En combinant la fonction SOMME, la fonction ESTNUM et la fonction CHERCHE il est possible de compter les cellules contenant un texte spécifique tout en tenant compte de la casse.

= SOMME( --ESTNUM( CHERCHE( "Chaise" ; B3:B7 ) ) )
4.9/5 - (18 votes)

Vous avez apprécié cet article ?

Pour me soutenir, cliquez sur cette publicitĂ©. Pas besoin d’acheter, un clic suffit.

Merci. 🤩

Annonces

Modèles Excel

+

Livret 

7 méthodes pour gagner 2H par semaine sur Excel

C’est gratuit 🤩

Les formations

Formations Excel

Parce que chacun devrait avoir les moyens de faire son travail sur Excel

Découvrez des formations accessibles, rapides et directement applicables.