Cet article décrit la syntaxe de la formule et l’utilisation des fonctions CHERCHE et CHERCHERB dans Microsoft Excel.
Description
Les fonctions CHERCHE et CHERCHERB recherchent une chaîne de texte au sein d’une seconde chaîne de texte et renvoient le numéro de la position de départ de la première chaîne de texte à partir du premier caractère de la seconde 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 les fonctions CHERCHE et CHERCHERB pour déterminer l’emplacement d’une chaîne de caractères ou de texte au sein d’une autre chaîne de texte, puis utiliser les fonctions STXT et STXTB pour renvoyer le texte, ou les fonctions REMPLACER et REMPLACERB pour changer le texte. Ces fonctions sont illustrées dans l’Exemple1 de cet article.
:
-
Il se peut que ces fonctions ne soient pas disponibles dans toutes les langues
-
CHERCHERB ne compte deux octets par caractère que lorsqu’une langue prenant en charge un jeu de caractères codés sur deux octets est définie comme langue par défaut. Sinon, CHERCHERB se comporte comme CHERCHE, et compte un octet par caractère.
Parmi les langues qui prennent en charge les jeux de caractères codés sur deux octets figurent le japonais, le chinois (simplifié et traditionnel) et le coréen.
Syntaxe
CHERCHE(texte_cherché;texte;[no_départ])
CHERCHERB(texte_cherché;texte;[no_départ])
Les fonctions CHERCHE et CHERCHERB contiennent 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
-
Les fonctions CHERCHE et CHERCHERB ne sont pas sensibles à la casse. Si vous voulez exécuter une recherche respectant la casse, utilisez TROUVE et TROUVERB.
-
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 |