Position d’un caractère avec Excel – La fonction =TROUVE()

Dans Excel, on peut avoir besoin de connaître la position d’un ou plusieurs caractères à l’intérieur d’un texte (une chaîne de caractères) situé dans une cellule.

La fonction =TROUVE() permet d’effectuer cette opération de recherche. Cette fonction renvoie la position de départ d’une chaîne de texte à l’intérieur d’une autre chaîne de texte. Cette fonction est sensible à la casse (différenciation entre les majuscules et les minuscules), mais n’accepte pas les caractères jokers (? et *) contrairement à la fonction =CHERCHE() que nous verrons une autre fois qui elle les accepte, mais qui par contre n’est pas sensible à la casse.

Selon qu’un caractère en particulier (ou une suite de caractères) est trouvé ou non dans une cellule, on peut imaginer différents traitements pour effectuer des manipulations de nettoyage ou de formatage conditionnel afin de mettre en forme un tableau contenant beaucoup de texte.

Par exemple la formule =TROUVE(« o »; »J’aime le chocolat ») renvoie 13 qui est bien la position où se trouve le premier caractère « o » du texte « J’aime le chocolat ».

  • Le premier argument (dans l’exemple « o ») de la fonction est le ou les caractères que l’on recherche.
  • Le deuxième argument est la chaîne de caractères dans laquelle va s’effectuer la recherche ; dans l’exemple on effectue la recherche du caractère « o » dans le texte « J’aime le chocolat ».
  • Un troisième argument optionnel permet d’indiquer la position à laquelle on veut commencer la recherche dans la chaîne de caractères ciblée.

Les différents arguments de la fonction sont séparés par un point-virgule (;).

Ci-dessous un exemple complet illustrant l’utilisation de cette fonction.

excel-trouve-caractere

On constate sur la ligne 1 que les minuscules et les majuscules sont bien différenciées par la fonction =TROUVE().

Quand la recherche ne donne rien la formule renvoie #VALEUR!, comme on peut le constater pour la cellule C2, ce qui signifie en clair que la fonction n’a pas trouvé de correspondance du texte recherché dans la cellule.

Sur la ligne 5, on a un exemple de recherche de plusieurs caractères (« to ») à trouver dans un texte plus long (« Victor Hugo ») ; le résultat est bien 4.