Tutoriels > Tutoriels & Astuces Excel > Fonctions & Formules > CHERCHE() TROUVE() - Retourne la position d'une chaîne de caractères

CHERCHE() TROUVE() - Retourne la position d'une chaîne de caractères

Publié par Mth le 04-01-2010 (129944 lectures)

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
Trait bleu


Point bleu  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.



Point bleu  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:

Fonctions CHERCHE() et TROUVE() 1

 

CHERCHE(" ";A1) indique la position du caractère espace (noté par un espace entre deux guillemets); en ligne 2 la position est 5. Afin de ne pas compter la position de l'espace lui même nous retranchons 1 reste 4, la fonction GAUCHE() va donc extraire le 4 premiers caractères à gauche de la cellule A1.

 

 

Point bleu  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.

Par exemple dans le tableau ci-dessous nous cherchons la position de la première suite de 3 caractères, peu importe le 1er et le dernier mais le second doit être égal à 9:
Fonctions CHERCHE() et TROUVE() 2

 

En ligne 2, la formule renvoie #VALEUR! car le 9 n'est suivi d'aucun caractère, la suite de 3 caractères recherchée n'existe donc pas.
En ligne 1 la formule indique que la suite de caractère démarre en position 2, le 1er point d'interrogation correspondant au 1.

 

 

Point bleu  Pour chercher les caractères génériques eux mêmes, on peut utiliser soit la fonction TROUVE(), soit la fonction CHERCHE() en faisant précéder le caractère générique par un tilde ~ comme dans l'exemple ci-dessous: (le caractère ~ s'obtient en appuyant sur les touches Alt Gr puis la touche 2 é ~ puis un espace)

Fonctions CHERCHE() et TROUVE() 3



Point bleu  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 ~ :

Fonctions CHERCHE() et TROUVE() 4




Trait bleu
 

Pour voir d'autres exemples et vous entrainer à utiliser les fonctions CHERCHE() et TROUVE() autour de cas concrets, le fichier Excel accompagnant cet article vous présente quelques exercices corrigés.

Extrait du fichier d'exercices:

Téléchargez le fichier d'exercices

Téléchargez le fichier d'exercices

Pour toutes vos questions ou si vous rencontrez des difficultés, n'hésitez pas à rejoindre nos Forums de Discussions !

Tags Tutoriel   Fonction   Formule   CHERCHE()   TROUVE()  

 

Autres articles dans cette catégorie Publié le Vues
Rechercher une Fonction 28-05-2013 5722
T() - Tester et renvoyer du texte 02-07-2012 18678
EPURAGE() - Supprimer certains caractères indésirables 02-06-2012 48139
REMPLACER() - Echanger une chaîne de caractères par une autre 02-06-2012 18375
CTXT() - Convertir un nombre en texte 23-05-2012 56742
REPT() - Répéter des caractères un certain nombre de fois 26-04-2012 19497
L'Assistant Somme Conditionnelle 01-11-2011 11904
CELLULE() - Nom de l'onglet, du fichier ou du répertoire dans une cellule 03-10-2010 65275
EXACT() - Comparer deux chaînes de texte 26-04-2010 89373
Purgez les espaces inutiles ! 05-04-2010 122857
SUPPRESPACE() - Supprimer les espaces inutiles dans une cellule 05-04-2010 62975
STXT() - Extraire une chaîne de caractères au sein d'une autre 13-03-2010 184800
CHERCHE() TROUVE() - Retourne la position d'une chaîne de caractères 04-01-2010 129945
NBCAR() - Compter les caractères d'une chaîne de texte ou d'une plage de cellules 21-11-2009 29476
SUBSTITUE() - Remplacer une chaîne de texte par une autre 08-11-2009 143711
CAR() - CODE() : Utilisation des codes caractères 25-10-2009 37089
CONCATENER() - Assembler plusieurs chaînes de texte en une seule. 10-10-2009 31936
TEXTE() - Convertir une valeur numérique en texte formaté 29-09-2009 99167
DROITE() - GAUCHE() : Extraire les premiers ou derniers caractères d'une chaîne. 12-09-2009 210421
MAJUSCULE() - MINUSCULE() - NOMPROPRE(): Modifier la casse d'un texte 23-08-2009 9018
CNUM() - Convertir une chaîne en valeur numérique 19-08-2009 58383
DATEDIF() : Calculer la différence entre deux dates 26-07-2009 139616
Nommer une Plage Dynamique 06-12-2008 73828
Nommer une Plage de Cellules 05-12-2008 87616
Références Relatives & Absolues 05-12-2008 18218
Formule pour Nombres Premiers 29-08-2007 15908