Accueil › Fonctions Excel › TROUVE et CHERCHE
TROUVE et CHERCHE dans Excel : localiser du texte dans une cellule
TROUVE et CHERCHE renvoient la position d'un morceau de texte dans une cellule. C'est déjà utile, mais elles servent surtout de brique pour d'autres formules : vérifier si une cellule contient un mot ou extraire tout ce qui se trouve avant ou après un caractère. Dans l'Excel en anglais, les fonctions s'appellent FIND et SEARCH.
Dans ce guide
Syntaxe
=TROUVE(texte_cherché; texte; [no_départ]) =CHERCHE(texte_cherché; texte; [no_départ])Les deux renvoient un nombre : la position du premier caractère de la correspondance. =TROUVE("@"; "anne@exemple.com") renvoie 5. Si elles ne trouvent pas le texte, les deux renvoient #VALEUR!.
La différence
| TROUVE | CHERCHE | |
|---|---|---|
| Distingue les majuscules | Oui | Non |
| Caractères génériques (* et ?) | Non | Oui |
"excel" dans « Excel CSE » | #VALEUR! | 1 |
Dans la plupart des cas courants, CHERCHE est préférable, car « Urgent » et « urgent » devraient compter de la même façon.
S'exercer avec TROUVE et CHERCHE : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Trouvez en B2 la position du @ dans l'adresse e-mail: =TROUVE("@";A2)
Vérifier si une cellule contient un mot
Entourez CHERCHE d'ESTNUM : un nombre signifie trouvé, une erreur signifie absent.
=ESTNUM(CHERCHE("urgent"; A2))Le résultat est VRAI ou FAUX. Dans un SI :
=SI(ESTNUM(CHERCHE("urgent"; A2)); "Priorité"; "")C'est aussi ainsi qu'on filtre sur un texte partiel avec FILTRE et qu'on utilise « contient » dans une mise en forme conditionnelle.
Extraire le texte avant ou après un caractère
- Identifiant d'un e-mail :
=GAUCHE(A2; TROUVE("@"; A2)-1)renvoie « anne ». - Domaine :
=STXT(A2; TROUVE("@"; A2)+1; 100)renvoie « exemple.com ».
Lisez GAUCHE, DROITE et STXT. Dans Microsoft 365 et Excel 2024, TEXTE.AVANT et TEXTE.APRES le font sans TROUVE.
Trouver la deuxième occurrence
Utilisez no_départ pour commencer à chercher juste après la première correspondance :
=TROUVE("-"; A2; TROUVE("-"; A2)+1)Dans « P-104-FR », elle renvoie 6, la position du deuxième tiret.
Questions fréquentes
Pourquoi TROUVE renvoie-t-elle #VALEUR! ?
Elle n'a pas trouvé le texte, peut-être parce que la casse ne correspond pas. Utilisez CHERCHE pour une recherche sans distinction de casse, et SIERREUR pour gérer les valeurs absentes.
Comment vérifier si une cellule contient l'un de plusieurs mots ?
Combinez les vérifications avec OU : =OU(ESTNUM(CHERCHE("urgent"; A2)); ESTNUM(CHERCHE("vite"; A2))).
CHERCHE accepte-t-elle les caractères génériques ?
Oui. =CHERCHE("fac*2026"; A2) trouve « fac » suivi de n'importe quoi puis de « 2026 ».