![](https://cdn.wiki-base.com/4155886/excel_formula_count_cells_that_contain_text__2.png.webp)
Formule générique
=COUNTIF(rng,"*")
Sommaire
Pour compter le nombre de cellules contenant du texte (c'est-à-dire pas de nombres, pas d'erreurs, pas de blanc), utilisez la fonction NB.SI et un caractère générique. Dans la forme générique de la formule (ci-dessus), rng est une plage de cellules et "*" est un caractère générique correspondant à n'importe quel nombre de caractères.
Dans l'exemple, la cellule active contient cette formule:
=COUNTIF(B4:B8,"*")
Explication
COUNTIF compte le nombre de cellules qui correspondent aux critères fournis. Dans ce cas, les critères sont fournis sous forme de caractère générique "*" qui correspond à n'importe quel nombre de caractères de texte.
Quelques notes:
- Les valeurs logiques TRUE et FALSE ne sont pas comptées comme du texte
- Les nombres ne sont pas comptés par "*" sauf s'ils sont saisis sous forme de texte
- Une cellule vide qui commence par une apostrophe (') sera comptée.
Solution COUNTIFS
Si vous devez restreindre les décomptes pour répondre à des critères plus spécifiques, vous pouvez basculer vers la fonction COUNTIFs. Par exemple, pour compter les cellules avec du texte, mais exclure les cellules avec uniquement un espace, vous pouvez utiliser:
=COUNTIFS(range,"*",range," ")
Solution SUMPRODUCT
Vous pouvez également utiliser SUMPRODUCT pour compter les valeurs de texte avec la fonction ISTEXT comme ceci:
=SUMPRODUCT(--ISTEXT(rng))
Le double trait d'union (appelé double unaire) contraint le résultat de ISTEXT d'une valeur logique VRAI ou FAUX à des 1 et des 0. SUMPRODUCT renvoie ensuite la somme des uns et des zéros.