Formules Excel

Comment utiliser TROUVE et CHERCHE pour localiser du texte dans Excel ?

15 janvier 2026 1 vues

Excel regorge de fonctions puissantes pour manipuler et analyser des données. Parmi celles-ci, les fonctions `TROUVE` et `CHERCHE` sont essentielles pour localiser des chaînes de caractères spécifiques à l'intérieur de cellules. Bien que similaires, elles présentent des différences subtiles mais importantes. Cet article vous guidera pas à pas dans l'utilisation de ces fonctions, vous montrera comment les optimiser et éviter les erreurs courantes, pour que vous puissiez tirer le meilleur parti de vos feuilles de calcul.

Maîtriser la fonction TROUVE dans Excel

La fonction TROUVE dans Excel est un outil précieux pour identifier la position d'une chaîne de caractères à l'intérieur d'une autre. Elle est particulièrement utile lorsque vous devez analyser des données textuelles et extraire des informations spécifiques basées sur leur emplacement.

Syntaxe de la fonction TROUVE

La syntaxe de la fonction TROUVE est la suivante :

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

  • texte_cherché : C'est la chaîne de caractères que vous souhaitez localiser.
  • texte_dans_lequel : C'est la chaîne de caractères (ou la référence à une cellule contenant une chaîne de caractères) dans laquelle vous recherchez.
  • [no_départ] : (Facultatif) C'est la position de départ de la recherche dans texte_dans_lequel. Si omis, la recherche commence au premier caractère.

Exemple pratique d'utilisation de TROUVE

Imaginez que vous ayez une liste d'adresses e-mail dans une colonne A, et vous souhaitez extraire le nom de domaine de chaque adresse. Vous pouvez utiliser la fonction TROUVE pour trouver la position du symbole "@" et ensuite utiliser d'autres fonctions comme DROITE pour extraire le domaine.

Étape 1 : Dans la cellule B1, entrez la formule suivante :

=TROUVE("@";A1)

Cette formule renverra la position du caractère "@" dans l'adresse e-mail contenue dans la cellule A1.

Étape 2 : Si A1 contient "exemple@domaine.com", la formule dans B1 renverra la valeur 8 (car "@" est le 8ème caractère).

Étape 3 : Vous pouvez ensuite combiner cette information avec la fonction DROITE pour extraire le nom de domaine. Par exemple, si vous voulez extraire le domaine complet, vous pouvez utiliser la formule suivante en C1:

=DROITE(A1;NBCAR(A1)-B1)

Cette formule calcule le nombre total de caractères dans A1 (avec NBCAR), soustrait la position de "@" (trouvée avec TROUVE et stockée en B1), et utilise le résultat comme argument pour la fonction DROITE, qui extrait le nombre de caractères correspondant à partir de la droite de la chaîne de texte dans A1.

Sensibilité à la casse de TROUVE

Un point crucial à retenir est que la fonction TROUVE est sensible à la casse. Cela signifie qu'elle fera la distinction entre les majuscules et les minuscules. Si vous recherchez "exemple" et que la cellule contient "Exemple", la fonction TROUVE ne trouvera pas de correspondance.

Gérer les erreurs avec la fonction ESTERREUR

Si la fonction TROUVE ne trouve pas la chaîne de caractères recherchée, elle renverra une erreur #VALEUR!. Pour éviter que ces erreurs n'apparaissent dans votre feuille de calcul, vous pouvez utiliser la fonction ESTERREUR combinée avec SI. Voici un exemple:

=SI(ESTERREUR(TROUVE("texte";A1));"Texte non trouvé";TROUVE("texte";A1))

Cette formule vérifie si la fonction TROUVE renvoie une erreur. Si c'est le cas, elle affiche "Texte non trouvé". Sinon, elle affiche la position du texte trouvé.

Explorer la fonction CHERCHE dans Excel

La fonction CHERCHE est très similaire à la fonction TROUVE, mais elle offre une flexibilité supplémentaire : elle n'est pas sensible à la casse et permet l'utilisation de caractères génériques.

Syntaxe de la fonction CHERCHE

La syntaxe de la fonction CHERCHE est identique à celle de TROUVE :

=CHERCHE(texte_cherché;texte_dans_lequel;[no_départ])

  • texte_cherché : C'est la chaîne de caractères que vous souhaitez localiser.
  • texte_dans_lequel : C'est la chaîne de caractères (ou la référence à une cellule contenant une chaîne de caractères) dans laquelle vous recherchez.
  • [no_départ] : (Facultatif) C'est la position de départ de la recherche dans texte_dans_lequel. Si omis, la recherche commence au premier caractère.

Ignorer la casse avec CHERCHE

La principale différence entre CHERCHE et TROUVE est que CHERCHE ignore la casse. Cela signifie que si vous recherchez "excel" et que la cellule contient "Excel", la fonction CHERCHE trouvera une correspondance.

Utiliser les caractères génériques avec CHERCHE

La fonction CHERCHE permet également l'utilisation de caractères génériques, ce qui la rend très puissante pour les recherches plus complexes.

  • ? (point d'interrogation) : Remplace un seul caractère.
  • *** (astérisque) : Remplace n'importe quel nombre de caractères.

Exemple avec le point d'interrogation :

=CHERCHE("h?t";"chat, hot, hut") renverra 1 (correspondance avec "chat").

Exemple avec l'astérisque :

=CHERCHE("ex*";"excel, exemple, explosion") renverra 1 (correspondance avec "excel").

Comparaison directe : TROUVE vs. CHERCHE

Caractéristique TROUVE CHERCHE
Sensibilité à la casse Oui Non
Caractères génériques Non Oui
Erreur si non trouvé #VALEUR! #VALEUR!

Choisir la bonne fonction : quand utiliser TROUVE ou CHERCHE?

  • Utilisez TROUVE si vous avez besoin d'une recherche sensible à la casse et que vous n'avez pas besoin de caractères génériques. C'est souvent le cas lorsque vous travaillez avec des données qui nécessitent une correspondance exacte.
  • Utilisez CHERCHE si vous avez besoin d'ignorer la casse ou si vous souhaitez utiliser des caractères génériques pour des recherches plus flexibles. C'est utile lorsque vous recherchez des motifs de texte plutôt que des chaînes exactes.

Exemples avancés et combinaisons de fonctions

Les fonctions TROUVE et CHERCHE peuvent être combinées avec d'autres fonctions Excel pour effectuer des tâches plus complexes.

Extraire des données entre deux caractères spécifiques

Supposons que vous ayez une chaîne de caractères contenant des informations entre parenthèses, et vous souhaitez extraire le contenu de ces parenthèses. Vous pouvez utiliser les fonctions TROUVE, CHERCHE, STXT (pour extraire une sous-chaîne) et NBCAR (pour compter le nombre de caractères).

Exemple :

Si la cellule A1 contient "Nom (Information Importante)", la formule suivante extraira "Information Importante" :

=STXT(A1;TROUVE("(";A1)+1;TROUVE(")";A1)-TROUVE("(";A1)-1)

Explication :

  • TROUVE("(";A1) trouve la position de la parenthèse ouvrante.
  • TROUVE(")";A1) trouve la position de la parenthèse fermante.
  • STXT(A1;position_départ;nombre_caractères) extrait une sous-chaîne de A1 à partir de position_départ et sur nombre_caractères.
  • La formule calcule la position de départ en ajoutant 1 à la position de la parenthèse ouvrante.
  • La formule calcule le nombre de caractères à extraire en soustrayant la position de la parenthèse ouvrante de la position de la parenthèse fermante, puis en soustrayant 1.

Remplacer du texte en utilisant TROUVE et SUBSTITUE

Vous pouvez utiliser TROUVE pour trouver la position d'un texte spécifique et ensuite utiliser SUBSTITUE pour le remplacer.

Exemple :

Si A1 contient "Ancien texte à remplacer", et vous voulez remplacer "Ancien" par "Nouveau", vous pouvez utiliser la formule suivante:

=SUBSTITUE(A1;"Ancien";"Nouveau";1)

Dans ce cas, la fonction TROUVE n'est pas strictement nécessaire car SUBSTITUE peut remplacer toutes les occurrences d'un texte. Cependant, si vous voulez remplacer seulement la première occurrence et que vous ne connaissez pas le texte exact, vous pouvez utiliser TROUVE pour identifier la position et ensuite utiliser SUBSTITUE avec des calculs de position plus complexes (ce qui est plus avancé et moins courant).

Bonnes pratiques et erreurs à éviter

  • Vérifiez toujours la casse : Soyez conscient de la sensibilité à la casse de la fonction TROUVE et utilisez CHERCHE si nécessaire.
  • Gérez les erreurs : Utilisez ESTERREUR pour gérer les cas où la chaîne de caractères n'est pas trouvée.
  • Utilisez les caractères génériques avec précaution : Les caractères génériques peuvent être très puissants, mais assurez-vous de bien comprendre leur comportement pour éviter des résultats inattendus.
  • Testez vos formules : Avant d'appliquer vos formules à de grandes quantités de données, testez-les sur quelques exemples pour vous assurer qu'elles fonctionnent correctement.
  • Documentez vos formules : Ajoutez des commentaires à vos formules pour expliquer leur fonctionnement, surtout si elles sont complexes. Cela facilitera leur compréhension et leur maintenance ultérieure.

En maîtrisant les fonctions TROUVE et CHERCHE, vous serez en mesure d'analyser et de manipuler des données textuelles avec plus d'efficacité et de précision dans Excel. N'hésitez pas à expérimenter avec ces fonctions et à les combiner avec d'autres pour résoudre des problèmes spécifiques à vos besoins.

Questions fréquentes

Quelle est la différence principale entre TROUVE et CHERCHE ?

La principale différence réside dans la sensibilité à la casse. TROUVE est sensible à la casse (elle distingue les majuscules des minuscules), tandis que CHERCHE ne l'est pas. CHERCHE permet également l'utilisation de caractères génériques (* et ?), ce que TROUVE ne fait pas.

Comment éviter l'erreur #VALEUR! si le texte recherché n'est pas trouvé ?

Vous pouvez utiliser la fonction `ESTERREUR` combinée avec la fonction `SI`. Par exemple : `=SI(ESTERREUR(TROUVE("texte";A1));"Texte non trouvé";TROUVE("texte";A1))`. Cette formule affichera "Texte non trouvé" si la fonction TROUVE renvoie une erreur.

Puis-je utiliser TROUVE ou CHERCHE pour trouver un nombre dans une cellule ?

Oui, mais Excel traitera le nombre comme du texte. Assurez-vous que le nombre que vous recherchez est formaté comme du texte (par exemple, précédé d'une apostrophe) dans la cellule où vous effectuez la recherche.

Mots-clés associés :

excel recherche texte excel chercher caractère fonction excel texte formule excel position texte excel string manipulation

Partager cet article :