Fonction CHERCHE ExcelGuide Complet 2026 avec Exemples
CHERCHE (SEARCH en anglais) est une fonction texte essentielle qui retourne la position d'un caractère ou d'une chaîne de texte dans une autre chaîne. Elle n'est pas sensible à la casse, ce qui signifie qu'elle traite "excel", "Excel" et "EXCEL" de la même façon. C'est ton alliée pour analyser des codes produits, extraire des données d'emails ou nettoyer des bases de données importées.
Dans ce guide, tu vas découvrir comment utiliser CHERCHE pour automatiser l'extraction de données et rendre tes formules plus intelligentes. Tu verras aussi comment la combiner avec GAUCHE, DROITE et STXT pour créer des outils d'extraction puissants.
Syntaxe de la fonction CHERCHE
=CHERCHE(texte_cherché; texte; [no_départ])La fonction CHERCHE accepte trois paramètres : le texte que tu cherches, le texte dans lequel tu cherches, et optionnellement la position de départ. Elle retourne un nombre représentant la position du premier caractère trouvé.
Comprendre chaque paramètre de la fonction CHERCHE
texte_cherché
(obligatoire)C'est le texte ou le 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. CHERCHE n'est pas sensible à la casse : chercher "EXCEL" trouvera aussi "excel" ou "Excel". Tu peux utiliser les jokers * et ? pour des recherches plus flexibles.
texte
(obligatoire)C'est la chaîne de texte dans laquelle tu effectues la recherche. Généralement, c'est une référence de cellule comme A1 qui contient un email, un code produit ou toute autre donnée. Excel examine ce texte caractère par caractère jusqu'à trouver le texte_cherché.
no_départ
(optionnel)Ce paramètre optionnel indique à partir de quelle position commencer la recherche. Par défaut, c'est 1 (le premier caractère). Si tu mets 5, Excel ignorera les 4 premiers caractères et commencera à chercher à partir du 5ème. C'est utile quand tu veux trouver une deuxième occurrence : tu cherches d'abord la première, puis tu relances CHERCHE à partir de cette position + 1.
Astuce : Combine CHERCHE avec STXT pour extraire dynamiquement du texte. Par exemple, pour extraire le nom de domaine d'un email, utilise =STXT(A1; CHERCHE("@"; A1)+1; 100). Ça commence juste après le @ et extrait tout le reste.
Exemples pratiques pas à pas
Exemple 1 – Data analyst : extraire le domaine des emails clients
Tu es data analyst et tu as une liste de 5000 emails clients. Tu dois extraire le nom de domaine (tout ce qui est après le @) pour analyser la répartition par type d'entreprise (Gmail, domaines d'entreprise, etc.).
CHERCHE trouve la position du @, puis STXT extrait tout ce qui suit.
| A | B | |
|---|---|---|
| 1 | Domaine | |
| 2 | marie.dupont@gmail.com | gmail.com |
| 3 | pierre@startup-tech.fr | startup-tech.fr |
| 4 | sophie.martin@entreprise.com | entreprise.com |
| 5 | contact@ledojo.club | ledojo.club |
=STXT(A1; CHERCHE("@"; A1)+1; 100)CHERCHE retourne la position du @ (par exemple 13 pour "marie.dupont@gmail.com"), puis STXT commence à extraire juste après (+1). Cette formule s'adapte automatiquement à tous les emails, quelle que soit leur longueur.
Exemple 2 – RH : extraire le prénom depuis "Nom, Prénom"
Tu travailles aux ressources humaines et ton logiciel de paie a exporté les noms au format "Nom, Prénom". Tu dois séparer le prénom pour créer des badges personnalisés pour le séminaire d'entreprise.
CHERCHE trouve la virgule, +2 saute la virgule et l'espace.
| A | B | |
|---|---|---|
| 1 | Nom complet | Prénom |
| 2 | Dupont, Marie | Marie |
| 3 | Martin, Pierre | Pierre |
| 4 | Bernard, Sophie | Sophie |
| 5 | Petit, Lucas | Lucas |
=STXT(A1; CHERCHE(","; A1)+2; 100)Ici, CHERCHE trouve la position de la virgule (7 pour "Dupont,"), on ajoute 2 pour sauter la virgule et l'espace qui suit, et STXT extrait le reste. Résultat : des prénoms propres en quelques secondes au lieu de les copier-coller manuellement.
Exemple 3 – Commercial : extraire le préfixe des codes produits
Tu es commercial(e) et tes codes produits suivent le format "CATÉGORIE-NUMÉRO" (comme "ELEC-1245" ou "MEUB-0089"). Tu veux extraire automatiquement la catégorie pour faire un rapport de ventes par famille de produits.
CHERCHE trouve le tiret, -1 pour ne pas l'inclure, GAUCHE extrait depuis le début.
| A | B | |
|---|---|---|
| 1 | Code produit | Catégorie |
| 2 | ELEC-1245 | ELEC |
| 3 | MEUB-0089 | MEUB |
| 4 | JARD-5632 | JARD |
| 5 | SPOR-0154 | SPOR |
=GAUCHE(A1; CHERCHE("-"; A1)-1)CHERCHE localise le tiret (position 5 pour "ELEC-"), on soustrait 1 pour ne pas inclure le tiret lui-même, et GAUCHE extrait les 4 premiers caractères. Cette méthode fonctionne même si les catégories ont des longueurs différentes (3 ou 4 lettres).
Exemple 4 – Comptable : valider le format des numéros de TVA
Tu es comptable et tu reçois des numéros de TVA intracommunautaire qui doivent commencer par "FR". Tu veux vérifier automatiquement que tous les numéros sont bien au bon format avant de les enregistrer dans ton logiciel.
CHERCHE retourne 1 si FR est au début, sinon une autre position ou une erreur.
| A | B | |
|---|---|---|
| 1 | Numéro TVA | Valide ? |
| 2 | FR12345678901 | OUI |
| 3 | DE987654321 | NON |
| 4 | FR98765432109 | OUI |
| 5 | BE456789012 | NON |
=SI(CHERCHE("FR"; A1)=1; "OUI"; "NON")Si CHERCHE trouve "FR" ou "fr" (elle n'est pas sensible à la casse) en position 1, c'est bon. Sinon, le numéro est invalide. Pour gérer les cas où "FR" n'existe pas du tout, tu pourrais améliorer la formule avec SIERREUR.
Pro tip : Pour trouver un deuxième tiret ou une deuxième occurrence, utilise le paramètre no_départ. D'abord trouve la première occurrence, puis relance CHERCHE à partir de cette position + 1 : =CHERCHE("-"; A1; CHERCHE("-"; A1)+1)
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! : texte non trouvé
C'est l'erreur la plus courante avec CHERCHE. Elle apparaît quand le texte que tu cherches n'existe pas dans la chaîne. Par exemple, chercher un "@" dans un texte qui n'est pas un email.
Solution : Utilise SIERREUR pour gérer ce cas : =SIERREUR(CHERCHE("@"; A1); "Pas d'email"). Comme ça, au lieu d'une erreur, tu obtiens un message clair ou une valeur par défaut.
Confusion entre CHERCHE et TROUVE
Tu utilises CHERCHE mais tu obtiens des résultats inattendus ? C'est peut-être parce que tu ne tiens pas compte de la non-sensibilité à la casse. CHERCHE("excel"; "EXCEL") retourne 1, alors que TROUVE donnerait une erreur.
Solution : Si tu as besoin de distinguer majuscules et minuscules, utilise TROUVE à la place. Sinon, CHERCHE est généralement plus pratique car plus permissive.
Paramètre no_départ invalide
Si tu mets un no_départ supérieur à la longueur du texte, ou un nombre négatif ou zéro, CHERCHE retourne #VALEUR!. Par exemple, =CHERCHE("a"; "Excel"; 10) sur un texte de 5 caractères.
Solution : Vérifie que ton no_départ est bien entre 1 et la longueur du texte. Tu peux utiliser NBCAR pour vérifier la longueur si nécessaire.
CHERCHE vs TROUVE vs STXT vs GAUCHE vs DROITE
| Critère | CHERCHE | TROUVE | STXT | GAUCHE | DROITE |
|---|---|---|---|---|---|
| Fonction | Trouve position | Trouve position | Extrait texte | Extrait texte | Extrait texte |
| Sensible casse | ❌ Non | ✅ Oui | ➖ N/A | ➖ N/A | ➖ N/A |
| Caractères joker | ✅ Oui | ❌ Non | ➖ N/A | ➖ N/A | ➖ N/A |
| Position flexible | ✅ Oui | ✅ Oui | ✅ Oui | ❌ Début fixe | ❌ Fin fixe |
| Meilleur pour | Recherche générale | Recherche précise | Extraction milieu | Extraction début | Extraction fin |
Utilise CHERCHE pour localiser du texte sans te soucier de la casse, puis combine-la avec STXT, GAUCHE ou DROITE pour extraire les parties qui t'intéressent. C'est la combinaison gagnante pour manipuler du texte dynamiquement.
Combo puissant : Pour extraire ce qui est entre deux caractères (comme entre parenthèses), combine deux CHERCHE : =STXT(A1; CHERCHE("("; A1)+1; CHERCHE(")"; A1)-CHERCHE("("; A1)-1). Ça extrait tout ce qui est entre ( et ).
Questions fréquentes
Quelle est la différence entre CHERCHE et TROUVE ?
CHERCHE n'est pas sensible à la casse : elle traite 'excel', 'Excel' et 'EXCEL' de la même façon. TROUVE, elle, est sensible à la casse et distingue les majuscules des minuscules. Utilise CHERCHE quand tu veux trouver un texte sans te soucier de la casse, c'est généralement plus pratique.
Peut-on utiliser des caractères joker avec CHERCHE ?
Oui ! CHERCHE accepte deux caractères joker : * (astérisque) pour remplacer n'importe quel nombre de caractères, et ? (point d'interrogation) pour remplacer un seul caractère. Par exemple, =CHERCHE("ex*"; A1) trouvera 'excel', 'exemple', 'expert', etc. TROUVE n'accepte pas les jokers.
Comment gérer l'erreur quand CHERCHE ne trouve pas le texte ?
Si le texte cherché n'existe pas, CHERCHE retourne l'erreur #VALEUR!. Pour gérer ce cas proprement, utilise SIERREUR : =SIERREUR(CHERCHE("@"; A1); "Email non valide"). Comme ça, tu obtiens un message personnalisé au lieu d'une erreur.
Comment trouver la dernière occurrence d'un caractère ?
CHERCHE trouve toujours la première occurrence. Pour trouver la dernière, c'est plus complexe : tu dois utiliser SUBSTITUE pour remplacer la dernière occurrence par un caractère unique, puis chercher ce caractère. Ou utilise DROITE et TROUVE en combinaison.
CHERCHE fonctionne-t-elle avec des nombres ?
Oui, CHERCHE peut chercher des chiffres dans un texte. Par exemple, =CHERCHE("2"; "A2B3C4") retournera 2. Excel convertit automatiquement les nombres en texte pour la recherche. C'est utile pour trouver des codes ou des numéros dans des chaînes mixtes.
Les fonctions similaires à CHERCHE
Deviens un pro d'Excel
Tu maîtrises maintenant CHERCHE ! Rejoins Le Dojo Club pour découvrir toutes les fonctions texte et automatiser ton travail comme un expert.
Essayer pendant 30 jours