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 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 :

  • find_text Obligatoire. Texte à rechercher.
  • within_text Obligatoire. Texte dans lequel vous souhaitez rechercher la valeur de l’argument find_text .
  • start_num Optionnel. Numéro de caractère dans l’argument within_text dans lequel vous souhaitez 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 (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 souhaitez trouver un point d’interrogation ou un astérisque réel, tapez un tilde (~) avant le caractère.
  • Si la valeur de find_text est introuvable, le #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 , le #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 rechercher la position du premier « Y » dans la partie descriptive de la chaîne de texte, définissez start_num égal à 8 afin que la partie numéro de série du texte (dans ce cas, « AYF0093 ») ne fasse pas l’objet d’une recherche. La fonction SEARCH démarre l’opération de recherche à la position du huitième caractère, recherche le caractère spécifié dans l’argument find_text à la position suivante et retourne le nombre 9. La fonction SEARCH retourne toujours le nombre de caractères à partir 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 SEARCHB 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