CHERCHE() TROUVE() - Retourne la position d'une chaîne de caractères
Les fonctions CHERCHE() et TROUVE() retournent la position de départ d'une chaîne de caractères au sein d'une autre.
Syntaxe:
CHERCHE(texte cherché; texte; n° de départ)
- Texte cherché est la chaîne de caractères que l'on veut trouver.
- texte est le texte ou la référence à une cellule contenant le texte cherché le nombre de caractères à extraire.
- n° de départ indique la position du caractère à partir duquel la recherche doit débuter (facultatif).
TROUVE(texte cherché; texte; n° de départ)
- Texte cherché est la chaîne de caractères que l'on veut trouver.
- texte est le texte ou la référence à une cellule contenant le texte cherché le nombre de caractères à extraire.
- n° de départ indique la position du caractère à partir duquel la recherche doit débuter (facultatif).
CHERCHE() n'est pas sensible à la casse alors que TROUVE() y est sensible.
Contrairement à CHERCHE(), TROUVE() ne permet pas d'utiliser de caractères génériques ( ? ou * ).
Exemples
La cellule A1 contient le texte A demain; les formules =CHERCHE("a";A1) tout comme =CHERCHE ("A";A1), renverront 1, puisque le premier caractère est un A, peu importe la casse pour la fonction CHERCHE().
La formule =TROUVE("A";A1) renverra également 1, tandis que =TROUVE("a";A1) renverra la position du premier a minuscule, soit 6.
Les fonctions CHERCHE() et TROUVE() peuvent être associées à d'autres fonctions textes afin d'extraire des chaînes de caractères dont la position ou la longueur sont variables. Dans le tableau ci dessous nous avons extrait le prénom en colonne B:
La fonction CHERCHE() permet d'utiliser des caractères génériques comme * ou ? .
? représente un caractère quelconque, et * représente une suite de caractères quelconques.
Pour chercher le caractère tilde lui même, on peut soit utiliser la fonction TROUVE(), soit la fonction CHERCHE() en faisant précéder le ~ d'un autre ~ :
Extrait du fichier d'exercices: