Excel SI contient : la formule pour tester si une cellule contient un mot ou une partie de texte
Pour tester si une cellule contient un mot ou une partie de texte dans Excel, la formule de référence est :
=SI(ESTNUM(CHERCHE("mot";A1));"Oui";"Non")
CHERCHE renvoie la position du texte recherché dans la cellule A1. Si le mot est trouvé, CHERCHE renvoie un nombre ; sinon, elle renvoie une erreur. ESTNUM vérifie que ce résultat est bien un nombre, et SI affiche la valeur si vrai ou la valeur si faux selon le cas. Les sections suivantes détaillent les variantes utiles : recherche partielle, plusieurs mots, sensibilité à la casse, méthode avec NB.SI, et recherche du contenu d’une autre cellule.
Comment fonctionne la formule SI ESTNUM CHERCHE
La formule s’appuie sur trois fonctions imbriquées, chacune ayant un rôle précis :
- CHERCHE(« mot »;A1) parcourt le contenu de A1 et renvoie la position du premier caractère du mot recherché. Cette fonction détecte le texte même s’il ne constitue qu’une partie de texte plus longue, et elle n’est pas sensible à la casse.
- ESTNUM(…) transforme ce résultat en vrai ou faux : vrai si CHERCHE a trouvé une position (un nombre), faux si elle a renvoyé une erreur.
- SI(…; »Oui »; »Non ») affiche « Oui » si la condition est vraie, « Non » dans le cas contraire.
Cette combinaison permet de tester si une cellule contient un mot, indépendamment de sa position dans le texte : au début, au milieu ou à la fin de la chaîne de caractères.
Pourquoi utiliser ESTNUM plutôt que CHERCHE seule
Utiliser directement =SI(CHERCHE("mot";A1);"Oui";"Non") sans ESTNUM provoque une erreur #VALEUR! lorsque le mot n’est pas trouvé, car CHERCHE renvoie alors une erreur au lieu d’un résultat exploitable par SI. ESTNUM sert précisément à convertir ce résultat en une valeur logique fiable, évitant ainsi l’affichage d’un message d’erreur à la place du résultat attendu.
Comment tester si une cellule contient plusieurs mots avec OU
Lorsque plusieurs mots doivent déclencher le même résultat, la fonction OU permet de combiner plusieurs tests CHERCHE sans multiplier les SI imbriqués :
=SI(OU(ESTNUM(CHERCHE("rouge";A1));ESTNUM(CHERCHE("noir";A1)));"Oui";"Non")
Le résultat affiche « Oui » dès qu’un des mots recherchés est détecté dans la cellule, et « Non » uniquement si aucun des mots n’apparaît. Cette structure reste lisible même en ajoutant plusieurs conditions, contrairement à un enchaînement de SI imbriqués.
Recherche sensible à la casse : utiliser TROUVE plutôt que CHERCHE
CHERCHE ne distingue pas les majuscules des minuscules : « Rouge » et « rouge » sont considérés comme identiques. Lorsque cette distinction est nécessaire, la fonction TROUVE remplace CHERCHE avec une syntaxe identique :
=SI(ESTNUM(TROUVE("Rouge";A1));"Oui";"Non")
Cette formule ne renverra « Oui » que si la cellule contient exactement « Rouge » avec une majuscule initiale, et ignorera « rouge » écrit en minuscules. Ce comportement est utile pour distinguer des références produit ou des codes où la casse a une signification.
Utiliser NB.SI pour tester une correspondance partielle
Une alternative plus simple à ESTNUM et CHERCHE consiste à utiliser NB.SI avec des caractères génériques :
=SI(NB.SI(A1;"*mot*")>0;"Oui";"Non")
Les astérisques encadrant le mot indiquent à Excel de rechercher cette chaîne de caractères n’importe où dans le contenu de la cellule. Cette formule convient particulièrement pour un seul critère de recherche, avec une syntaxe plus courte que la combinaison SI + ESTNUM + CHERCHE.
| Méthode | Sensible à la casse | Cas d’usage recommandé |
|---|---|---|
| SI + ESTNUM + CHERCHE | Non | Recherche simple, un ou plusieurs mots |
| SI + ESTNUM + TROUVE | Oui | Distinction majuscules/minuscules |
SI + NB.SI avec * | Non | Critère unique, formule courte |
Comment rechercher le texte indiqué dans une autre cellule
Il est possible de remplacer le mot écrit directement dans la formule par la référence d’une autre cellule, ce qui permet d’adapter automatiquement le critère de recherche :
=SI(ESTNUM(CHERCHE(B1;A1));"Oui";"Non")
Dans cet exemple, Excel recherche dans la cellule A1 le texte contenu dans la cellule B1. Cette approche est utile pour appliquer la même formule à toute une colonne, chaque ligne recherchant un mot différent selon le contenu de sa cellule de référence.
Gérer les cellules vides et les erreurs fréquentes
Certaines situations produisent des résultats inattendus si elles ne sont pas anticipées :
Cellule vide. Si A1 est vide, CHERCHE renvoie une erreur et ESTNUM affiche faux, donc la formule renvoie correctement « Non » sans provoquer de message d’erreur.
Erreur #VALEUR! persistante. Elle survient uniquement lorsque ESTNUM est omis. Vérifier que la formule encadre bien CHERCHE ou TROUVE avec ESTNUM avant de conclure à un problème de données.
Espaces indésirables. Un mot recherché avec une espace superflue avant ou après ne sera pas détecté correctement. La fonction SUPPRESPACE peut nettoyer la cellule source avant la recherche si ce cas se présente régulièrement.
Exemples concrets d’utilisation de SI contient dans Excel
Cette formule s’applique à de nombreux cas pratiques de gestion de données :
- Catégorisation : détecter si une description produit contient un mot-clé pour l’affecter automatiquement à une catégorie.
- Statut : vérifier si une cellule de commentaire contient un terme comme « urgent » ou « annulé » pour déclencher un signalement.
- Référence produit : tester si un code contient un préfixe spécifique pour identifier une gamme ou un fournisseur.
- Description : rechercher un mot dans un champ de texte libre pour filtrer ou trier des lignes selon leur contenu.
Dans tous ces cas, la formule reste identique dans sa structure ; seul le mot recherché et la cellule de référence changent selon le besoin.
Bien choisir sa formule selon le résultat recherché 🔎
Pour un test simple non sensible à la casse, la combinaison SI + ESTNUM + CHERCHE reste la référence la plus fiable. Lorsque la casse doit être respectée, TROUVE remplace CHERCHE sans changer la structure de la formule. Pour un critère unique et une syntaxe plus courte, NB.SI avec des caractères génériques constitue une alternative efficace. Adapter le mot recherché à une référence de cellule permet enfin d’automatiser la formule sur de grands tableaux sans la réécrire à chaque ligne.




