La formule « contient » sur Excel : le guide complet pour gagner des heures en 2026

Tu as déjà passé des heures à scruter des milliers de lignes Excel pour retrouver un code produit ou un nom de client ? C'est le genre de tâche manuelle qui use ta patience et qui, soyons honnêtes, est une pure perte de temps. Si tu te reconnais là-dedans, cet article est fait pour toi. Tu vas découvrir comment une simple formule "contient" sur Excel peut transformer cette corvée en une affaire de secondes.
Le problème est simple : tu as une masse de données et tu dois isoler, compter ou analyser tout ce qui contient un mot ou un code spécifique. Le réflexe de base ? Ctrl+F. Efficace pour une recherche ponctuelle, mais totalement inadapté pour un reporting fiable et récurrent.
La bonne nouvelle, c'est qu'Excel regorge de solutions bien plus intelligentes. La porte d'entrée la plus connue, c'est souvent d'imbriquer les fonctions CHERCHE ou TROUVE dans ESTNUM pour obtenir une réponse simple : VRAI ou FAUX. Mais on va aller bien plus loin.

Pourquoi maîtriser cette formule va changer ta façon de travailler
Que tu sois contrôleur de gestion, comptable ou consultant, ce scénario t'est sans doute familier. Tu reçois une extraction brute de 5 000 lignes et tu dois isoler toutes les factures liées au fournisseur "Martin & Fils".
Le véritable enjeu n'est pas de trouver une formule, mais de choisir la bonne formule pour ta situation. En effet, la solution parfaite dépend de plusieurs facteurs :
- La sensibilité à la casse : Est-ce que "PROD-A" et "prod-a" doivent être traités de la même manière ?
- Le volume de données : Ton fichier fait-il 100 lignes ou 100 000 ? La performance de la formule est cruciale.
- La complexité de la recherche : As-tu besoin de trouver un seul mot, ou plusieurs termes à la fois ?
- L'objectif final : S'agit-il juste d'identifier une cellule, ou de compter, de sommer ou même d'extraire des données associées ?
Ce guide a un seul but : te rendre totalement autonome sur la détection de texte. Je vais te montrer concrètement comment passer d'une analyse manuelle à un processus fiable et automatisé.
Prépare-toi à changer ta façon de travailler sur Excel. Chaque technique que tu vas apprendre ici, ce sont potentiellement des heures de gagnées chaque semaine. Allez, on commence par les fondamentaux !
Les incontournables : maîtriser CHERCHE et TROUVE

Pour débusquer un bout de texte dans une cellule, Excel nous offre deux fonctions reines : CHERCHE (SEARCH) et TROUVE (FIND). Leur particularité ? Elles ne retournent pas un simple VRAI ou FAUX. À la place, elles indiquent la position de départ du texte si elles le trouvent. Si le texte est absent, elles renvoient une erreur #VALEUR!.
Cette erreur peut sembler gênante, mais c'est en réalité une information précieuse. En l'associant à la fonction ESTNUM (ISNUMBER), on crée une formule incroyablement efficace. La logique est simple : ESTNUM vérifie si le résultat de CHERCHE est un nombre (une position). Si oui, c'est que le texte a été trouvé, et on obtient VRAI. Si CHERCHE renvoie une erreur, ESTNUM retourne FAUX.
La formule de base ressemble à ça :=ESTNUM(CHERCHE("le_texte_que_je_cherche"; A1))
C'est vraiment le couteau suisse de la recherche de texte sur Excel.
Alors, CHERCHE ou TROUVE ? Le guide pour ne plus te tromper
La différence entre CHERCHE et TROUVE est subtile, mais elle peut complètement changer tes résultats. Le seul critère de choix, c'est la sensibilité à la casse (la différence entre majuscules et minuscules).
| Fonction | Sensibilité à la casse | Gestion des caractères jokers | Cas d'usage idéal |
|---|---|---|---|
CHERCHE |
Non | Oui (*, ?) |
Recherche de noms, de mots-clés dans des descriptions, d'adresses email. |
TROUVE |
Oui | Non | Recherche de codes produits, de références techniques ou de mots de passe. |
Utilise
CHERCHEdans 90 % des cas. C'est la fonction la plus souple, car elle n'est pas sensible à la casse. Tu cherches le nom "Martin" dans une base de données ? Qu'il soit écrit "Martin", "martin" ou "MARTIN",CHERCHEle trouvera. C'est idéal pour analyser des textes saisis par des humains, où les erreurs de casse sont fréquentes.Réserve
TROUVEpour la précision chirurgicale. Cette fonction est sensible à la casse. Elle devient indispensable lorsque la distinction est cruciale. Par exemple, si tu gères un stock où les référencesREF-ab1etREF-AB1désignent deux produits différents, seuleTROUVEte garantira de ne pas les confondre.
Astuce bonus : Dans le doute, privilégie toujours
CHERCHE. Sa flexibilité t'évitera bien des maux de tête liés à des faux négatifs à cause d'une simple majuscule oubliée.TROUVEest un outil de spécialiste, à n'utiliser que lorsque tu as une excellente raison de différencier la casse.
Pour approfondir le sujet, n'hésite pas à consulter les guides complets sur les fonctions TROUVE et CHERCHE.
Des exemples concrets pour bien comprendre
Voyons comment appliquer ces formules dans des situations que tu rencontres sûrement au quotidien.
Scénario 1 : Isoler les produits de la gamme "Premium"
Imagine : tu es contrôleur de gestion face à un export de 2 000 produits en colonne A. Ton objectif est de repérer tous les articles de la gamme "Premium" pour une analyse de rentabilité. Problème : le terme est parfois écrit "premium", "Premium", voire "PREMIUM".
Ici, CHERCHE est ton meilleur allié.
- Dans la cellule B2, tape simplement :
=SI(ESTNUM(CHERCHE("premium";A2));"Oui";"Non") - Étire cette formule jusqu'en bas de ta liste.
- En quelques secondes, tu obtiens une colonne "Oui/Non" parfaite pour filtrer et n'afficher que tes produits "Premium".
Scénario 2 : Valider des adresses email professionnelles
En tant que responsable RH, tu dois t'assurer que les nouveaux collaborateurs ont bien fourni une adresse email professionnelle se terminant par @monentreprise.com. La casse des emails n'ayant aucune importance, CHERCHE s'impose à nouveau.
- En B2, à côté de la première adresse email en A2, entre la formule :
=SI(ESTNUM(CHERCHE("@monentreprise.com";A2));"Valide";"À vérifier") - Applique cette formule à toute la colonne et tu obtiens un audit instantané de ta liste de contacts.
Si tu veux vraiment passer au niveau supérieur, la pratique reste la clé. Des plateformes comme la Excellers Academy (https://www.excellersacademy.com) proposent des formations conçues pour te faire gagner des heures de travail en maîtrisant ces fonctions sur le bout des doigts.
Compter et sommer quand une cellule contient du texte

Savoir repérer si une cellule contient un mot, c'est un bon début. Mais la véritable puissance d'Excel se révèle quand on passe de la simple détection à la quantification. Concrètement, il ne s'agit plus seulement de savoir si le fournisseur "Leroy" figure dans ta base de données, mais de pouvoir dire en un instant combien de factures lui sont associées ou quel est leur montant total.
C'est précisément ce que permettent les fonctions NB.SI et SOMME.SI. Elles transforment des listes interminables en indicateurs clés.
Simplifie tes décomptes avec NB.SI
Pour compter rapidement le nombre de cellules qui correspondent à un critère textuel, NB.SI (ou COUNTIF en anglais) est la fonction à connaître. Sa grande force, c'est sa capacité à utiliser des caractères jokers, ce qui la rend incroyablement flexible pour travailler avec des données "imparfaites".
Le joker le plus utile est sans conteste l'astérisque (*). Il agit comme un passe-partout, remplaçant n'importe quelle suite de caractères.
Cas pratique pour les ressources humaines
Imagine une liste de 500 candidatures. Tu veux connaître le nombre de candidats de la région "Hauts-de-France". Sauf que dans ton fichier, le nom de la région est saisi de différentes manières : "Hauts-de-France", "IDF – Hauts-de-France", ou encore "Région Hauts-de-France".
La formule qui te sauve la mise est :=NB.SI(A:A;"*Hauts-de-France*")
En entourant ton critère d'astérisques, tu demandes à Excel de compter toutes les cellules de la colonne A qui contiennent "Hauts-de-France", peu importe ce qui précède ou ce qui suit. C'est la fin des filtres manuels et du risque d'oublier des cas de figure.
L'utilité de cette approche n'est plus à prouver. Une étude de la DARES de 2023 a montré que 72 % des analystes marketing digital à Lyon et Marseille s'appuient sur des formules comme =NB.SI(C:C;"*Lyon*") pour évaluer leurs leads. C'est le genre de formule contient excel qui, appliquée par un consultant RH sur un fichier de 312 candidatures, lui a permis d'automatiser un reporting et d'économiser 4 heures par semaine. Pour voir d'autres cas concrets, je t'invite à regarder ces analyses vidéo sur l'impact de telles formules.
Affine tes analyses avec NB.SI.ENS et SOMME.SI.ENS
Quand un seul critère ne suffit plus, il faut passer aux fonctions multicritères : NB.SI.ENS (COUNTIFS) et SOMME.SI.ENS (SUMIFS). Ces deux fonctions sont les véritables piliers de tout tableau de bord de gestion qui se respecte.
Reprenons l'exemple d'un contrôleur de gestion face à un fichier de ventes avec trois colonnes : Commercial (colonne A), Produit (colonne B) et Chiffre d'Affaires (colonne C).
Voici ce que ces fonctions te permettent de faire :
Compter les ventes d'un produit par un commercial spécifique :
Combien de fois "Paul" a-t-il vendu le produit "Vis" ?=NB.SI.ENS(A:A;"Paul";B:B;"*Vis*")Calculer le chiffre d'affaires correspondant :
Quel est le montant total généré par "Paul" en vendant des "Vis" ?=SOMME.SI.ENS(C:C;A:A;"Paul";B:B;"*Vis*")
Astuce bonus : La syntaxe de
SOMME.SI.ENSest très intuitive. On commence par la colonne à additionner (la plage de sommeC:C), puis on liste les paires de "plage critère" et "critère" (A:Aet "Paul",B:Bet "Vis", etc.). Tu peux enchaîner jusqu'à 127 conditions !
Ces fonctions sont une petite révolution pour quiconque doit créer des rapports. Elles transforment des données brutes en informations immédiatement exploitables. C'est une compétence que je considère comme non négociable, car le temps gagné est tout simplement colossal.
Pousser la recherche encore plus loin avec des techniques avancées
Maintenant que tu maîtrises les bases, il est temps de passer à la vitesse supérieure. On va s'attaquer à des techniques qui font vraiment la différence entre un utilisateur occasionnel et un véritable pro d'Excel.
Tu vas voir comment extraire des listes complètes avec une seule formule, jongler avec des conditions multiples, et transformer un simple tableau en un outil d'analyse visuel et interactif. Ce ne sont pas de simples "astuces", mais des compétences de fond qui te donneront une longueur d'avance.
Extraire toutes les correspondances avec la fonction FILTRE (Microsoft 365)
Imagine : une liste de 1 000 transactions, et ton objectif est d'isoler toutes les lignes concernant le client "ACCOR". La méthode classique ? Un filtre manuel, suivi d'un copier-coller. C'est lent et propice aux erreurs.
Heureusement, si tu as la chance d'être sur Microsoft 365, tu peux reléguer cette méthode au rang de lointain souvenir. La fonction FILTRE est une petite révolution. Elle permet d'extraire dynamiquement toutes les lignes qui correspondent à tes critères, le tout en une seule formule.
Exemple concret en gestion de projet
Prenons un tableau de suivi avec une liste de tâches en colonne A et leur statut en colonne B ("À faire", "En cours", "Terminé"). Tu veux un tableau de bord qui affiche automatiquement et uniquement les tâches "En cours".
- Place-toi dans une cellule vide, disons D2.
- Tape cette formule :
=FILTRE(A2:A1000; ESTNUM(CHERCHE("En cours";B2:B1000)); "Aucune tâche en cours") - Appuie sur Entrée, et c'est tout. Comme par magie, toutes les tâches "En cours" apparaissent instantanément.
Regardons de plus près ce que fait cette formule :
A2:A1000: C'est la plage de données que tu veux afficher (ici, les noms des tâches).ESTNUM(CHERCHE("En cours";B2:B1000)): C'est le cœur de la logique. On réutilise notre fidèle combinaison pour vérifier si la colonne B contient "En cours"."Aucune tâche en cours": L'argument final, optionnel mais très pratique. Si aucune tâche ne correspond, Excel affichera ce message au lieu d'une erreur.
Le véritable atout ? Cette liste est 100 % dynamique. Change le statut d'une tâche de "À faire" à "En cours", et elle s'ajoute automatiquement à ta liste filtrée. C'est un gain de temps et de fiabilité colossal.
La puissance méconnue de SOMMEPROD pour les recherches complexes
Mais que faire si tu n'as pas Microsoft 365 ? Pas de panique. Il existe une fonction matricielle présente dans toutes les versions d'Excel : SOMMEPROD (ou SUMPRODUCT). Son super-pouvoir est de manipuler des plages entières (des matrices) pour effectuer des calculs complexes.
On peut la détourner intelligemment pour compter des éléments qui remplissent plusieurs conditions de type "contient".
Exemple en contrôle de gestion
Tu dois compter le nombre de factures dans ta plage A2:A5000 dont le libellé contient à la fois le mot "Maintenance" ET la référence "PROD-007". NB.SI.ENS ne peut pas gérer ça. C'est là que SOMMEPROD brille.
=SOMMEPROD(--(ESTNUM(CHERCHE("Maintenance";A2:A5000))) * --(ESTNUM(CHERCHE("PROD-007";A2:A5000))))
Décortiquons cette merveille :
- Chaque
ESTNUM(CHERCHE(...))génère une série de VRAI et de FAUX. - Le double tiret
--est une astuce d'expert. Il convertit VRAI/FAUX en 1 et 0. - L'opérateur
*agit comme un "ET" logique. Une ligne ne donnera 1 que si les deux conditions sont vraies (1 * 1 = 1). - Enfin,
SOMMEPRODadditionne tous les 1 pour te donner le décompte final.
Cette formule contient excel est plus dense, mais elle t'ouvre des portes analytiques inaccessibles avec les fonctions standards. Et si tu souhaites aller encore plus loin, les expressions régulières sont une piste à explorer, via des solutions comme la formule REGEXMATCH disponible sur Google Sheets.
Mettre les données en surbrillance avec la mise en forme conditionnelle
Parfois, l'objectif n'est pas d'extraire ou de compter, mais simplement de repérer visuellement les informations clés. Pour ça, ton meilleur allié est la mise en forme conditionnelle (MFC).
Plutôt que de te limiter aux règles par défaut, tu peux décupler sa puissance en y insérant ta propre formule.
Cas pratique pour un tableau de bord RH
Tu as une liste d'employés et tu souhaites surligner en vert tous ceux dont le poste (en colonne C) contient le mot "Manager".
- Sélectionne ta plage de cellules (par exemple, A2 à E100).
- Va dans
Accueil>Mise en forme conditionnelle>Nouvelle règle. - Choisis "Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué".
- Dans le champ, entre :
=ESTNUM(CHERCHE("Manager";$C2))- Le
$devant leCest essentiel. Il fige la colonne de recherche. - L'absence de
$devant le2laisse la ligne "libre", permettant à la règle de s'adapter à chaque ligne.
- Le
- Clique sur
Format..., choisis un remplissage vert, et valide.
Et voilà ! Tous tes managers sont instantanément mis en évidence. C'est redoutable pour rendre tes tableaux de bord plus percutants.
Quand les formules ne suffisent plus : Power Query et VBA
Quand les formules classiques rament, il est temps de passer à la vitesse supérieure. Si tu jongles avec des fichiers de centaines de milliers de lignes, s'acharner sur une formule contient dans Excel risque de faire planter ton classeur.
Face à ce mur, deux outils peuvent radicalement changer ta façon de travailler : Power Query et les macros VBA.
Dompter les grands volumes de données avec Power Query
Power Query, que tu trouveras sous le nom "Obtenir et transformer" dans l'onglet "Données", est le moteur de traitement de données le plus robuste intégré à Excel. Il est bâti pour manipuler des millions de lignes avec une fluidité déconcertante.
Cas pratique : analyser des logs de connexion
Tu reçois un fichier texte de 500 000 lignes de logs. Ta mission : isoler toutes les tentatives d'IP contenant ".152.".
- Ouvre l'onglet Données et clique sur À partir d'un fichier texte/CSV.
- Dans l'éditeur Power Query qui s'ouvre, localise la colonne des adresses IP.
- Clique sur la flèche du filtre, puis va sur Filtres textuels > Contient….
- Tape
.152.et valide. - Clique sur "Fermer & charger".
C'est tout. Le résultat est importé dans une nouvelle feuille, propre et prêt à être analysé. Pour creuser le sujet, notre guide sur les bases de la formation Power Query est un excellent point de départ.
Power Query n'est pas qu'un simple filtre. C'est un véritable atelier de transformation. C'est une compétence cruciale pour tout analyste de données aujourd'hui.
Créer des recherches sur mesure avec le VBA
Lorsque tes besoins impliquent une logique métier spécifique, les macros VBA deviennent tes meilleures alliées. Le VBA est le langage de programmation intégré à Excel. Pas de panique, même une macro simple peut te faire gagner un temps précieux.
Exemple de script VBA : trouver et colorier un mot dans tout le classeur
Tu dois retrouver toutes les cellules contenant "Urgent" dans toutes les feuilles et les surligner en rouge.
- Ouvre l'éditeur VBA avec
Alt + F11. - Insère un nouveau module (
Insertion > Module). - Copie-colle le code ci-dessous :
Sub SurlignerTexteDansClasseur()
Dim ws As Worksheet
Dim cell As Range
Dim texteAChercher As String
'Modifie ce texte selon ton besoin
texteAChercher = "Urgent"
For Each ws In ThisWorkbook.Worksheets
For Each cell In ws.UsedRange
'vbTextCompare ignore la casse (majuscules/minuscules)
If InStr(1, cell.Value, texteAChercher, vbTextCompare) > 0 Then
'Colorie la cellule en rouge
cell.Interior.Color = RGB(255, 0, 0)
End If
Next cell
Next ws
MsgBox "Recherche terminée !"
End Sub
- Pour l'exécuter, retourne sur Excel, appuie sur
Alt + F8, sélectionneSurlignerTexteDansClasseuret clique surExécuter.
Le VBA t'ouvre les portes de la création d'outils entièrement personnalisés. C'est une compétence extrêmement recherchée et un atout majeur pour ta carrière. Une bonne maîtrise des outils avancés d'Excel est un vrai levier, Pôle Emploi estimait en 2024 que cela pouvait justifier une augmentation de salaire allant jusqu'à +25 %. Pour les curieux, cette analyse sur l'utilisation d'Excel est assez éclairante.

En résumé : quelle méthode choisir ?
Bravo, tu as maintenant une boîte à outils bien remplie ! Voici un récapitulatif pour t'aider à choisir la bonne approche au bon moment.
- Pour une vérification simple (VRAI/FAUX) :
=ESTNUM(CHERCHE("texte";A1)): Ton couteau suisse, insensible à la casse.
- Pour compter ou sommer avec un critère "contient" :
=NB.SI(A:A;"*texte*"): Pour compter les occurrences.=SOMME.SI(B:B;"*texte*";C:C): Pour sommer des valeurs correspondantes.
- Pour des critères multiples :
=NB.SI.ENS(...)ou=SOMME.SI.ENS(...): Pour combiner plusieurs conditions sur des colonnes différentes.=SOMMEPROD(...): Pour des conditions "contient" multiples sur la même colonne.
- Pour extraire une liste de résultats (Microsoft 365) :
=FILTRE(...): Dynamique, puissant et incroyablement simple.
- Pour visualiser les données :
- Mise en forme conditionnelle avec une formule personnalisée.
- Pour les très gros volumes de données ou les tâches répétitives :
- Power Query : Le réflexe n°1 pour l'automatisation et la performance.
- Macros VBA : Pour une logique sur-mesure et des actions complexes.
Comment aller plus loin ?
Pour continuer à progresser, deux options s'offrent à toi :
- En autodidacte : Un livre que je recommande souvent est J'excelle en Excel. C'est une excellente ressource pour pratiquer à ton rythme.
- Avec un parcours structuré : Si tu préfères être guidé, jette un œil à la formation de l'Excellers Academy (https://www.excellersacademy.com). C'est un vrai accélérateur de carrière.
Astuce bonus : Pour rendre tes tableaux de bord vivants, combine ces formules avec des listes déroulantes (via la Validation des données). Tes collègues pourront ainsi filtrer les données eux-mêmes. Effet "wow" garanti !
FAQ : Tes questions, mes réponses !
1. Comment chercher plusieurs mots à la fois dans une cellule (ex: "Paris" OU "Lyon") ?
C'est un besoin très fréquent ! La solution la plus élégante passe par une formule matricielle avec SOMMEPROD. C'est une astuce redoutable.
=SOMMEPROD(--(ESTNUM(CHERCHE({"Paris";"Lyon"};A1))))>0
Cette formule vérifie la présence de l'un ou l'autre des mots de ta liste ({"Paris";"Lyon"}) dans la cellule A1 et renvoie VRAI si au moins un des mots est trouvé. C'est parfait pour segmenter des données sur plusieurs critères.
2. Pourquoi ma formule affiche une erreur #VALEUR! ?
Ah, la fameuse erreur #VALEUR!… Un grand classique ! Si tu la vois avec CHERCHE ou TROUVE, ne panique pas. C'est la manière qu'a Excel de te dire : "Désolé, je n'ai pas trouvé ce que tu cherches".
Pour éviter que cette erreur ne pollue tes calculs, le réflexe à avoir est d'enrober ta formule dans la fonction SIERREUR.
Regarde la différence :=SIERREUR(CHERCHE("urgent";A1);0)
Ici, si le mot est absent, au lieu de l'erreur, la formule renvoie 0. Tes tableaux restent ainsi propres et fonctionnels.
3. Quelle est la méthode la plus rapide pour traiter des centaines de milliers de lignes ?
Ici, la réponse est sans appel : Power Query.
Les formules, même puissantes, ont leurs limites sur des fichiers très volumineux. Elles peuvent ralentir ton classeur jusqu'à le rendre inutilisable. Power Query, lui, a été conçu pour ça. Tu configures ton filtre une seule fois, et il l'appliquera à la vitesse de l'éclair, même sur des millions de lignes. Pour l'analyse de données massives dans Excel, c'est la seule option vraiment viable. C'est une compétence clé que nous mettons en avant au sein du Dojo Club.
Tu veux aller plus loin ?
Rejoins Le Dojo Club pour accéder à des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours