CHERCHE, CHERCHERB

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.

 Important   La fonction CHERCHE est destinée aux langues qui utilisent le jeu de caractères codés sur un octet, tandis que la fonction CHERCHERB est destinée aux langues qui utilisent le jeu de caractères codés sur deux octets. Le paramètre de langue par défaut de 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 un, quel que soit le paramètre de langue par défaut.
  • CHERCHERB compte chaque caractère codé sur deux octets pour deux lorsque vous avez activé la modification d'une langue qui prend en charge le jeu de caractères codés sur deux octets et que vous l'avez ensuite définie comme langue par défaut. Sinon, CHERCHERB compte chaque caractère pour un.

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, consultez les rubrique d'aide suivantes :

Syntaxe

CHERCHE(texte_cherché;texte;no_départ)

CHERCHERB(texte_cherché;texte;no_départ)

texte_cherché     est le texte que vous voulez trouver. Vous pouvez utiliser les caractères génériques, le point d'interrogation (?) et l'astérisque (*) dans l'argument texte_cherché. Un point d'interrogation correspond à un caractère unique quelconque et l'astérisque correspond à une séquence de caractères quelconque. Si vous voulez trouver réellement un point d'interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.

texte     est le texte comprenant la chaîne de texte que vous voulez trouver.

no_départ     indique le numéro du caractère dans l'argument texte à partir duquel la recherche doit débuter.

Notes

  • Utilisez les fonctions CHERCHE et CHERCHERB pour déterminer la position d'un caractère ou d'une chaîne de texte dans une autre chaîne de texte de façon à pouvoir utiliser ensuite les fonctions MIDB ou REMPLACER et REMPLACERB pour modifier le texte.
  • CHERCHE et CHERCHERB ne respectent pas la casse. Si vous souhaitez effectuer une recherche qui respecte la casse, vous pouvez utiliser les fonctions TROUVE et TROUVERB.
  • Si 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. En utilisant la fonction CHERCHE comme exemple, supposons que vous utilisiez la chaîne de texte « AVF0093.VêtementsJeunesGens ». Pour trouver le numéro 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'opère pas dans la partie du numéro de série. La fonction CHERCHE commence sa recherche au caractère numéro 8, trouve l'argument texte_cherché au caractère suivant et renvoie le numéro 9. Elle renvoie toujours le numéro des caractères à partir du début du texte, en prenant en compte les caractères ignorés si no_départ est supérieur à 1.

Exemple 1 : CHERCHE

L'exemple sera plus compréhensible si vous le copiez dans une feuille de calcul vide.

AfficherProcédure

  1. Créez un classeur ou une feuille de calcul vide.
  2. Sélectionnez l'exemple de la rubrique d'aide. 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. Dans la feuille de calcul, sélectionnez la cellule A1 et appuyez sur CTRL+V.
  3. Pour passer de l'affichage des résultats à celui des formules permettant de renvoyer les résultats, appuyez sur CTRL+` (apostrophe), ou dans le menu Outils, pointez sur Audit des formules, puis cliquez sur Mode Audit de formules.
 
1
2
3
4
A
Données
Instructions
Pertes et profits
profits
Formule Description (résultat)
=CHERCHE("i";A2;6) Position du premier « i » dans la chaîne ci-dessus, en commençant à la sixième position (9)
=CHERCHE(A4;A3) Position de « profits » dans « Pertes et profits » (11)
=REMPLACER(A3;CHERCHE(A4;A3);6;"bénéfices") Remplace « profits » par « bénéfices » (Pertes et bénéfices)

Exemple 2 : CHERCHERB (votre ordinateur étant paramétré avec une langue par défaut qui prend en charge le jeu de caractères codés sur deux octets)

Dans l'exemple suivant :

  • CHERCHERB renvoie 3 parce que chaque caractère est compté sur la base du nombre d'octets qui le composent ; le premier caractère est représenté par deux octets et le deuxième commence à l'octet 3.
  • CHERCHE renvoie 2 parce que "Tokyo à Shibuya " est en deuxième position dans la chaîne. CHERCHE renvoie 2 quel que soit le paramètre de langue par défaut de votre ordinateur. .

=CHERCHERB("Tokyo à Shibuya ";"Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ") égale 3

=CHERCHE("Tokyo à Shibuya ";"Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ") égale 2

 
 
S'applique à :
Excel 2003