Compter les cellules avec du texte sur Excel (Guide)
Découvrez comment compter les cellules contenant du texte sur Excel avec NB.SI et les caractères génériques, sans compter les nombres.
Par Ayoub Farid · · 2 min de lecture
Compter les cellules contenant du texte semble simple, mais la notion de « texte » peut désigner n'importe quel texte, un mot précis ou un terme présent au milieu d'une cellule. Voici les formules Excel adaptées à chaque situation.
*Note : Les exemples utilisent la fonction anglaise COUNTIF (nommée NB.SI dans la version française d'Excel, qui utilise des points-virgules ; au lieu des virgules ,).*
N'importe quel texte
=COUNTIF(A2:A100,"*")
Le caractère générique * correspond à n'importe quelle chaîne de texte. Les nombres et les cellules vides ne sont pas pris en compte.
Un texte exact
=COUNTIF(A2:A100,"Paid")
Cette formule n'est pas sensible à la casse (majuscules/minuscules).
Texte contenant un mot spécifique
=COUNTIF(A2:A100,"*refund*")
Cette formule comptabilise par exemple « Refund », « Partial refund » ou « refunded ».
Si le mot recherché se trouve dans une autre cellule de votre feuille de calcul :
=COUNTIF(A2:A100,"*"&F1&"*")
Commence ou se termine par
=COUNTIF(A2:A100,"INV*")
=COUNTIF(A2:A100,"*.pdf")
Différent d'un texte précis
=COUNTIF(A2:A100,"<>Paid")
Attention : cette syntaxe compte également les cellules vides. Pour exclure les cellules vides, utilisez COUNTIFS (NB.SI.ENS) :
=COUNTIFS(A2:A100,"<>Paid",A2:A100,"<>")
N'importe quelle cellule non vide (texte ou chiffres)
=COUNTA(A2:A100)
Pour en savoir plus, consultez notre guide sur la différence entre COUNT et COUNTA (NB et NBVAL).
Décompte sensible à la casse (majuscules/minuscules)
=SUMPRODUCT(--EXACT(A2:A100,"PAID"))
Cette formule utilise SUMPRODUCT (SOMMEPROD) pour distinguer strictement les majuscules des minuscules.
Le piège classique : les espaces invisibles
Une entrée comme « Paid » avec un espace à la fin ne correspondra pas à « Paid ». Nettoyez votre plage de données à l'aide de la fonction TRIM (SUPPRESPACE) ou utilisez la syntaxe "Paid*".
Pour aller plus loin sur les conditions, retrouvez notre article dédié à la fonction COUNTIF (NB.SI).
Questions fréquentes
Comment compter les cellules contenant du texte dans Excel ?
Utilisez la formule =COUNTIF(range,"*") (ou =NB.SI(plage;"*") en français).
Comment compter les cellules qui contiennent un mot précis ?
Utilisez la formule =COUNTIF(range,"*mot*").
La fonction COUNTIF prend-elle en compte les nombres comme du texte ?
Non. Le caractère générique * cible uniquement les chaînes de texte, en ignorant les valeurs purement numériques.
Comment compter les cellules non vides dans un tableur ?
Utilisez la fonction =COUNTA(range) (NBVAL en français).