CHERCHE

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac Excel 2021 Excel 2021 pour Mac Excel 2019 Excel 2016

Cet article décrit la syntaxe de formule et l’utilisation de la fonction RECHERCHER dans Microsoft Excel. 

Description

La fonction SEARCH localise une chaîne de texte dans une deuxième chaîne de texte et renvoie 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 à l’intérieur d’une autre chaîne de texte, puis utiliser l’outil MID pour renvoyer le texte ou utiliser la fonction 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 RECHERCHE contient les arguments suivants :

  • find_text Obligatoire. Texte à rechercher.
  • within_text Obligatoire. Texte dans lequel vous souhaitez rechercher la valeur de l’argument find_text .
  • start_num Facultatif. Numéro de caractère dans l’argument within_text pour lequel vous voulez commencer la recherche.

Note

  • Les fonctions RECHERCHE ne sont pas sensibles à la casse. Si vous voulez effectuer une recherche respectant la casse, vous pouvez utiliser la fonction TROUVER.
  • Vous pouvez utiliser les caractères génériques, le point d’interrogation ( ?) et l’astérisque (*), dans l’argument find_text . Le point d’interrogation correspond à un caractère quelconque et l’astérisque correspond à une séquence de caractères quelconque. Si vous recherchez un point d’interrogation ou un astérisque, tapez un tilde (~) avant ce caractère.
  • Si la valeur de find_text n’est pas trouvée, la #VALUE ! est renvoyée.
  • Si l’argument start_num est omis, il est supposé être 1.
  • Si start_num n’est pas supérieur à 0 (zéro) ou est supérieur à la longueur de l’argument within_text , la #VALUE ! est renvoyée.
  • Utilisez start_num 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 trouver la position du premier « Y » dans la partie descriptive de la chaîne de texte, définissez start_num sur 8 afin que la partie du numéro de série du texte (dans ce cas, « AYF0093 ») ne soit pas recherchée. La fonction RECHERCHE commence l’opération de recherche à la position 8 caractères, recherche le caractère spécifié dans l’argument find_text à la position suivante et renvoie le nombre 9. La fonction RECHERCHE renvoie toujours le nombre de caractères du début de l’argument within_text , en comptant les caractères que vous ignorez si l’argument start_num 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 obsolète.
  • Dans les classeurs définis sur la version de compatibilité 2, SEARCH a amélioré le comportement avec les paires de mère porteuse, en les comptant comme un caractère au lieu de deux. Les sélecteurs de variation (couramment utilisés avec les emojis) seront toujours comptés comme des caractères distincts. En savoir plus ici : La norme Unicode