Formules Excel pour compter les cellules contenant du texte : toutes les cellules, des cellules spécifiques ou des cellules filtrées.

  • Partage Ça
Michael Brown

Comment compter les cellules contenant du texte dans Excel ? Il existe plusieurs formules différentes pour compter les cellules contenant du texte, des caractères spécifiques ou uniquement des cellules filtrées. Toutes les formules fonctionnent dans Excel 365, 2021, 2019, 2016, 2013 et 2010.

À l'origine, les feuilles de calcul Excel ont été conçues pour travailler avec des chiffres, mais aujourd'hui, nous les utilisons souvent pour stocker et manipuler du texte. Vous voulez savoir combien de cellules contenant du texte il y a dans votre feuille de calcul ? Microsoft Excel a plusieurs fonctions pour cela. Laquelle devez-vous utiliser ? Cela dépend de la situation. Dans ce tutoriel, vous trouverez une variété de formules et le moment où il est préférable d'utiliser chaque formule.utilisé.

    Comment compter le nombre de cellules contenant du texte dans Excel ?

    Il existe deux formules de base pour déterminer combien de cellules d'une plage donnée contiennent une chaîne de texte ou un caractère.

    Formule COUNTIF pour compter toutes les cellules contenant du texte

    Lorsque vous souhaitez trouver le nombre de cellules contenant du texte dans Excel, la fonction COUNTIF avec un astérisque dans le champ critères L'argument est la solution la meilleure et la plus simple :

    COUNTIF( gamme , "*")

    L'astérisque (*) étant un caractère générique qui correspond à n'importe quelle séquence de caractères, la formule compte toutes les cellules qui contiennent du texte.

    Formule SUMPRODUCT pour compter les cellules avec n'importe quel texte

    Une autre façon d'obtenir le nombre de cellules contenant du texte consiste à combiner les fonctions SUMPRODUCT et ISTEXT :

    SUMPRODUCT(--ISTEXT( gamme ))

    Ou

    SUMPRODUCT(ISTEXT( gamme )*1)

    La fonction ISTEXT vérifie si chaque cellule de la plage spécifiée contient des caractères de texte et renvoie un tableau de valeurs TRUE (cellules contenant du texte) et FALSE (autres cellules). L'opération double unaire (--) ou l'opération de multiplication transforme TRUE et FALSE en 1 et 0, respectivement, produisant un tableau de uns et de zéros. La fonction SUMPRODUCT additionne tous les éléments du tableau et renvoie le nombre de1, ce qui correspond au nombre de cellules qui contiennent du texte.

    Pour mieux comprendre le fonctionnement de ces formules, veuillez consulter les valeurs qui sont comptabilisées et celles qui ne le sont pas :

    Ce qui est compté Ce qui n'est pas compté
    • Cellules avec n'importe quel texte
    • Caractères spéciaux
    • Numéros formatés comme du texte
    • Cellules visuellement vides qui contiennent une chaîne vide (""), une apostrophe ('), un espace ou des caractères non imprimables
    • Numéros
    • Dates
    • Valeurs logiques de VRAI et FAUX
    • Erreurs
    • Cellules vides

    Par exemple, pour compter les cellules contenant du texte dans la plage A2:A10, à l'exclusion des nombres, des dates, des valeurs logiques, des erreurs et des cellules vides, utilisez l'une de ces formules :

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    La capture d'écran ci-dessous montre le résultat :

    Comptez les cellules contenant du texte, à l'exclusion des espaces et des chaînes vides.

    Dans certaines situations, cependant, cela peut prêter à confusion car certaines cellules peuvent sembler vides mais, en fait, contenir des caractères invisibles à l'œil humain tels que des chaînes de caractères vides, des apostrophes, des espaces, des sauts de ligne, etc.cheveux en essayant d'en comprendre la raison :)

    Pour exclure les cellules vierges "faussement positives" du comptage, utilisez la fonction COUNTIFS avec le caractère "exclu" dans le deuxième critère.

    Par exemple, pour compter les cellules dont le texte se situe dans la plage A2:A7 en ignorant celles qui contiennent un symbole caractère d'espace utilisez cette formule :

    =COUNTIFS(A2:A7, "*", A2:A7, " ")

    Si votre fourchette cible contient des données basées sur des formules, certaines de ces formules peuvent donner lieu à un message d'erreur. chaîne vide (Pour ignorer les cellules avec chaînes vides également, remplacez "*" par "*?*" dans le champ critères1 argument :

    =COUNTIFS(A2:A9, "*?*", A2:A9, " ")

    Un point d'interrogation entouré d'astérisques indique que la cellule doit contenir au moins un caractère de texte. Comme une chaîne vide ne contient aucun caractère, elle ne répond pas aux critères et n'est pas comptée. Les cellules vides qui commencent par une apostrophe (') ne sont pas non plus comptées.

    Dans la capture d'écran ci-dessous, il y a un espace en A7, une apostrophe en A8 et une chaîne vide (="") en A9. Notre formule ne tient pas compte de toutes ces cellules et renvoie un nombre de cellules de texte de 3 :

    Comment compter les cellules contenant un certain texte dans Excel

    Pour obtenir le nombre de cellules qui contiennent un certain texte ou caractère, il suffit de fournir ce texte dans le champ critères Les exemples ci-dessous expliquent les nuances.

    Pour correspondre à l'exemple de texte exactement saisissez le texte complet entre guillemets :

    COUNTIF( gamme , " texte ")

    Pour compter les cellules avec partiel match pour placer le texte entre deux astérisques, qui représentent un nombre quelconque de caractères avant et après le texte :

    COUNTIF( gamme , "* texte *")

    Par exemple, pour savoir combien de cellules de la plage A2:A7 contiennent exactement le mot "bananes", utilisez cette formule :

    =COUNTIF(A2:A7, "bananes")

    Pour compter toutes les cellules qui contiennent "bananes" dans leur contenu, quelle que soit leur position, utilisez celle-ci :

    =COUNTIF(A2:A7, "*bananes*")

    Pour rendre la formule plus conviviale, vous pouvez placer les critères dans une cellule prédéfinie, par exemple D2, et mettre la référence de la cellule dans le deuxième argument :

    =COUNTIF(A2:A7, D2)

    En fonction de l'entrée dans D2, la formule peut correspondre entièrement ou partiellement au texte de l'échantillon :

    • Pour une correspondance complète, tapez le mot ou l'expression entière telle qu'elle apparaît dans la table source, par ex. Bananes .
    • Pour une correspondance partielle, tapez le texte de l'échantillon entouré des caractères de remplacement, comme suit *Bananes* .

    Comme la formule est insensible à la casse vous pouvez ne pas vous soucier de la casse des lettres, ce qui signifie que *bananes* fera aussi bien.

    Alternativement, pour compter les cellules avec correspondance partielle concaténer la référence de la cellule et les caractères génériques comme :

    =COUNTIF(A2:A7, "*"&D2&"*")

    Pour plus d'informations, veuillez consulter Comment compter les cellules contenant un texte spécifique dans Excel.

    Comment compter les cellules filtrées avec du texte dans Excel ?

    Lorsque vous utilisez un filtre Excel pour afficher uniquement les données pertinentes à un moment donné, vous pouvez parfois avoir besoin de compter cellules visibles avec du texte Malheureusement, il n'existe pas de solution en un clic pour cette tâche, mais l'exemple ci-dessous vous guidera confortablement à travers les étapes.

    Supposons que vous ayez un tableau comme celui de l'image ci-dessous. Certaines entrées ont été extraites d'une base de données plus importante à l'aide de formules, et diverses erreurs se sont produites en cours de route. Vous cherchez à trouver le nombre total d'éléments dans la colonne A. Avec toutes les lignes visibles, la formule COUNTIF que nous avons utilisée pour compter les cellules contenant du texte fonctionne parfaitement :

    =COUNTIF(A2:A10, "*")

    Et maintenant, vous réduisez la liste par certains critères, par exemple en filtrant les articles dont la quantité est supérieure à 10. La question est : combien d'articles restent ?

    Pour compter cellules filtrées avec du texte c'est ce que vous devez faire :

    1. Dans votre tableau source, rendez toutes les lignes visibles. Pour cela, effacez tous les filtres et démasquez les lignes cachées.
    2. Ajouter une colonne d'aide avec la formule SUBTOTAL qui indique si une ligne est filtrée ou non.

      Pour gérer cellules filtrées , utilisez 3 pour le numéro de la fonction argument :

      =SOUS-TOTAL(3, A2)

      Identifier toutes les cellules cachées filtré et caché manuellement, mis 103 en numéro de la fonction :

      =SOUS-TOTAL(103, A2)

      Dans cet exemple, nous voulons compter seulement cellules visibles avec du texte indépendamment de la façon dont les autres cellules ont été masquées, nous entrons donc la deuxième formule dans A2 et la copions vers A10.

      Pour les cellules visibles, la formule renvoie 1. Dès que vous filtrez ou masquez manuellement certaines lignes, la formule renvoie 0 pour celles-ci. (Vous ne verrez pas ces zéros car ils sont renvoyés pour les lignes masquées. Pour vous assurer que cela fonctionne ainsi, copiez simplement le contenu d'une cellule masquée avec la formule Sous-total vers n'importe quelle cellule visible, disons =D2, en supposant que la ligne 2 est masquée).

    3. Utilisez la fonction COUNTIFS avec deux critères_plage / critères pour compter les cellules visibles contenant du texte :
      • Critère 1 - recherche les cellules contenant du texte ("*") dans la plage A2:A10.
      • Criteria2 - recherche 1 dans la plage D2:D10 pour détecter les cellules visibles.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Maintenant, vous pouvez filtrer les données comme vous le souhaitez, et la formule vous dira combien de cellules filtrées de la colonne A contiennent du texte (3 dans notre cas) :

    Si vous préférez ne pas insérer de colonne supplémentaire dans votre feuille de calcul, il vous faudra une formule plus longue pour accomplir cette tâche. Choisissez simplement celle qui vous convient le mieux :

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10))))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    L'opérateur de multiplication fonctionnera également :

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    La formule à utiliser est une question de préférence personnelle - le résultat sera le même dans tous les cas :

    Comment fonctionnent ces formules

    La première formule utilise la fonction INDIRECT pour " alimenter " les références individuelles de toutes les cellules de la plage spécifiée dans SUBTOTAL. La deuxième formule utilise une combinaison des fonctions OFFSET, ROW et MIN dans le même but.

    La fonction SUBTOTAL renvoie un tableau de 1 et de 0 où les uns représentent les cellules visibles et les zéros les cellules cachées (comme la colonne d'aide ci-dessus).

    La fonction ISTEXT vérifie chaque cellule de A2:A10 et renvoie VRAI si une cellule contient du texte, FAUX sinon. L'opérateur double unaire (--) transforme les valeurs VRAI et FAUX en 1 et en 0 :

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    La fonction SUMPRODUCT multiplie d'abord les éléments des deux tableaux dans les mêmes positions, puis additionne le tableau résultant.

    Comme la multiplication par zéro donne zéro, seules les cellules représentées par 1 dans les deux tableaux ont 1 dans le tableau final.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    Et le nombre de 1 dans le tableau ci-dessus est le nombre de cellules visibles qui contiennent du texte.

    Voilà comment compter les cellules avec du texte dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Téléchargements disponibles

    Formules Excel pour compter les cellules contenant du texte

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.