Recherche de texte dans une plage dans Excel (11 méthodes rapides)

  • Partage Ça
Hugh West

Dans Microsoft Excel, il existe de nombreuses méthodes pour rechercher du texte dans une plage de cellules ou un tableau. Vous pouvez rechercher une valeur de texte et renvoyer différentes sorties en fonction de plusieurs critères. Dans cet article, vous apprendrez toutes les méthodes appropriées pour rechercher du texte dans une plage dans Excel avec des exemples appropriés et des illustrations simples.

Télécharger le cahier d'exercices

Vous pouvez télécharger le classeur Excel que nous avons utilisé pour préparer cet article.

Recherche de texte dans une plage.xlsx

11 méthodes appropriées pour rechercher du texte dans une plage en Excel

Utilisation de la commande Rechercher & Sélectionner pour rechercher du texte dans n'importe quelle plage.

Dans l'image suivante, il y a quelques textes aléatoires qui se trouvent sous la Texte en-tête. Nous allons rechercher un texte ou un mot "USA en utilisant Trouver et sélectionner commandement.

📌 Étape 1 :

➤ Go to Accueil ruban ➦ Modification de groupe de commandes ➦ Trouver et sélectionner liste déroulante ➦ Trouvez commandement.

Une boîte de dialogue s'ouvre.

📌 Étape 2 :

➤ Dans le Trouvez ce que option, tapez "USA .

➤ Press Trouver le suivant .

Vous verrez un indicateur vert rectangulaire entourant Cellule B8 qui définit que le mot ou le texte "USA est allongé là.

Lire la suite : Comment déterminer si une plage de cellules contient un texte spécifique dans Excel ?

Utilisez la fonction ISTEXT pour vérifier si une plage de cellules contient du texte.

La fonction ISTEXT est généralement utilisée pour vérifier si une cellule contient du texte ou non. Dans le tableau suivant, nous appliquerons cette fonction à toutes les cellules de la section Colonne B et vérifiez ceux qui contiennent des données textuelles. Comme l'outil ISTEXT est une fonction logique, elle renverra une valeur booléenne- VRAI (Si le texte est trouvé) ou FAUX (Si le texte n'est pas trouvé).

Dans la sortie Cellule C5 la formule requise est la suivante :

=ISTEXT(C5)

Après avoir appuyé sur Entrez et en remplissant automatiquement le reste des cellules dans Colonne C nous obtiendrons toutes les valeurs de retour avec VRAI ou FAUX en fonction des types de données dans Colonne B .

3. rechercher un texte spécifique dans une plage de cellules avec la fonction IF dans Excel

La fonction IF est utilisé pour vérifier si une condition est remplie et la fonction renvoie une valeur booléenne- VRAI ou FAUX Dans l'image ci-dessous, Colonne B contient des données textuelles. Sortie en-tête dans Colonne C nous appliquerons le SI pour rechercher le nom d'un pays "Angleterre La valeur de retour sera Oui. si la condition est remplie, sinon il sera Non. .

La formule requise dans la première sortie Cellule C5 le sera :

=IF(B5="England","Yes","No")

Après avoir appuyé sur Entrez et en remplissant le reste des cellules, on trouvera la valeur de retour Oui pour B8 car la cellule contient le texte Angleterre Les autres cellules de sortie afficheront la valeur de retour. Non car la condition donnée n'y a pas été remplie,

4. recherche d'une correspondance partielle d'un texte dans une plage de cellules dans Excel

En combinant le IF, ISNUMBER et RECHERCHE nous rechercherons une correspondance partielle dans une plage de cellules et la formule renverra les résultats suivants "Trouvé s'il correspond aux critères, sinon, il retournera Non trouvé .

Par exemple, dans les textes donnés en Colonne B nous allons chercher un texte "USA", et sous la Sortie la formule renverra "Trouvé ou Non trouvé pour les recherches correspondantes.

La formule requise dans la sortie Cellule C5 devrait être :

=IF(ISNUMBER(SEARCH("USA",B5)), "Found", "Not Found")

Maintenant, appuyez sur Entrez et de remplir automatiquement toute la colonne, vous obtiendrez les valeurs de retour en une seule fois, puisque Cellule B8 contient le texte "USA la formule est revenue "Trouvé sur Cellule C8 .

🔎 Comment la formule fonctionne-t-elle ?

  • La fonction SEARCH cherche le texte "USA dans la cellule et renvoie la position de départ du texte. Si le texte n'est pas trouvé, la fonction renvoie un message de type #VALEUR erreur.
  • La fonction ISNUMBER vérifie si la valeur de retour trouvée par la fonction RECHERCHE est une valeur numérique ou non et renvoie la fonction VRAI ou FAUX en fonction du type de la valeur de retour.
  • Enfin, le SI La fonction recherche les valeurs booléennes- VRAI ou FAUX et retourne "Trouvé pour VRAI , Non trouvé pour FAUX .

5. Combinaison des fonctions IF et COUNTIF pour rechercher un texte spécifique dans une plage de valeurs

Maintenant dans Colonne D il y a des mots que l'on retrouve dans les textes en anglais. Colonne B Nous allons combiner les SI et COUNTIF fonctions ici. La fonction COUNTIF comptera le nombre de découvertes du texte sélectionné à partir de Colonne D sur Colonne B . le SI La fonction recherchera alors un nombre supérieur à '0' et renvoie le message spécifié "Trouvé sinon, il retournera "Non trouvé".

Dans la première sortie Cellule E5 la formule correspondante sera :

=IF(COUNTIF($B$5:$B$9, "*"&D5& ; "*")>0, "Found", "Not Found")

Après avoir appuyé sur Entrez et en remplissant automatiquement le reste des cellules dans Colonne E nous obtiendrons toutes les valeurs résultantes avec "Trouvé ou Non trouvé tout de suite.

Lire la suite : Comment déterminer si une plage de cellules contient un texte spécifique dans Excel ?

6. utilisation de fonctions de recherche pour rechercher du texte et des valeurs de retour

i. Fonction VLOOKUP pour rechercher du texte dans une plage de valeurs

La fonction VLOOKUP recherche une valeur dans la colonne la plus à gauche d'un tableau et renvoie une valeur dans la même ligne à partir de la colonne spécifiée. Dans le tableau suivant, il y a trois colonnes contenant des noms aléatoires de vendeurs, leurs ventes correspondantes et des bonus de 10 % basés sur les ventes.

Dans la sortie Cellule C12 nous appliquerons le VLOOKUP pour rechercher le nom d'un vendeur donné dans C11 La fonction renvoie alors le montant de la prime pour le vendeur correspondant.

Ainsi, la formule connexe avec le VLOOKUP fonction dans Cellule C12 devrait être :

=VLOOKUP(C11,B5:D9,3,FALSE)

Après avoir appuyé sur Entrez nous aurons le montant du bonus pour Sam en une fois.

Lire la suite : Comment trouver du texte dans une cellule dans Excel

ii. Fonction HLOOKUP pour rechercher du texte dans une plage de valeurs

La fonction HLOOKUP fonctionne à l'opposé de la VLOOKUP La fonction HLOOKUP recherche une valeur dans la première ligne d'un tableau et renvoie la valeur de la même colonne de la ligne spécifiée.

Dans l'image suivante, les noms aléatoires des vendeurs, leurs ventes correspondantes et les bonus sont maintenant dans un ordre transposé. Dans la sortie Cellule C9 nous appliquerons le HLOOKUP pour retourner le montant de la prime pour Sam.

La formule requise avec le HLOOKUP fonction dans C9 le sera :

=HLOOKUP(C8,C4:G6,3,FALSE)

Après avoir appuyé sur Entrez la fonction renverra immédiatement le montant du bonus à Sam.

Lire la suite : Comment trouver la valeur d'une plage dans Excel

iii. Fonction XLOOKUP pour rechercher du texte dans une plage de valeurs

La fonction XLOOKUP est un ajout formidable à Microsoft Excel car cette fonction surpasse les deux fonctions VLOOKUP et HLOOKUP Les fonctions. XLOOKUP recherche une correspondance dans une plage et renvoie l'élément correspondant dans la seconde plage du tableau. Excel 365 seulement.

Dans le tableau suivant, lorsque le VLOOKUP a été utilisée plus tôt, nous appliquerons la fonction XLOOKUP pour retourner le même résultat dans Cellule C12 .

Ainsi, la formule associée dans la cellule correspondante est la suivante :

=XLOOKUP(C11,B5:B9,D5:D9)

Maintenant, appuyez sur Entrez et vous obtiendrez le montant du bonus pour Sam.

Et maintenant, le tableau de données est transposé. Donc, le... XLOOKUP recherchera la valeur horizontalement et renverra la sortie de la ligne spécifiée pour la valeur ou le texte donné.

La formule connexe avec le XLOOKUP fonction dans Cellule C9 le sera :

=XLOOKUP(C21,C17:G17,C19:G19)

Après avoir appuyé sur Entrez vous obtiendrez un résultat similaire à celui obtenu précédemment.

Appliquer la formule INDEX-MATCH pour trouver le texte d'une plage dans Excel.

Dans cette section, nous allons appliquer la combinaison de la INDEX et MATCH fonctions. La fonction INDEX renvoie une valeur ou une référence à l'intersection de la ligne et de la colonne en question. La fonction MATCH renvoie la position relative d'un élément dans un tableau qui correspond à une valeur spécifiée dans un ordre spécifié.

Ainsi, la formule requise comprenant les INDEX et MATCH dans la sortie Cellule C12 le sera :

=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)

Maintenant, appuyez sur Entrez et vous trouverez immédiatement la valeur résultante.

8. rechercher du texte dans une plage et renvoyer la référence de cellule

En appliquant le CELLULE nous pouvons retourner la référence de cellule d'un texte de consultation dans une plage de cellules ou un tableau. Dans le tableau suivant (B5:B9) nous allons chercher la correspondance partielle du texte "USA et la formule correspondante renverra la référence de cellule du résultat dans C12 .

La formule requise avec le CELLULE dans la sortie Cellule C12 le sera :

=CELL("adresse",INDEX(B5:B9,MATCH("*"&C11& ; "*",B5:B9,0)))

La formule renvoie la référence absolue de la cellule de la recherche liée, comme le montre la capture d'écran ci-dessous.

9. rechercher du texte dans des occurrences répétées et retourner toutes les positions

Supposons que nous ayons des textes avec des répétitions dans les domaines suivants Colonne B en vertu de la Texte Ce que nous allons faire maintenant, c'est appliquer une formule pour renvoyer toutes les positions de ligne des répétitions pour la valeur de texte sélectionnée.

Si nous voulons chercher le texte "USA sur Colonne B et retourner tous les numéros de ligne pour les répétitions, nous devons appliquer la formule suivante dans la sortie Cellule E5 :

=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))

Après avoir appuyé sur Entrez et en utilisant le Poignée de remplissage pour se remplir jusqu'à ce que le #NUM est trouvée, nous obtiendrons tous les numéros de ligne à partir de Colonne B pour le texte sélectionné "USA .

🔎 Comment la formule fonctionne-t-elle ?

  • Le site SI Ici, la fonction recherche la condition à remplir et renvoie les numéros de ligne (en utilisant la fonction la fonction ROW ) pour les correspondances ainsi que la valeur booléenne FAUX pour les non-correspondances. Ainsi, les valeurs de retour trouvées ici sont :

{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}

  • La fonction SMALL renvoie la nième plus petite valeur du tableau trouvé à l'étape précédente.

10. rechercher un texte spécifique et renvoyer la position de départ du premier caractère

i. Utilisation de la fonction FIND

La fonction FIND recherche un texte dans une autre chaîne de texte et renvoie la position de départ du texte sélectionné. La fonction TROUVEZ est sensible à la casse.

En supposant que nous allons chercher le texte "GER sur Cellule B5 .

La formule requise dans la sortie Cellule C8 le sera :

=FIND(C7,B5)

Après avoir appuyé sur Entrez la fonction renverra 12 c'est-à-dire le texte "GER a été trouvé à partir du 12ème caractère de la chaîne de texte se trouvant dans Cellule B5 .

Comme le TROUVEZ est sensible à la casse, si la fonction recherche le texte "ger au lieu de "GER alors il retournera un #VALEUR erreur.

La fonction SEARCH fonctionne de la même manière que le TROUVEZ La seule différence est que la fonction RECHERCHE est insensible à la casse alors que la fonction TROUVEZ est sensible à la casse.

Comme le RECHERCHE renvoie également la position de départ d'une valeur de texte dans une autre chaîne de texte, la formule requise dans la sortie Cellule C8 le sera :

=SEARCH(C7, B5)

Après avoir appuyé sur Entrez la fonction renverra le même résultat que celui trouvé par la fonction TROUVEZ fonction avant.

Depuis le RECHERCHE n'est pas sensible à la casse, la fonction ne renverra pas une valeur #VALEUR contrairement à l'erreur TROUVEZ fonction pour le texte de recherche "ger ici.

11. utilisation d'un tableau Excel pour rechercher du texte et renvoyer des données filtrées

Dans notre dernier exemple, nous utiliserons la fonction Excel pour rechercher un texte et afficher la ligne correspondante après filtrage. Utilisons donc le tableau de données suivant pour le convertir en un tableau de type Excel et ensuite rechercher le texte Peter. .

📌 Étape 1 :

➤ Sélectionner le tableau entier (B4:D9) d'abord.

➤ Maintenant, appuyez sur CTRL+T pour convertir les données en un Excel table.

➤ Dans le Créer une table l'emplacement des données sera sélectionné automatiquement. Appuyez maintenant sur OK seulement.

Ainsi, votre tableau de données vient de se transformer en un tableau Excel.

📌 Étape 2 :

➤ Cliquez sur le Vendeur maintenant.

➤ Now type Peter. dans la zone de texte.

➤ Press OK et vous avez terminé.

Comme dans l'image ci-dessous, vous verrez les données filtrées pour Peter uniquement.

Mots de conclusion

J'espère que toutes les méthodes mentionnées ci-dessus vous aideront maintenant à les appliquer dans vos feuilles de calcul Excel lorsque vous devez rechercher un texte dans une plage à des fins diverses. Si vous avez des questions ou des commentaires, n'hésitez pas à m'en faire part dans la section des commentaires. Vous pouvez également consulter nos autres articles relatifs aux fonctions Excel sur ce site.

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.