30 fonctions Excel en 30 jours : RECHERCHE

Hier au marathon 30 fonctions Excel en 30 jours nous avons reconnu les types d'erreurs à l'aide de la fonction ERREUR.TYPE (TYPE D'ERREUR) et s'est assuré qu'il peut être très utile pour corriger les erreurs dans Excel.

Au 18ème jour du marathon, nous consacrerons l'étude de la fonction Rechercher (CHERCHER). Il recherche un caractère (ou des caractères) dans une chaîne de texte et indique où il a été trouvé. Nous verrons également comment gérer les situations où cette fonction génère une erreur.

Alors, regardons de plus près la théorie et les exemples pratiques de la fonction Rechercher (CHERCHER). Si vous avez des astuces ou des exemples d'utilisation de cette fonction, partagez-les dans les commentaires.

Fonction 18 : RECHERCHE

Fonction Rechercher (RECHERCHE) recherche une chaîne de texte dans une autre chaîne de texte et, si elle est trouvée, signale sa position.

Comment puis-je utiliser la fonction RECHERCHE ?

Fonction Rechercher (RECHERCHE) recherche une chaîne de texte dans une autre chaîne de texte. Elle peut:

  • Recherche une chaîne de texte à l'intérieur d'une autre chaîne de texte (insensible à la casse).
  • Utilisez des caractères génériques dans votre recherche.
  • Déterminez la position de départ dans le texte affiché.

Syntaxe RECHERCHE

Fonction Rechercher (RECHERCHE) a la syntaxe suivante :

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • trouver_texte (search_text) est le texte que vous recherchez.
  • dans_texte (text_for_search) – une chaîne de texte dans laquelle la recherche est effectuée.
  • num_début (start_position) – si non spécifié, la recherche commencera à partir du premier caractère.

Pièges RECHERCHE (RECHERCHE)

Fonction Rechercher (SEARCH) renverra la position de la première chaîne correspondante, insensible à la casse. Si vous avez besoin d'une recherche sensible à la casse, vous pouvez utiliser la fonction IDENTIFIER (TROUVER), que nous rencontrerons plus tard dans le marathon 30 fonctions Excel en 30 jours.

Exemple 1 : Recherche de texte dans une chaîne

Utilisez la fonction Rechercher (RECHERCHE) pour trouver du texte dans une chaîne de texte. Dans cet exemple, nous allons rechercher un seul caractère (tapé dans la cellule B5) dans la chaîne de texte trouvée dans la cellule B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Si le texte est trouvé, la fonction Rechercher (RECHERCHE) renverra le numéro de position de son premier caractère dans la chaîne de texte. S'il n'est pas trouvé, le résultat sera un message d'erreur #VALEUR! (#ALORS).

Si le résultat est une erreur, vous pouvez utiliser la fonction IFERREUR (IFERREUR) de sorte qu'au lieu d'exécuter la fonction Rechercher (RECHERCHE) affiche le message correspondant. Fonction IFERREUR (IFERREUR) a été introduit dans Excel à partir de la version 2007. Dans les versions antérieures, le même résultat pouvait être obtenu en utilisant IF (SI) avec ISERREUR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Exemple 2 : Utilisation de caractères génériques avec RECHERCHE

Une autre façon de vérifier le résultat renvoyé Rechercher (RECHERCHE), en cas d'erreur – utilisez la fonction ISNUMBER (ESTNUMÉRO). Si la chaîne est trouvée, le résultat Rechercher (RECHERCHE) sera un nombre, c'est-à-dire une fonction ISNUMBER (ESTNUM) renverra VRAI. Si le texte n'est pas trouvé, alors Rechercher (RECHERCHE) signalera une erreur, et ISNUMBER (ESTNUM) renverra FALSE.

Dans la valeur de l'argument trouver_texte (search_text) vous pouvez utiliser des caractères génériques. Symbole * (astérisque) remplace n'importe quel nombre de caractères ou aucun, et ? (point d'interrogation) remplace n'importe quel caractère.

Dans notre exemple, le caractère générique est utilisé *, de sorte que les expressions CENTRAL, CENTER et CENTER seront trouvées dans les noms de rue.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Exemple 3 : Détermination de la position de départ pour la RECHERCHE (SEARCH)

Si nous écrivons deux signes moins (double négation) devant la fonction ISNUMBER (ISNUMBER), il renverra les valeurs 1/0 au lieu de VRAI/FAUX (VRAI/FAUX). Ensuite, la fonction SUM (SOMME) dans la cellule E2 comptera le nombre total d'enregistrements où le texte de recherche a été trouvé.

Dans l'exemple suivant, la colonne B indique :

Nom de la ville | Profession

Notre tâche est de trouver les professions contenant la chaîne de texte saisie dans la cellule E1. La formule dans la cellule C2 serait :

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Cette formule a trouvé des rangées qui contiennent le mot « banque », mais dans l'une d'elles ce mot ne se trouve pas au nom de la profession, mais au nom de la ville. Cela ne nous convient pas !

Chaque nom de ville est suivi d'un symbole | (barre verticale), donc nous, en utilisant la fonction Rechercher (RECHERCHE), nous pouvons trouver la position de ce caractère. Sa position peut être spécifiée comme la valeur de l'argument num_début (start_position) dans la fonction "main" Rechercher (CHERCHER). Par conséquent, les noms de ville seront ignorés par la recherche.

Désormais, la formule testée et corrigée ne comptera que les lignes contenant le mot "banque" dans le nom de la profession :

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Soyez sympa! Laissez un commentaire