Vous avez une liste de clients, de produits ou de commentaires, et vous voulez savoir combien de cellules contiennent du texte ? Pas besoin de les compter une par une, même si votre doigt est déjà posé sur la souris. Excel peut faire le travail en quelques secondes, à condition de choisir la bonne formule.

Le bon réflexe dépend de ce que vous appelez « du texte ». Souhaitez-vous compter toutes les cellules non vides, uniquement les cellules contenant du texte, ou celles qui contiennent un mot précis ? Voici plusieurs méthodes simples, avec des exemples à adapter à vos tableaux.

Compter les cellules qui contiennent du texte

Pour compter les cellules contenant une valeur textuelle, la fonction NB.SI est souvent la solution la plus rapide. Elle permet de compter les cellules qui répondent à un critère. Le caractère * joue ici le rôle de caractère générique : il représente une suite de caractères.

Si vos données se trouvent dans la plage A2:A100, saisissez cette formule :

=NB.SI(A2:A100;"*")

Excel compte alors les cellules contenant du texte. Les nombres seuls, les cellules vides et les dates reconnues comme des valeurs numériques ne sont normalement pas comptés. C’est pratique pour obtenir rapidement le nombre de noms, de libellés ou de commentaires présents dans une colonne.

Par exemple, si votre plage contient « Camille », « 25 », une cellule vide et « En attente », le résultat est 2 : seules les deux cellules contenant du texte sont prises en compte.

Cette formule est idéale pour un décompte simple. Toutefois, si votre tableau contient des formules qui renvoient une chaîne vide, ou si vous devez appliquer des conditions plus précises, mieux vaut vérifier le résultat avec une méthode plus ciblée.

Compter uniquement les textes non vides avec ESTTEXTE

La fonction ESTTEXTE vérifie si une valeur est du texte. Elle renvoie VRAI si c’est le cas et FAUX dans le cas contraire. Associée à SOMMEPROD, elle permet de compter les cellules textuelles non vides :

=SOMMEPROD(--ESTTEXTE(A2:A100);--(A2:A100<>""))

Le premier test, ESTTEXTE(A2:A100), repère les valeurs textuelles. Le second, A2:A100<>"", écarte les cellules dont le contenu est vide. Les doubles signes moins transforment les résultats VRAI et FAUX en 1 et 0, que SOMMEPROD peut additionner.

Cette formule est utile si votre feuille contient des formules qui affichent une chaîne vide. Une cellule peut sembler vide à l’écran tout en contenant une formule : le détail a son importance quand vous cherchez un décompte exact.

Vous pouvez aussi utiliser ESTTEXTE seule pour contrôler une cellule. Par exemple, =ESTTEXTE(A2) indique si A2 contient du texte. C’est une manière simple de comprendre pourquoi une ligne est comptée — ou non.

Ne pas confondre texte et cellules non vides

Pour compter toutes les cellules qui ne sont pas vides, la fonction NBVAL est souvent suffisante :

=NBVAL(A2:A100)

Mais attention : NBVAL ne compte pas seulement du texte. Elle compte aussi les nombres, les dates, les valeurs logiques et les cellules contenant une formule, même si celle-ci renvoie parfois une chaîne vide. Le résultat peut donc être supérieur au nombre de cellules contenant réellement du texte.

Voici un exemple courant dans un tableau de suivi :

  • La colonne A contient des noms de clients.

  • La colonne B contient des montants.

  • La colonne C contient une formule qui affiche un commentaire uniquement si une condition est remplie.

Si vous appliquez =NBVAL(C2:C100), Excel peut tenir compte des cellules contenant la formule, même lorsque rien n’est visible. Pour compter les textes affichés et non vides, préférez la formule avec SOMMEPROD et ESTTEXTE.

Compter les cellules qui contiennent un mot précis

Vous voulez connaître le nombre de lignes marquées « En attente » ? Utilisez NB.SI avec le texte recherché comme critère :

=NB.SI(B2:B100;"En attente")

Cette formule compte les cellules dont le contenu correspond à « En attente ». Si vous cherchez un texte qui apparaît au milieu d’une phrase, entourez-le du caractère générique * :

=NB.SI(B2:B100;"*attente*")

Excel compte alors les cellules qui contiennent le mot « attente », qu’il soit placé au début, au milieu ou à la fin du contenu. Cela peut servir à repérer des commentaires tels que « En attente de validation » ou « Validation en attente ».

Pour chercher un texte présent au début d’une cellule, placez le caractère générique après le mot :

=NB.SI(B2:B100;"Client*")

Pour chercher un texte placé à la fin, mettez-le avant le mot :

=NB.SI(B2:B100;"*urgent")

À noter : NB.SI ne distingue pas les majuscules des minuscules. Une recherche de « urgent » comptera aussi « URGENT » ou « Urgent ». C’est généralement souhaitable pour un décompte, mais cela peut surprendre si vous vous attendiez à une correspondance parfaitement identique.

Compter les cellules contenant plusieurs mots possibles

Vous devez compter les statuts « À traiter » et « En cours » dans la même plage ? Additionnez deux fonctions NB.SI :

=NB.SI(B2:B100;"À traiter")+NB.SI(B2:B100;"En cours")

Cette méthode est facile à lire et convient lorsque vous avez quelques critères seulement. Si la liste de statuts s’allonge, placez plutôt les valeurs recherchées dans des cellules, par exemple D2 et D3, puis utilisez :

=NB.SI(B2:B100;D2)+NB.SI(B2:B100;D3)

Vous pourrez modifier les critères sans toucher à la formule. C’est particulièrement pratique dans un tableau de bord : les formules restent en place, tandis que les valeurs de référence évoluent selon vos besoins.

Si vous souhaitez compter les cellules contenant l’un de plusieurs mots, même lorsque ces mots sont intégrés dans une phrase, vous pouvez additionner des critères avec caractères génériques. Gardez toutefois en tête qu’une même cellule pourrait contenir plusieurs mots recherchés et être comptée plusieurs fois. Dans ce cas, testez la formule sur quelques lignes représentatives avant de vous fier au total.

Compter les cellules contenant un texte sans les erreurs

Une plage peut contenir des erreurs comme #N/A ou #VALEUR!. Si vous utilisez une formule fondée sur des comparaisons, ces erreurs peuvent compliquer le calcul. Pour éviter les mauvaises surprises, commencez par vérifier votre plage et corrigez les erreurs à la source lorsque c’est possible.

Pour compter les textes d’une plage sans tenir compte des cellules vides, la formule suivante est souvent adaptée :

=SOMMEPROD(--ESTTEXTE(A2:A100);--(A2:A100<>""))

Si elle renvoie une erreur, vérifiez si la plage contient des cellules en erreur et essayez d’isoler les lignes concernées. Il vaut mieux comprendre l’origine d’un résultat incohérent que de masquer une erreur et de publier un chiffre qui semble plausible, mais ne l’est pas.

Choisir la bonne formule selon votre besoin

Pour vous repérer rapidement, retenez ces trois cas :

  • Compter les cellules qui contiennent du texte : =NB.SI(A2:A100;"*").

  • Compter les cellules non vides, quel que soit leur contenu : =NBVAL(A2:A100).

  • Compter les textes non vides en filtrant les cellules qui semblent vides : =SOMMEPROD(--ESTTEXTE(A2:A100);--(A2:A100<>"")).

Et pour compter un texte précis, utilisez =NB.SI(A2:A100;"Votre texte"). Pour rechercher ce texte à l’intérieur d’une phrase, ajoutez des caractères génériques : =NB.SI(A2:A100;"*Votre texte*").

Quelques vérifications avant de valider le résultat

Si le total ne correspond pas à ce que vous attendiez, vérifiez d’abord que la plage sélectionnée couvre toutes les lignes utiles, sans inclure d’anciens résultats ou de données situées sous votre tableau. Une plage trop courte est une cause fréquente d’écart.

Vérifiez aussi la nature des données. Un nombre stocké comme texte peut être compté par une formule qui recherche du texte, tandis qu’une date reconnue par Excel est généralement traitée comme une valeur numérique. À l’écran, ces contenus peuvent pourtant se ressembler davantage qu’on ne le croit.

Enfin, les formules et les cellules vides méritent une attention particulière. Une formule qui renvoie "" peut donner l’impression que la cellule est vide, sans être réellement dépourvue de formule. Si le décompte doit alimenter un suivi important, comparez le résultat à quelques lignes vérifiées manuellement.

Pour la plupart des besoins, NB.SI avec le critère "*" est le moyen le plus rapide de compter les cellules contenant du texte. Lorsque les formules, les cellules apparemment vides ou plusieurs critères entrent en jeu, ESTTEXTE et SOMMEPROD offrent davantage de contrôle. Une formule bien choisie, et votre colonne est comptée sans faire défiler la feuille jusqu’à perdre le fil.