Fonctions CHERCHE, CHERCHERB

Cet article décrit la syntaxe de la formule et l’utilisation des fonctions (fonction : formule pré-écrite qui prend une ou plusieurs valeurs, exécute une opération, puis renvoie une ou plusieurs valeurs. Utilisez des fonctions pour simplifier et raccourcir des formules sur une feuille de calcul, notamment celles qui effectuent des calculs longs et complexes.) CHERCHE et CHERCHERB dans Microsoft Office 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 MID et MIDB pour renvoyer le texte, ou les fonctions REMPLACER et REMPLACERB pour changer le texte. Ces fonctions sont illustrées dans l’Exemple 1 de cet article.

 Important   La fonction CHERCHE est destinée aux langues qui font appel au jeu de caractères codés sur un octet, tandis que la fonction CHERCHERB est destinée aux langues qui font appel au jeu de caractères codés sur deux octets. La langue définie par défaut sur votre ordinateur affecte la valeur de retour de la manière suivante :

  • CHERCHE compte toujours chaque caractère, qu’il soit codé sur un ou deux octets, pour 1, quelle que soit la langue définie par défaut.
  • CHERCHERB compte chaque caractère codé sur deux octets pour 2 si vous avez activé l’édition d’une langue prenant en charge le jeu de caractères codé sur deux octets, puis avez défini cette langue par défaut. Sinon, CHECHERB compte chaque caractère pour 1.

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.

Pour plus d'informations, voir les rubriques d'aide suivantes :

Syntaxe

CHERCHE(texte_cherché;texte;[no_départ])
CHERCHEB(texte_cherché;texte;[no_départ])

La syntaxe des fonctions CHERCHE et CHERCHERB comporte les arguments (argument : valeur qui fournit des informations à une action, un événement, une méthode, une propriété, une fonction ou une procédure.) 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.

Remarques

  • 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.
  • Si 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 fonction renvoie la valeur d’erreur #VALEUR!.
  • 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 à 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.

Exemple 1 : CHERCHE

L'exemple sera peut-être plus facile à comprendre si vous le copiez dans une feuille de calcul vide.

AfficherComment copier un exemple ?

  1. Sélectionnez l’exemple dans cet article. Si vous copiez l’exemple dans Excel Web App, copiez et collez une cellule à la fois.

 Important   Ne sélectionnez pas les en-têtes des lignes ou des colonnes.

Sélection d’un exemple de l’aide

Sélection d’un exemple de l’aide
  1. Appuyez sur Ctrl + C.
  2. Créez un classeur ou une feuille de calcul vide.
  3. Dans la feuille de calcul, sélectionnez la cellule A1, puis appuyez sur Ctrl + V. Si vous travaillez dans Excel Web App, répétez la copie et le collage pour chaque cellule dans l’exemple.

 Important   Pour que l’exemple fonctionne correctement, vous devez le coller dans la cellule A1 de la feuille de calcul.

  1. Pour passer de l’affichage des résultats à celui des formules qui ont permis d’obtenir les résultats affichés, appuyez sur Ctrl+` (accent grave) ou, sous l’onglet Formules, dans le groupe Audit des formules, cliquez sur le bouton Afficher les formules.

Après avoir copié l’exemple dans une feuille de calcul vide, vous pouvez l’adapter en fonction de vos besoins.


 
1
2
3
4
5
6


7



8






9



10

11



12
A B C
Données
Instructions
Pertes et profits
profits
Le « chef » est là.
Formule Description Résultat
=CHERCHE("i";A2;6) Position du premier « e » 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
=MID(A3,CHERCHE(" ";A3)+1;4) Renvoie les quatre premiers caractères qui suivent le premier espace dans « Pertes et bénéfices » (cellule A3). Prof
=CHERCHE("""",A5) Position des guillemets (") dans la cellule A5. 5
=MID(A5;CHERCHE("""";A5)+1;CHERCHE("""";A5;CHERCHE("""";A5)+1)-CHERCHE("""";A5)-1) Renvoie uniquement le texte placé entre guillemets dans la cellule A5. chef

Exemple 2 : CHERCHEB

 Important   Pour que cet exemple fonctionne, la langue par défaut définie sur votre ordinateur doit prendre en charge le jeu de caractères codés sur deux octets.

Dans l'exemple suivant :

  • La fonction CHERCHERB renvoie 3, car chaque caractère est compté en fonction de ses octets ; le premier caractère ayant 2 octets, le deuxième caractère commence à l’octet 3.
  • CHERCHE renvoie 2, car « Tokyo à Shibuya  » est en deuxième position dans la chaîne. CHERCHE renvoie 2 quelle que soit la langue par défaut définie sur votre ordinateur.

CHERCHEB("Tokyo à Shibuya ","Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ") est égal à 3

=CHERCHE("Tokyo à Shibuya ","Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ") est égal à 2

 
 
S'applique à :
Excel 2007