ElyxAI

CHERCHE : La formule Excel pour localiser du texte en quelques secondes

Intermédiaire
=CHERCHE(texte_cherché; texte; [no_départ])

La formule CHERCHE est l'une des fonctions texte les plus essentielles d'Excel pour localiser la position d'une chaîne de caractères au sein d'un texte plus long. Contrairement à d'autres fonctions de recherche, CHERCHE fonctionne en mode insensible à la casse, ce qui signifie qu'elle ne distingue pas les majuscules des minuscules lors de la recherche. Cette caractéristique la rend particulièrement adaptée aux recherches flexibles où la casse n'a pas d'importance. Cette fonction est indispensable pour les professionnels travaillant avec de grands volumes de données textuelles, notamment en gestion de base de données, traitement de données clients ou analyse de contenu. Elle permet d'identifier rapidement où un mot ou une expression commence dans un texte, ce qui facilite l'extraction de données ou la validation de contenu. Que vous travailliez dans la comptabilité, le marketing ou les ressources humaines, CHERCHE vous permettra d'automatiser des tâches de recherche et de manipulation de texte complexes. Avec ses paramètres simples mais puissants, CHERCHE peut être combinée avec d'autres fonctions pour créer des solutions sophistiquées d'extraction et de transformation de données. Son apprentissage est rapide, mais sa maîtrise ouvre des possibilités infinies pour optimiser vos feuilles de calcul et gagner un temps précieux dans vos analyses quotidiennes.

Syntaxe et paramètres

La syntaxe de la formule CHERCHE est structurée autour de trois paramètres essentiels : =CHERCHE(texte_cherché; texte; [no_départ]). Le premier paramètre, texte_cherché, est obligatoire et représente la chaîne de caractères que vous souhaitez localiser. Ce peut être un mot, une phrase ou même un caractère unique. Le deuxième paramètre, texte, est également obligatoire et désigne le texte complet dans lequel la recherche s'effectue. Le troisième paramètre, no_départ, est optionnel et permet de spécifier à partir de quelle position la recherche doit commencer. Par défaut, si vous ne le précisez pas, la recherche débute au premier caractère (position 1). Ce paramètre est particulièrement utile lorsque vous cherchez plusieurs occurrences d'une même chaîne et que vous souhaitez ignorer les premières correspondances. Un point crucial à retenir : CHERCHE retourne la position numérique du premier caractère du texte trouvé. Si la chaîne n'est pas trouvée, la fonction génère une erreur #VALEUR!. Contrairement à EXACT, CHERCHE ignore complètement la casse, rendant 'Excel', 'excel' et 'EXCEL' équivalents lors de la recherche. Cette fonction est particulièrement puissante quand elle est imbriquée avec d'autres fonctions comme MID pour extraire du texte ou IF pour créer des conditions de validation.

find_text
Texte à rechercher (insensible à la casse)
within_text
Texte dans lequel chercher
start_num
Position de départ (1 par défaut)
Optionnel

Exemples pratiques

Localiser un domaine email dans une adresse complète

=CHERCHE("@"; "[email protected]")

Cette formule recherche la position du symbole '@' dans l'adresse email. CHERCHE parcourt la chaîne de gauche à droite et retourne la position du premier caractère trouvé.

Vérifier la présence d'un mot clé dans une description produit

=SI(ERREUR(CHERCHE("Premium"; A2); 0) > 0; "Trouvé"; "Non trouvé")

Cette formule combine CHERCHE avec SI et ERREUR pour créer une vérification robuste. Si 'Premium' est trouvé, la position est un nombre positif et le résultat est 'Trouvé'. Si la chaîne n'existe pas, ERREUR capture l'erreur #VALEUR! et retourne 0.

Extraire le nom de domaine d'une URL

=MID(A1; CHERCHE("://"; A1) + 3; CHERCHE("/"; A1; CHERCHE("://"; A1) + 3) - CHERCHE("://", A1) - 3)

Cette formule utilise CHERCHE imbriquée pour localiser d'abord '://' (position du protocole), puis '/' (position du chemin). MID extrait le texte entre ces deux positions, isolant ainsi le domaine.

Points clés à retenir

  • CHERCHE localise la position d'une chaîne de caractères dans un texte, insensible à la casse, et retourne un nombre ou #VALEUR! si non trouvée
  • Le paramètre optionnel no_départ permet de chercher à partir d'une position spécifique, utile pour trouver plusieurs occurrences
  • CHERCHE est parfaite en combinaison avec MID, SUBSTITUTE et SI pour créer des formules sophistiquées d'extraction et de validation de texte
  • Utilisez toujours SIERREUR pour gérer les cas où le texte n'existe pas et créer des formules robustes et professionnelles
  • CHERCHE fonctionne avec les accents et caractères spéciaux mais ne supporte pas les jokers ; préférez TROUVE pour une recherche sensible à la casse

Astuces de pro

Utilisez SIERREUR pour créer des formules robustes : =SIERREUR(CHERCHE(...); "Non trouvé") gère automatiquement les cas où le texte n'existe pas.

Impact : Élimine les erreurs #VALEUR! et rend vos feuilles plus professionnelles et faciles à lire pour les utilisateurs finaux.

Combinez CHERCHE avec LEN pour calculer la longueur du texte après un mot clé : =LEN(A1) - CHERCHE("clé"; A1) retourne le nombre de caractères après 'clé'.

Impact : Permet de créer des analyses de longueur de texte sophistiquées sans formules complexes supplémentaires.

Pour chercher plusieurs variantes, utilisez une approche avec CHERCHE imbriquées : =SIERREUR(CHERCHE("var1"; A1); SIERREUR(CHERCHE("var2"; A1); 0))

Impact : Permet de chercher plusieurs termes alternatifs avec une seule formule, idéal pour les recherches flexibles en marketing ou support client.

Utilisez CHERCHE avec EXACT pour créer une recherche sensible à la casse : =SI(EXACT(MID(A1; CHERCHE("texte"; A1); LEN("texte")); "texte"); "Trouvé exact"; "Cas différent")

Impact : Combine la flexibilité de localisation de CHERCHE avec la rigueur de EXACT pour des validations très précises.

Combinaisons utiles

CHERCHE + MID : Extraire du texte entre deux délimiteurs

=MID(A1; CHERCHE("["; A1) + 1; CHERCHE("]"; A1) - CHERCHE("["; A1) - 1)

Cette combinaison localise les crochets de début et fin, puis extrait le texte entre eux. Parfait pour parser des données formatées comme '[CODE]' ou '[NOM]'.

CHERCHE + SUBSTITUTE : Remplacer une occurrence spécifique

=SUBSTITUTE(A1; "ancien"; "nouveau"; CHERCHE("ancien"; A1))

Localise la première occurrence du texte avec CHERCHE, puis la remplace avec SUBSTITUTE en utilisant le numéro d'occurrence. Permet de cibler une seule instance parmi plusieurs.

CHERCHE + SI + ET : Validation multi-critères

=SI(ET(CHERCHE("@"; A1) > 0; CHERCHE("."; A1; CHERCHE("@"; A1)) > CHERCHE("@"; A1)); "Email valide"; "Email invalide")

Valide qu'un email contient '@' suivi d'un point après '@'. Cette combinaison crée une validation d'email basique mais efficace en combinant plusieurs recherches.

Erreurs courantes

#VALEUR!

Cause : Le texte_cherché n'existe pas dans le texte analysé, ou l'un des paramètres est vide ou mal formaté.

Solution : Utilisez ERREUR ou SIERREUR pour gérer cette erreur : =SIERREUR(CHERCHE("texte"; A1); "Non trouvé"). Vérifiez également que les espaces et caractères spéciaux correspondent exactement.

#NOM?

Cause : La fonction est mal orthographiée ou Excel ne reconnaît pas le nom de la fonction (souvent due à une mauvaise localisation ou un caractère erroné).

Solution : Vérifiez l'orthographe exacte : CHERCHE (pas CHERCHER ou SEARCH en français). Assurez-vous d'utiliser les points-virgules (;) comme séparateurs en version française d'Excel.

#REF!

Cause : La cellule référencée dans la formule a été supprimée ou déplacée, causant une référence invalide.

Solution : Vérifiez que toutes les cellules référencées existent toujours. Utilisez des références nommées ou des plages dynamiques pour plus de robustesse : =CHERCHE("texte"; Plage_Données)

Checklist de dépannage

  • 1.Vérifiez que le texte_cherché n'est pas vide et qu'il correspond exactement au texte à trouver (attention aux espaces et caractères spéciaux)
  • 2.Confirmez que la casse n'est pas un problème : si vous cherchez 'Excel', CHERCHE trouvera aussi 'EXCEL' ou 'excel'
  • 3.Utilisez SIERREUR ou ERREUR pour capturer les erreurs #VALEUR! quand le texte n'est pas trouvé
  • 4.Vérifiez que les séparateurs utilisés sont bien des points-virgules (;) en français et des virgules (,) en anglais
  • 5.Testez avec des valeurs simples en dur d'abord avant de référencer des cellules pour isoler les problèmes
  • 6.Assurez-vous que le no_départ ne dépasse pas la longueur totale du texte, sinon l'erreur #VALEUR! est retournée

Cas particuliers

Rechercher une chaîne vide ("") dans un texte

Comportement : CHERCHE retourne 1, car une chaîne vide est techniquement trouvée à la première position de n'importe quel texte.

Solution : Vérifiez que texte_cherché n'est pas vide avant d'utiliser CHERCHE : =SI(LEN(texte_cherché)=0; "Erreur"; CHERCHE(texte_cherché; texte))

Ce comportement est rarement utile en pratique mais peut causer des résultats inattendus.

Le paramètre no_départ est plus grand que la longueur du texte

Comportement : CHERCHE retourne #VALEUR! car il n'y a aucune position valide à partir de laquelle commencer la recherche.

Solution : Validez que no_départ ≤ LEN(texte) : =SI(no_départ > LEN(texte); "Hors limites"; CHERCHE(...))

Toujours vérifier les limites quand no_départ provient d'une formule dynamique.

Chercher un texte contenant des caractères de remplacement spéciaux (comme tilde ~)

Comportement : Les caractères spéciaux comme ~ sont traités littéralement par CHERCHE, contrairement aux jokers dans d'autres contextes.

Solution : Si vous cherchez un tilde littéral, utilisez-le directement : =CHERCHE("~"; A1) trouvera le tilde sans problème.

Contrairement à FIND en anglais, CHERCHE ne nécessite pas d'échappement avec ~.

Limitations

  • CHERCHE ne supporte pas les expressions régulières ou les jokers (* et ?), limitant les recherches à des chaînes littérales exactes (hormis la casse)
  • La fonction retourne uniquement la position de la première occurrence ; trouver toutes les occurrences nécessite des formules complexes ou des solutions VBA
  • CHERCHE ne peut pas ignorer les caractères accentués ou effectuer des recherches phonétiques ; 'é' et 'e' sont traités comme différents
  • En cas de chaîne non trouvée, CHERCHE retourne #VALEUR! ce qui peut bloquer les calculs suivants si non gérée avec SIERREUR

Alternatives

Sensible à la casse, permettant des recherches plus strictes et précises.

Quand : Utilisez TROUVE quand vous devez distinguer les majuscules des minuscules, par exemple pour vérifier l'exactitude d'un mot de passe ou d'une référence codifiée.

Permet des recherches avancées avec expressions régulières et offre plus de flexibilité pour les patterns complexes.

Quand : Utilisez ces fonctions pour des recherches sophistiquées impliquant des patterns, des alternatives ou des caractères variables.

Permet de filtrer des données en fonction de la présence d'une chaîne de caractères, retournant plusieurs résultats.

Quand : Utilisez cette combinaison pour créer des listes dynamiques de produits ou de clients contenant un mot clé spécifique.

Compatibilité

Excel

Depuis 2007

=CHERCHE(texte_cherché; texte; [no_départ]) en français / =SEARCH(find_text, within_text, [start_num]) en anglais

Google Sheets

=SEARCH(texte_cherché; texte; [no_départ]) - syntaxe identique mais avec virgules au lieu de points-virgules

Google Sheets utilise SEARCH (équivalent de CHERCHE) avec la même logique insensible à la casse. Fonctionne identiquement à Excel.

LibreOffice

=SEARCH(texte_cherché; texte; [no_départ]) - même syntaxe qu'Excel français avec points-virgules

Questions fréquentes

Maîtrisez toutes les subtilités de CHERCHE et des formules texte avec les tutoriels interactifs d'ElyxAI. Découvrez comment combiner CHERCHE avec d'autres fonctions pour automatiser vos analyses de données et gagner des heures de travail manuel.

Explorer Texte

Formules connexes