Comment trouver si une cellule contient un texte spécifique dans Excel ?

  • Partage Ça
Hugh West

Dans Excel, les circonstances peuvent exiger de vérifier si une cellule contient un texte spécifique Aujourd'hui, nous allons vous montrer comment vérifier si une cellule contient un texte spécifique. Pour cette session, nous utilisons Excel 2019, mais n'hésitez pas à utiliser votre version préférée.

Tout d'abord, faisons connaissance avec l'ensemble de données qui constitue la base de nos exemples.

.

Nous avons un tableau qui contient les informations de plusieurs étudiants avec leurs notes. En utilisant cet ensemble de données, nous allons vérifier si une cellule contient un texte spécifique ou non.

Notez qu'il s'agit d'un ensemble de données de base pour simplifier les choses. Dans un scénario réel, vous pouvez rencontrer un ensemble de données beaucoup plus grand et complexe.

Cahier d'exercices

Vous pouvez télécharger le cahier d'exercices à partir du lien ci-dessous.

Excel If Cell Contains Specific Text.xlsx

Si la cellule contient un texte spécifique

1. la cellule contient uniquement du texte spécifique

Nous pouvons parcourir une cellule qui peut (ou non) contenir exactement le seul texte (chaîne) que nous recherchons. Il n'y aura pas de chaînes supplémentaires avec elle.

Par exemple, dans notre ensemble de données, l'option Grade La colonne a Adopté ou Échoué dans chaque cellule. Il n'y a pas de mots ou de chaînes supplémentaires. Ainsi, nous pouvons vérifier si une cellule de cette colonne contient Adopté ou Échoué .

Ici, par exemple, nous allons vérifier si une cellule contient "Passé" ou non et ensuite ajouter une remarque au niveau de la cellule nouvellement introduite Remarques colonne.

En entendant des mots comme "chèque", une des premières fonctions qui vous vient à l'esprit est SI . le SI exécute un test logique et renvoie une valeur binaire (VRAI ou FAUX).

Écrivons la formule en utilisant SI pour vérifier si la cellule contient le texte spécifique "Passed" ou non.

=IF(D4="Passed","Promoted","")

Ici, nous avons mis en place une opération logique D4="Passed" qui compare si le D4 contient "Passed" ou non.

Pour si_valeur_vraie nous avons défini "Promu", il apparaîtra en tant que résultat une fois qu'il aura trouvé la cellule contenant le texte. si_false_value est fourni.

Le site D4 a le texte de recherche "Passed", donc la formule renvoie la valeur si_valeur_vraie .

Maintenant, écrivez la formule pour le reste des cellules. Vous pouvez exercer l'option AuoFill également.

Vous pouvez voir que notre formule a retourné le si_valeur_vraie , "Promu", parfaitement pour les cellules qui contiennent "Passé".

Si l'une des cellules contient "passed" au lieu de "Passed", cela fonctionnera également.

Lire la suite : Recherche de texte dans une plage dans Excel

2. la cellule contient un texte spécifique (correspondance partielle)

Parfois, nous pouvons avoir besoin de rechercher un texte spécifique dans une cellule en tant que sous-chaîne. Dans cette section, nous verrons comment faire.

Par exemple, nous allons rechercher une chaîne de caractères (nom du groupe) dans les cellules de l'onglet ID colonne.

Ici, nous avons introduit quelques colonnes qui correspondent au contexte de notre exemple.

Vous pouvez voir pour le Chaîne de recherche Suivez cet article sur la fusion des lignes pour connaître les techniques.

I. Correspondance par la fonction FIND (sensible à la casse)

Dans la section précédente, nous avons utilisé SI pour vérifier le texte (en utilisant l'expression logique). Cette fonction sera utilisée même si nous avons besoin d'autres fonctions de soutien.

Le site TROUVEZ est une fonction que nous allons coupler avec SI pour vérifier si une cellule contient le texte spécifique au moins en tant que sous-chaîne.

Par exemple, nous avons choisi une chaîne de caractères "AB" que nous allons rechercher dans les cellules de la base de données ID colonne.

Maintenant, écrivons la formule pour le B4 cellule.

=IF(ISNUMBER(FIND($E$4,B4)), "Found", "Not Found")

Ici, vous pouvez voir la fonction ISNUMBER . ISNUMBER renvoie à VRAI lorsqu'une cellule contient un nombre, et FAUX sinon

Nous avons utilisé cette fonction car elle vérifie si le TROUVEZ Le résultat de la fonction est un nombre ou non. Elle renvoie une valeur booléenne.

Lorsque le ISNUMBER renvoie à VRAI alors le SI déclenchera la fonction if_true_value (Trouvé) sinon le if_false_value (Non trouvé) .

Ici, pour la première cellule, le ISNUMBER-FIND a retourné VRAI et le résultat final est "Trouvé".

Extrayons le nom du groupe. Pour cela, nous utiliserons la fonction MID Cette fonction extrait les caractères du milieu d'une chaîne de caractères donnée.

=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")

Tout d'abord, nous avons vérifié si la cellule contient le texte spécifique, puis au niveau de l'élément si_valeur_vraie nous avons défini le champ MID pour récupérer la valeur. TROUVEZ sur MID fournit le point de départ, puis 2 caractères, ce qui permet de récupérer les noms de groupe à deux caractères.

Nous avons trouvé le nom du groupe lorsque la cellule contient le texte.

Depuis TROUVEZ est sensible à la casse, il n'exécutera pas si_valeur_vraie pour "ab".

Ecrivez le code pour le reste des cellules. Vous trouverez un nom de groupe qui a été écrit exactement comme le nom de la cellule. Chaîne de recherche .

Changez le Chaîne de recherche vous trouverez le résultat mis à jour.

II. correspondance par la fonction RECHERCHE (insensible à la casse)

Dans la section précédente, nous avons observé une approche sensible à la casse. Afin de conserver une certaine souplesse, nous pouvons adopter une approche insensible à la casse. Pour ce faire, la fonction RECHERCHE sera utile.

RECHERCHE renvoie l'emplacement d'une chaîne de texte à l'intérieur d'une autre, de la même manière que la fonction TROUVEZ mais elle n'est pas sensible à la casse.

La formule est la suivante

=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")

Il semble similaire qu'à l TROUVEZ Le seul changement est que nous avons remplacé TROUVEZ avec RECHERCHE Le reste de la formule est identique et fonctionne exactement de la même manière.

Nous avons trouvé le nom du groupe lorsque la cellule contient le texte.

Ecrivez la formule pour le reste des cellules. Vous trouverez tous les noms de groupe qui ont "AB" sous une forme quelconque.

Si nous écrivons "ab" comme le Chaîne de recherche il récupérera quand même ces valeurs.

III. correspondance à l'aide de la fonction COUNTIF (insensible à la casse)

Une autre façon de vérifier qu'une cellule contient un texte spécifique en tant que sous-chaîne est de combiner les éléments suivants SI et COUNTIF Cette approche sera également insensible à la casse.

Ce site COUNTIF compte les cellules d'une plage qui remplit une seule condition.

Maintenant la formule sera la suivante.

=IF(COUNTIF(B4, "*"&$E$4& ; "*"),MID(B4,SEARCH($E$4,B4),2),"")

Ici, nous avons vérifié la logique en utilisant COUNTIF . en utilisant COUNTIF il vérifie si la valeur du compte est 1 ou non.

Si COUNTIF renvoie 1, alors la fonction if_true_value ( MID pour extraire le nom du groupe) sera renvoyée. La partie MID est discuté dans la section précédente.

Pour 0 de la COUNTIF la formule renverra la valeur if_false_value (cellule vide, pour l'instant).

Nous avons trouvé la correspondance, puis la formule a renvoyé le nom du groupe lorsque la cellule contient le texte spécifique.

Ecrivez la formule pour le reste des cellules. Vous trouverez tous les noms de groupe qui ont le caractère Chaîne de recherche sous quelque forme que ce soit.

Changeons le Chaîne de recherche valeur, les résultats actualisés seront sous nos yeux.

Pour en savoir plus COUNTIF Si vous êtes intéressé par l'appariement partiel avec if, cet article sur l'appariement partiel IF peut vous être utile.

Conclusion

C'est tout pour aujourd'hui. Nous avons listé plusieurs approches pour vérifier si une cellule contient un texte spécifique dans Excel. J'espère que vous trouverez cela utile. N'hésitez pas à commenter si quelque chose vous semble difficile à comprendre. Faites-nous part de toute autre méthode que nous aurions pu oublier ici.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.