TROUVE, TROUVERB

TROUVE et TROUVERB 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 TROUVE est destinée aux langues qui utilisent le jeu de caractères codés sur un octet, tandis que la fonction TROUVERB 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 :

  • TROUVE 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.
  • TROUVERB 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, TROUVERB 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

TROUVE(texte_cherché;texte;no_départ)

TROUVERB(texte_cherché;texte;no_départ)

texte_cherché     est le texte que vous voulez trouver.

texte     est le texte qui contient celui que vous recherchez.

no_départ     indique le caractère à partir duquel commencer la recherche. Le premier caractère de l'argument texte est le caractère numéro 1. Si l'argument no_départ est omis, la valeur par défaut est 1.

Notes

  • TROUVE et TROUVERB respectent la casse et ne permettent pas d'utiliser des caractères génériques. Si vous ne souhaitez pas effectuer de recherche qui respecte la casse ou si vous souhaitez utiliser des caractères génériques, vous pouvez utiliser les fonctions CHERCHE et CHERCHERB.
  • Si l'argument texte_cherché est "" (texte vide), la fonction TROUVE équivaut au premier caractère de la chaîne analysée (c'est-à-dire au caractère dont le numéro est égal à l'argument no_départ ou à 1).
  • L'argument texte_cherché ne peut contenir aucun caractère générique.
  • Si l'argument texte_cherché spécifié n'apparaît pas dans le texte défini par l'argument texte, les fonctions TROUVE et TROUVERB renvoient la valeur d'erreur #VALEUR!
  • Si l'argument no_départ n'est pas supérieur à zéro, les fonctions TROUVE et TROUVERB renvoient la valeur d'erreur #VALEUR!
  • Si l'argument no_départ est supérieur à la longueur de l'argument texte, les fonctions TROUVE et TROUVERB renvoient la valeur d'erreur #VALEUR!
  • Utilisez l'argument no_départ pour ignorer un nombre spécifié de caractères. Par 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 TROUVE commence sa recherche au caractère numéro 8, trouve l'argument texte_cherché au caractère suivant et renvoie le numéro 9. La fonction TROUVE 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 : fonction TROUVE

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 qui renvoient les résultats, appuyez sur CTRL+` (accent grave) ou, dans le menu Outils, pointez sur Audit de formules, puis cliquez sur Mode Audit de formules.
 
1
2
A
Données
Rosalie Mignon
Formule Description (résultat)
=TROUVE("m"; A2) Position de la première occurrence de "M" dans la chaîne ci-dessus (1)
=TROUVE("m"; A2) Position de la première occurrence de "m" dans la chaîne ci-dessus (6)
=TROUVE("M"; A2; 3) Position de la première occurrence de "M" dans la chaîne ci-dessus (8)

Exemple 2 : fonction TROUVE imbriquée dans STXT

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 qui renvoient les résultats, appuyez sur CTRL+` (accent grave) ou, dans le menu Outils, pointez sur Audit de formules, puis cliquez sur Mode Audit de formules.
 
1
2
3
4
A
Données
Isolateurs céramique #124-TD45-87
Bobines cuivre #12-671-6772
Résistances variables #116010
Formule Description (résultat)
=STXT(A2;1;TROUVE(" #"; A2; 1)-1) Extrait du texte de la position 1 vers la position de "#" dans la première chaîne ci-dessus (Isolateurs céramique)
=STXT(A3;1;TROUVE(" #"; A3; 1)-1) Extrait du texte de la position 1 vers la position de "#" dans la deuxième chaîne ci-dessus (Bobines cuivre)
=STXT(A4;1;TROUVE(" #"; A4; 1)-1) Extrait du texte de la position 1 vers la position de "#" dans la troisième chaîne ci-dessus (Résistances variables)

Exemple 3 : TROUVERB (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 :

  • TROUVERB renvoie 3 parce que chaque caractère est compté en fonction de ses octets ; le premier caractère ayant deux octets, le second commence au niveau de l'octet 3.
  • TROUVE renvoie 2 parce que "Tokyo à Shibuya " est en seconde position dans la chaîne. TROUVE renvoie 2 quel que soit le paramètre de langue par défaut de votre ordinateur.

TROUVERB("Tokyo à Shibuya ";"Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ") égale 3

TROUVE("Tokyo à Shibuya ";"Tokyo à Shibuya Tokyo à Shibuya Tokyo à Shibuya ") égale 2

 
 
S'applique à :
Excel 2003