Cet article décrit la syntaxe de formule et l’utilisation de la fonction SEARCH dans Microsoft Excel.
Description
La fonction SEARCH recherche une chaîne de texte dans une deuxième chaîne de texte et retourne le numéro de la position de départ de la première chaîne de texte à partir du premier caractère de la deuxième chaîne de texte. Par exemple, pour rechercher la position de la lettre « n » dans le mot « imprimante », vous pouvez utiliser la fonction suivante :
=CHERCHE("n","imprimante")
Cette fonction renvoie la valeur 8, car « n » est le huitième caractère du mot « imprimante ».
Vous pouvez également rechercher des mots au sein d’autres mots. Par exemple, la fonction
=CHERCHE("forme";"plateforme")
renvoie la valeur 6, car le mot « forme » commence au sixième caractère du mot « plateforme ». Vous pouvez utiliser la fonction SEARCH pour déterminer l’emplacement d’un caractère ou d’une chaîne de texte dans une autre chaîne de texte, puis utiliser mid pour renvoyer le texte, ou utiliser replace pour modifier le texte. Ces fonctions sont illustrées dans l’Exemple1 de cet article.
Syntaxe
CHERCHE(texte_cherché;texte;[no_départ])
La fonction SEARCH contient les arguments suivants :
-
texte_cherché Obligatoire. Texte à rechercher.
-
texte Obligatoire. Texte dans lequel voulez rechercher la valeur de l’argument texte_cherché.
-
no_départ Facultatif. Numéro du caractère dans l’argument texte à partir duquel vous voulez commencer la recherche.
Note
-
La fonction SEARCH ne respecte pas la casse. Si vous souhaitez effectuer une recherche respectant la casse, vous pouvez utiliser FIND.
-
Vous pouvez utiliser les caractères génériques point d’interrogation (?) et astérisque (*) dans l’argument texte_cherché. Le point d’interrogation correspond à un caractère quelconque et l’astérisque correspond à une séquence de caractères quelconque. Pour rechercher réellement un point d’interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.
-
Si la valeur de l’argument texte_cherché est introuvable, la fonction renvoie la valeur d’erreur #VALEUR! .
-
Si l’argument no_départ est omis, sa valeur par défaut est 1.
-
La valeur de l’argument no_départ n’est pas supérieure à 0 (zéro) ou est supérieure à la longueur de l’argument texte, la valeur d’erreur #VALEUR! est renvoyée.
-
Utilisez l’argument no_départ pour ignorer un nombre spécifié de caractères. Prenons un exemple avec la fonction CHERCHE : supposons que vous utilisiez la chaîne de texte « AVF0093.VêtementsJeunesGens ». Pour rechercher la position du premier « V » dans la partie descriptive de la chaîne de texte, affectez la valeur 8 à l’argument no_départ pour que la recherche ne s’effectue pas dans la partie du numéro de série (dans notre exemple, « AVF0093 »). La fonction CHERCHE commence la recherche au caractère placé en huitième position, recherche le caractère spécifié dans l’argument texte_cherché à la position suivante et renvoie le nombre 9. La fonction CHERCHE renvoie toujours le nombre de caractères à partir du début de l’argument texte, en comptant les caractères à ignorer si l’argument no_départ est supérieur à 1.
Exemples
Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, puis sur Entrée. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
Données |
||
---|---|---|
Instructions |
||
Pertes et profits |
||
profits |
||
Le « chef » est là. |
||
Formule |
Description |
Résultat |
=CHERCHE("e";A2;6) |
Position du premier « 2 » dans la chaîne de la cellule A2, en commençant à la sixième position. |
7 |
=CHERCHE(A4;A3) |
Position de « profits » (la chaîne dans laquelle rechercher est la cellule A4) dans « Pertes et profits » (la cellule dans laquelle rechercher est la cellule A3). |
8 |
=REMPLACER(A3;CHERCHE(A4;A3);7;"bénéfices") |
Remplace « profits » par « bénéfices » en recherchant d’abord la position de « profits » dans la cellule A3, puis en remplaçant ce caractère et les cinq suivants par la chaîne « bénéfices ». |
Pertes et bénéfices |
=STXT(A3;CHERCHE(" ";A3)+1;4) |
Renvoie les quatre premiers caractères qui suivent le premier espace dans « Pertes et bénéfices » (cellule A3). |
et b |
=CHERCHE("""";A5) |
Position des guillemets (") dans la cellule A5. |
5 |
=STXT(A5;CHERCHE("""";A5)+1;CHERCHE("""";A5;CHERCHE("""";A5)+1)-CHERCHE("""";A5)-1) |
Renvoie uniquement le texte placé entre guillemets dans la cellule A5. |
chef |
Important :
-
La fonction CHERCHERB est déconseillée.
-
Dans les classeurs définis sur Compatibilité version 2, SEARCH a amélioré le comportement avec les paires de substitution, en les comptant comme un caractère au lieu de deux. Les sélecteurs de variantes (couramment utilisés avec les emojis) sont toujours comptés comme des caractères distincts. En savoir plus ici : La norme Unicode