Table des matières
Dans cet article, je vais vous montrer comment vous pouvez compter si une cellule contient du texte dans Excel. Je vous montrerai comment compter le nombre de cellules qui contiennent des textes, ainsi que le nombre de cellules qui contiennent des textes mais incluent ou excluent une valeur de texte spécifique.
Télécharger le cahier d'exercices
Compter si la cellule contient du texte.xlsm5 approches faciles pour compter si une cellule contient du texte dans Excel
Ici nous avons un ensemble de données avec le Noms de certains clients et de leurs Adresses de contact d'une entreprise appelée Sunflower Kindergarten.
Aujourd'hui, notre objectif est de compter combien d'adresses parmi les adresses de contact sont Courriel : Adresses.
Cela signifie que nous compterons une adresse si elle est un texte, et non un nombre.
Utiliser la fonction COUNTIF pour compter si une cellule contient du texte dans Excel.
Vous pouvez utiliser le Fonction COUNTIF d'Excel pour compter le nombre de cellules qui contiennent des textes.
Pour ce faire, utilisez un Symbole de l'astérisque (*) comme le critères de la COUNTIF fonction .
Par conséquent, la formule permettant de comptabiliser le nombre total de Courriel : Les adresses seront :
=COUNTIF(C4:C13, "*")
[ Ici C4:C13 est l'éventail de mes adresses de contact. Vous l'insérez selon votre besoin].
Regardez, il a compté le nombre total d'adresses de texte, c'est-à-dire, Courriel : adresses.
Le résultat est 7 .
Lire la suite : Comment compter les cellules dans Excel avec un texte différent (5 façons)
Combiner les fonctions ISTEXT et SUMPRODUCT pour compter si une cellule contient du texte dans Excel
Vous pouvez également utiliser une combinaison des éléments suivants Fonction ISTEXT et le Fonction SUMPRODUCT à compter les cellules qui contiennent des valeurs de texte dans Excel.
Pour compter le nombre de Courriel : Adresses de cette manière, sélectionnez n'importe quelle cellule de votre ensemble de données et entrez cette formule :
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Ici C4:C13 est l'éventail de mes adresses de contact. Vous l'insérez selon votre besoin].
Ecoutez, nous avons encore compté le nombre d'adresses de texte avec succès. Et c'est... 7 .
⧪ Explication de la formule :
- ISTEXT(C4:C13) vérifie chaque cellule de la plage C4:C13 et renvoie un VRAI si la cellule contient un texte, sinon, elle renvoie un message de type FAUX .
- Ainsi, ISTEXT(C4:C13) renvoie un tableau de valeurs booléennes, VRAI et FAUX .
- -ISTEXT(C4:C13) convertit le tableau retourné par la méthode Fonction ISTEXT en un tableau de 1 et de 0.
- Il convertit le VRAI sur 1 et le FAUX en 0 .
- Enfin, le Fonction SUMPRODUCT renvoie la somme de l'intervalle total, c'est-à-dire le nombre de 1 dans l'intervalle.
- Ainsi, la formule renvoie le nombre de cellules qui contiennent des valeurs de texte dans la plage.
Utilisez la fonction COUNTIF pour compter si une cellule contient du texte incluant un texte spécifique dans Excel.
Jusqu'à présent, nous avons compté le nombre de cellules qui contiennent des adresses texte, c'est-à-dire, Courriel : Adresses.
Vous pouvez également utiliser le Fonction COUNTIF à compte le nombre de cellules qui contiennent des valeurs de texte incluant un texte spécifique.
Par exemple, essayons de compter le nombre de clients qui utilisent Gmail Adresses .
Pour cela, nous devons compter le nombre de cellules qui incluent la chaîne de caractères "gmail" en leur sein.
C'est simple. Il suffit d'envelopper le texte "gmail" dans un Symbole de l'astérisque (*) au sein de la Fonction COUNTIF comme critères .
La formule sera :
=COUNTIF(C4:C13,"*gmail*")
⧪ Notes :
- Ici C4:C13 est l'éventail de mes adresses de contact.
- Et "gmail" est le texte spécifique que nous recherchons.
- Vous les insérez en fonction de vos besoins.
Regardez, il a compté avec succès le nombre total de cellules qui contiennent Gmail Adresses .
Et c'est 4 .
⧪ Explication de la formule :
- Ici, les critères de l Fonction COUNTIF est "*gmail*" Il compte toutes les chaînes de caractères avec la valeur du texte. "gmail" en elle.
- Par conséquent, COUNTIF(C4:C13, "*gmail*") compte toutes les cellules de l'intervalle C4:C13 qui contiennent le texte "gmail" .
Lire la suite : Comment compter des mots spécifiques dans une colonne en Excel (2 méthodes)
4. utiliser la fonction COUNTIFS pour compter si une cellule contient du texte excluant un texte spécifique dans Excel
Dans la section précédente, nous avons essayé de compter le nombre de cellules qui contiennent des valeurs de texte incluant un texte spécifique.
Nous pouvons également compter le nombre de cellules qui contiennent des valeurs de texte excluant un texte spécifique.
Vous devez utiliser le Fonction COUNTIFS au lieu de la COUNTIF fonction pour ça.
Par exemple, essayons de compter le nombre de cellules qui contiennent Courriel : Adresses, mais pas Gmail Adresses.
Ici, nous devons compter le nombre de cellules qui contiennent des valeurs de texte excluant la chaîne de caractères. "Gmail" .
Sélectionnez une cellule appropriée et entrez cette formule :
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ N otes :
- Ici C4:C13 est l'éventail de mes adresses de contact.
- Et "gmail" est le texte spécifique que nous voulons exclure.
- Vous les insérez en fonction de vos besoins.
Regardez, nous avons encore une fois réussi à compter le nombre de Courriel : des adresses qui ne sont pas Gmail adresses.
Il est 3 .
⧪ Explication de la formule :
- Le site COUNTIFS fonction compte d'abord toutes les cellules qui respectent le premier critère.
- Il compte ensuite toutes les cellules qui satisfont au deuxième critère, et ainsi de suite.
- Ici, il compte d'abord toutes les cellules dans l'intervalle C4:C13 qui sont des valeurs de texte ( "*" ).
- Puis il compte à nouveau toutes les cellules qui ne contiennent pas le texte. "gmail" ( "*gmail*" ). Ici "*gmail*" indique Pas égal à "*gmail*". " .
- Ainsi, la formule compte toutes les cellules qui contiennent des valeurs de texte, mais en excluant "gmail" .
5. exécuter un code VBA pour accomplir toutes les tâches simultanément
Jusqu'à présent, nous avons exécuté quatre tâches séparément :
- Compter le nombre de cellules qui contiennent des textes
- Puis comptez le nombre de cellules qui ne contiennent pas de texte.
- Compter le nombre de cellules qui contiennent des textes mais qui incluent un texte spécifique
- Comptez également le nombre de cellules qui contiennent des textes mais excluent un texte spécifique
Maintenant, nous allons développer un Macro en utilisant un Code VBA qui peut effectuer ces quatre tâches simultanément.
⧪ Étape 1 :
➤ Appuyez sur ALT+F11 sur votre clavier. Le VBA fenêtre s'ouvrira.
⧪ Étape 2 :
➤ Allez à la Insérer dans l'onglet VBA fenêtre.
➤ Parmi les options disponibles, sélectionnez Module .
⧪ Étape 3 :
➤ Une nouvelle fenêtre de module appelée "Module 1" s'ouvrira.
➤ Insérer le texte suivant VBA code dans le module.
⧪ Code :
Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Enter 1 to Count Cells That Contain Texts : " + vbNewLine + "Enter 2 to Count Cells That don't Contain Texts : " + vbNewLine + "Enter 3 to Count Texts That Include a Specific Text : " + vbNewLine + "Enter 4 to Count Texts That Exclude a Specific Text : ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Enter the Text That You Want to Include : "))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Enter the Text That You Want to Exclude : ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text)) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter an Integer between 1 to 4." End If End Sub
⧪ Notes :
- Ce code produit un Macro appelé Compter_si_la_cellule_contient_du_texte .
⧪ Étape 4 :
➤ Enregistrez le classeur sous Classeur Excel compatible avec les macros .
⧪ Étape 5 :
➤ Retourne à ta feuille de travail.
➤ Sélectionnez la plage de cellules dans votre ensemble de données où vous voulez compter les textes.
⧪ Étape 6 :
➤ Puis appuyez sur ALT+F8 sur votre clavier.
➤ Une boîte de dialogue appelée Macro s'ouvre. Sélectionnez Compter_si_la_cellule_contient_du_texte ( Le nom de la Macro ) et cliquez sur Exécuter .
⧪ Étape 7 :
➤ Un site Boîte de saisie apparaîtra, vous demandant d'entrer un nombre entier de 1 à 4, chacun pour une tâche spécifique mentionnée ici.
⧪ Étape 8 :
➤ Si vous voulez compter les cellules qui contiennent des valeurs de texte, entrez... 1 Puis cliquez sur OK .
➤ Vous obtiendrez une boîte de message vous indiquant le nombre de cellules qui contiennent des textes ( 7 dans cet exemple).
⧪ Étape 9 :
➤ Si vous voulez compter les cellules qui ne contiennent pas de valeurs de texte, entrez... 2 Puis cliquez sur OK .
➤ Vous obtiendrez une boîte de message vous indiquant le nombre de cellules qui ne contiennent pas de texte ( 3 dans cet exemple).
⧪ Étape 10 :
➤ Si vous voulez compter les cellules qui contiennent des valeurs de texte, mais qui incluent un texte spécifique, entrez . 3 Puis cliquez sur OK .
➤ Vous aurez un autre Boîte de saisie vous demandant d'entrer le texte spécifique. Ici j'ai entré "gmail" .
⧪ Note : Cette option n'est pas sensible à la casse, ce qui signifie que si vous saisissez "Gmail" Il comprendra également "gmail" .
➤ Puis cliquez OK .
➤ Vous obtiendrez une boîte de messages vous indiquant le nombre de cellules qui contiennent des textes, mais qui incluent le texte spécifique ( "gmail" ici, 4 ).
⧪ Étape 11 :
➤ Si vous voulez compter les cellules qui contiennent des valeurs de texte, mais exclure un texte spécifique, entrez . 4 Puis cliquez sur OK .
➤ Vous aurez un autre Boîte de saisie vous demandant d'entrer le texte spécifique. Ici, j'ai encore entré "gmail" .
⧪ Note : Cette fonction est également insensible à la casse, ce qui signifie que si vous saisissez "Gmail" il fonctionnera également très bien.
➤ Puis cliquez OK .
➤ Vous obtiendrez une boîte de message vous indiquant le nombre de cellules contenant des textes, mais excluant le texte spécifique ( "gmail" ici, 3 ).
Lire la suite : Excel VBA pour compter les cellules contenant du texte spécifique
Conclusion
En utilisant ces méthodes, vous pouvez compter si une cellule contient du texte dans Excel, ainsi qu'inclure ou exclure un texte spécifique. Connaissez-vous une autre méthode ? Ou avez-vous des questions ? N'hésitez pas à nous les poser.