Fonction Recherche TROUVE
Les fonctions 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 :
- Il se peut que ces fonctions ne soient pas disponibles dans toutes les langues
- La fonction TROUVE est destinée aux langues qui utilisent un jeu de caractères codés sur un octet, tandis que la fonction TROUVERB est destinée aux langues qui utilisent un 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 :
- TROUVE compte toujours chaque caractère, qu’il soit codé sur un ou deux octets, pour un, quelle que soit la langue définie 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.
Syntaxe
=TROUVE(texte_cherché, texte, [no_départ])
=TROUVERB(texte_cherché, texte, [no_départ])
La syntaxe des fonctions TROUVE et TROUVERB contient les arguments suivants :
- texte_cherché Obligatoire. Il s’agit du texte à trouver.
- texte Obligatoire. Il s’agit du texte qui contient celui que vous recherchez.
- no_départ Facultatif. 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.
Remarques
- 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é n’apparaît pas dans l’argument texte, les fonction trouve et TROUVERB renvoient le #VALUE. .
- Si l’argument no_départ n’est pas supérieur à zéro, trouve et TROUVERB renvoient le #VALUE! .
- Si no_départ est supérieur à la longueur de l’argument texte, les valeurs trouve et TROUVERB renvoient le #VALUE. .
- Utilisez l’argument no_départ pour ignorer un nombre spécifié de caractères. Prenons un exemple avec la fonction TROUVE : 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 comptant les caractères à ignorer si 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, et sur Entrée. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
Données | ||
---|---|---|
Miriam Mignon | ||
Formule | Description | Résultat |
=TROUVE(“M”;A2) | Position du premier « M » dans la cellule A2 | 1 |
=TROUVE(“m”;A2) | Position du premier « M » dans la cellule A2 | 6 |
=TROUVE(“M”;A2;3) | Position du premier « M » dans la cellule A2, en commençant au troisième caractère | 8 |
Exemple 2
Données | ||
---|---|---|
Isolateurs céramique #124-TD45-87 | ||
Bobines cuivre #12-671-6772 | ||
Résistances variables #116010 | ||
Formule | Description (résultat) | Résultat |
=STXT(A2;1;TROUVE(” #”;A2;1)-1) | Extrait le texte de la position 1 à la position de « # » dans la cellule A2 (Isolateurs céramique) | Isolateurs céramique |
=STXT(A3;1;TROUVE(” #”;A3;1)-1) | Extrait le texte de la position 1 à la position de « # » dans la cellule A3 (Bobines cuivre) | Bobines cuivre |
=STXT(A4;1;TROUVE(” #”;A4;1)-1) | Extrait le texte de la position 1 à la position de « # » dans la cellule A4 (Résistances variables) | Résistances variables |