TexteIntermédiaire

Fonction TROUVE ExcelGuide Complet 2026 avec Exemples

TROUVE (FIND en anglais) est une fonction texte essentielle qui te permet de localiser précisément un caractère ou un mot dans une chaîne de texte. Contrairement à CHERCHE, elle est sensible à la casse, ce qui la rend indispensable pour valider des codes produits, parser des emails ou extraire des données spécifiques.

Dans ce guide, tu vas découvrir comment utiliser TROUVE pour manipuler du texte comme un pro, avec des exemples concrets tirés de situations réelles en entreprise. C'est la fonction parfaite pour automatiser l'extraction de données à partir de texte structuré.

Syntaxe de la fonction TROUVE

=TROUVE(texte_cherché; texte; [no_départ])

TROUVE retourne un nombre représentant la position du premier caractère de texte_cherché dans texte. Si le texte n'est pas trouvé, elle retourne l'erreur #VALEUR!. C'est cette sensibilité à la casse qui la distingue de CHERCHE.

Comprendre chaque paramètre de la fonction TROUVE

1

texte_cherché

(obligatoire)

Le texte ou caractère que tu cherches. Ça peut être un caractère simple comme "@", un mot comme "Excel", ou même une référence de cellule comme B1. Attention : TROUVE est sensible à la casse, donc "Excel" et "excel" donneront des résultats différents.

Tu peux aussi utiliser les caractères joker ? (un seul caractère) et * (plusieurs caractères), mais ce n'est pas courant. Pour chercher littéralement un ? ou *, fais-le précéder de ~.

2

texte

(obligatoire)

La chaîne de texte dans laquelle tu cherches. C'est généralement une référence de cellule comme A1, mais ça peut aussi être du texte direct entre guillemets comme "contact@example.com". TROUVE va scanner ce texte de gauche à droite pour trouver la première occurrence de texte_cherché.

3

no_départ

(optionnel, défaut = 1)

La position à partir de laquelle commencer la recherche. Par défaut, TROUVE commence au premier caractère (position 1). Si tu mets 5, elle ignorera les 4 premiers caractères et commencera la recherche au 5ème. C'est super utile pour trouver la deuxième ou troisième occurrence d'un caractère : trouve d'abord la première, puis cherche à nouveau à partir de cette position +1.

Astuce : TROUVE retourne la position en comptant les caractères depuis le début du texte, pas depuis no_départ. Si tu cherches "x" dans "Bonjour Excel" à partir de la position 5, et que "x" est en position 11, TROUVE retournera 11, pas 7.

Exemples pratiques pas à pas

Exemple 1 – Support IT : extraire le domaine d'une adresse email

Tu travailles au support informatique et tu dois extraire automatiquement le domaine (après le @) de centaines d'adresses email pour créer un rapport par entreprise cliente. TROUVE te permet de localiser le @ puis d'extraire tout ce qui suit.

TROUVE localise le @, puis STXT extrait tout ce qui suit jusqu'à la fin.

ABC
1EmailPosition @Domaine
2marie.dupont@entreprise.fr13entreprise.fr
3contact@startup-tech.com8startup-tech.com
4admin@mon-site.org6mon-site.org
5support@client-vip.net8client-vip.net
Formule :=STXT(A1; TROUVE("@"; A1)+1; 100)
Résultat :entreprise.fr

Ici, TROUVE("@";A1) retourne 13 (la position du @). On ajoute +1 pour commencer après le @, et STXT extrait 100 caractères maximum (largement suffisant pour un domaine).

Exemple 2 – E-commerce : parser des références produits structurées

Tu gères un catalogue e-commerce et tes références produits suivent le format CATEG-SOUSCATEG-ID (ex: "ELEC-PHONE-12345"). Tu dois extraire uniquement la catégorie principale avant le premier tiret pour générer des filtres automatiques.

TROUVE localise le premier tiret, GAUCHE extrait tout ce qui précède.

ABC
1Référence produitPosition tiretCatégorie
2ELEC-PHONE-123455ELEC
3MODE-HOMME-678905MODE
4DECO-JARDIN-456785DECO
5SPORT-FITNESS-234566SPORT
Formule :=GAUCHE(A1; TROUVE("-"; A1)-1)
Résultat :ELEC

On utilise TROUVE("-";A1) pour trouver le premier tiret (position 5), puis GAUCHE(A1; 4) (5-1) pour extraire les 4 premiers caractères. Automatique et précis !

Exemple 3 – Sécurité IT : vérifier la présence de majuscules dans les mots de passe

Tu es responsable sécurité IT et tu veux valider que les mots de passe créés par les utilisateurs contiennent au moins une lettre majuscule. TROUVE, sensible à la casse, est parfaite pour ça : elle cherche une majuscule dans la chaîne.

Cherche chaque lettre majuscule. Si une seule est trouvée, le mot de passe est valide.

AB
1Mot de passeValidation majuscule
2Azerty123!✅ Valide
3azerty123!❌ Pas de majuscule
4MOT2PASSE✅ Valide
5motdepasse❌ Pas de majuscule
Formule :=SI(SOMME(SIERREUR(1/TROUVE({"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"}; A1); 0))>0; "✅ Valide"; "❌ Pas de majuscule")
Résultat :✅ Valide

Cette formule avancée utilise un tableau de toutes les majuscules. TROUVE cherche chacune, SIERREUR gère les erreurs (lettres non trouvées), et SOMME compte combien de majuscules sont présentes. Si le total est supérieur à 0, c'est valide.

Exemple 4 – Data Analyst : extraire le code région d'identifiants géographiques

Tu es data analyst et tu reçois des codes géographiques au format "PAYS_RÉGION_VILLE" (ex: "FR_IDF_PARIS"). Tu dois extraire uniquement le code région (entre le premier et le second underscore) pour faire des analyses régionales.

Double utilisation de TROUVE pour localiser le 1er et 2ème underscore, puis extraction.

AB
1Code géoRégion extraite
2FR_IDF_PARISIDF
3FR_ARA_LYONARA
4FR_PACA_MARSEILLEPACA
5FR_NAQ_BORDEAUXNAQ
Formule :=STXT(A1; TROUVE("_"; A1)+1; TROUVE("_"; A1; TROUVE("_"; A1)+1) - TROUVE("_"; A1) - 1)
Résultat :IDF

TROUVE("_";A1) trouve le 1er underscore (position 3). TROUVE("_";A1;4) trouve le 2ème underscore en cherchant à partir de la position 4. STXT extrait entre ces deux positions. C'est la puissance de TROUVE avec no_départ !

Les erreurs fréquentes et comment les corriger

Erreur #VALEUR! – Texte non trouvé

L'erreur la plus courante avec TROUVE : le texte cherché n'existe pas dans la chaîne, ou la casse ne correspond pas. Si tu cherches "Excel" dans "excel formation", TROUVE retournera #VALEUR! car le "E" majuscule n'est pas trouvé.

Solution : Enveloppe TROUVE dans SIERREUR pour gérer l'absence : =SIERREUR(TROUVE("@";A1);"Pas d'arobase"). Ou utilise CHERCHE si la casse n'a pas d'importance pour ton cas d'usage.

Confusion majuscule/minuscule

Beaucoup d'utilisateurs ne réalisent pas que TROUVE est sensible à la casse. Si tu cherches "PDF" dans "document.pdf", TROUVE retournera #VALEUR! car "PDF" ≠ "pdf".

Solution : Si la casse n'a pas d'importance, utilise CHERCHE à la place. Sinon, convertis d'abord le texte en majuscules : =TROUVE("PDF";MAJUSCULE(A1)) trouvera "pdf", "PDF" ou "Pdf".

Mauvais calcul avec no_départ

Quand tu utilises no_départ, rappelle-toi que TROUVE retourne toujours la position depuis le début du texte, pas depuis no_départ. C'est une source de confusion fréquente.

Solution : Vérifie bien ta logique. Si le premier tiret est en position 5 et que tu cherches le deuxième avec =TROUVE("-";A1;6), le résultat sera la position absolue du deuxième tiret (ex: 12), pas 7.

Chercher un caractère spécial joker

Si tu cherches littéralement un point d'interrogation "?" ou une astérisque "*", TROUVE les interprète comme des caractères joker et le comportement est inattendu.

Solution : Fais précéder le caractère joker de tilde ~ : =TROUVE("~?";A1) cherche littéralement le caractère "?".

Astuces de pro pour maîtriser TROUVE

Astuce 1 – Trouver la dernière occurrence d'un caractère :

TROUVE trouve toujours la première occurrence. Pour trouver la dernière, utilise cette astuce : =CHERCHE("~"&SUBSTITUE(A1;"@";"~";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"@";"")))). SUBSTITUE remplace le dernier @ par ~, puis CHERCHE le trouve. C'est utile pour extraire l'extension d'un nom de fichier (dernier point).

Astuce 2 – Compter le nombre d'occurrences d'un caractère :

Tu peux compter combien de fois un caractère apparaît avec cette formule : =NBCAR(A1)-NBCAR(SUBSTITUE(A1;"@";"")). Très pratique pour valider des formats (ex: une adresse email doit avoir exactement 1 arobase).

Astuce 3 – Combiner TROUVE avec EXACT pour une validation stricte :

Pour vérifier qu'un texte contient exactement "Excel" (et pas "excel" ou "EXCEL"), combine TROUVE et EXACT : =NON(ESTERREUR(TROUVE("Excel";A1))) retourne VRAI uniquement si "Excel" avec cette casse précise est présent.

Astuce 4 – Parser des chemins de fichiers :

Pour extraire le nom de fichier d'un chemin complet comme "C:\Docs\rapport.xlsx", trouve la dernière barre oblique inverse puis extrais tout ce qui suit : =STXT(A1; CHERCHE("~"; SUBSTITUE(A1; "\"; "~"; NBCAR(A1)-NBCAR(SUBSTITUE(A1; "\"; "")))) + 1; 999). Indispensable pour nettoyer des exports système.

Astuce 5 – Tester la présence avant d'extraire :

Avant d'extraire avec TROUVE, vérifie toujours que le caractère existe pour éviter #VALEUR! : =SI(ESTERREUR(TROUVE("@";A1));"Email invalide";STXT(A1;TROUVE("@";A1)+1;99)). Ton tableau reste propre même si certaines cellules n'ont pas le format attendu.

TROUVE vs CHERCHE vs EXACT

CritèreTROUVECHERCHEEXACT
Sensible à la casse✅ Oui❌ Non✅ Oui
Retourne position✅ Oui (nombre)✅ Oui (nombre)❌ Non (VRAI/FAUX)
Cherche dans le texte✅ Oui✅ Oui❌ Compare tout
Caractères joker✅ Oui (?, *)✅ Oui (?, *)❌ Non
Argument no_départ✅ Oui✅ Oui❌ Non
Cas d'usage principalParser codes strictsRecherche soupleComparer 2 textes

Utilise TROUVE quand la casse est importante (codes produits, validation mot de passe). Utilise CHERCHE pour une recherche plus souple (chercher un mot dans un texte libre). Utilise EXACT uniquement pour comparer deux textes complets.

Questions fréquentes

Quelle est la différence entre TROUVE et CHERCHE ?

TROUVE est sensible à la casse : elle fait la différence entre majuscules et minuscules ('A' ≠ 'a'). CHERCHE, elle, ne fait pas cette distinction. Utilise TROUVE quand la casse est importante, par exemple pour valider des codes produits ou des mots de passe.

Que retourne TROUVE si le texte n'est pas trouvé ?

TROUVE retourne l'erreur #VALEUR! si le texte cherché n'existe pas dans la chaîne. Pour gérer cette erreur proprement, utilise SIERREUR : =SIERREUR(TROUVE("@";A1);"Non trouvé") affichera "Non trouvé" au lieu de l'erreur.

Comment trouver la deuxième occurrence d'un caractère avec TROUVE ?

Utilise le 3ème argument no_départ pour commencer la recherche après la première occurrence. Par exemple : =TROUVE("@";A1;TROUVE("@";A1)+1) trouve la position du deuxième @. Le premier TROUVE trouve le premier @, puis on cherche à partir de cette position +1.

TROUVE fonctionne-t-elle avec des nombres ?

Oui ! TROUVE peut chercher des chiffres dans du texte. Par exemple, =TROUVE("3";"Produit 2023") retournera 11, la position du premier "3" trouvé. Excel convertit automatiquement le nombre cherché en texte.

Peut-on utiliser TROUVE pour chercher plusieurs caractères à la fois ?

Pas directement. TROUVE cherche une séquence exacte. Si tu veux trouver soit "A" soit "B", tu dois faire deux TROUVE séparés et utiliser MIN pour garder la première position trouvée : =MIN(TROUVE("A";A1);TROUVE("B";A1)).

Les fonctions similaires à TROUVE

Deviens un pro d'Excel

Tu maîtrises maintenant TROUVE ! Rejoins Le Dojo Club pour découvrir les autres fonctions texte essentielles et automatiser toutes tes manipulations de données.

Essayer pendant 30 jours