Dans Excel, tester si une cellule contient du texte pour déclencher une condition repose sur plusieurs approches distinctes : formule dans la feuille, mise en forme conditionnelle, ou automatisation externe. Ces méthodes ne sont pas interchangeables – leur choix dépend de ce qu’on veut signaler, à qui, et dans quel contexte. Ce guide compare les options disponibles pour créer une alerte Excel si cellule contient texte, en précisant les limites de chacune.
Formule SI et fonctions texte : ce que chaque test mesure réellement
La fonction SI combinée à ESTTEXTE constitue la base la plus directe. La syntaxe =SI(ESTTEXTE(A1);"Condition remplie";"") renvoie un message si la cellule contient n’importe quelle valeur textuelle, qu’il s’agisse d’un mot ou d’une phrase entière.
Pour tester la présence d’une chaîne précise dans une cellule, la fonction NB.SI offre plus de flexibilité. La formule =SI(NB.SI(A1;"*mot*")>0;"Texte trouvé";"") utilise les caractères génériques pour détecter une correspondance partielle. L’astérisque encadre le terme recherché et permet de l’identifier même s’il est entouré d’autres caractères.
Un point de distinction qui échappe souvent : « contient un texte » et « n’est pas vide » sont deux tests différents. Une cellule peut contenir un nombre, une date ou une formule vide – ESTTEXTE renverra FAUX dans ces cas, là où un simple test sur la longueur ou le contenu non vide renverrait VRAI. Choisir le mauvais test produit des alertes silencieuses ou des faux positifs.
| Fonction | Test effectué | Cas d’usage |
|---|---|---|
| ESTTEXTE(A1) | Tout contenu de type texte | Détecter n’importe quel texte dans la cellule |
| NB.SI(A1; »*mot* ») | Présence d’une chaîne précise | Alerte sur un mot-clé spécifique |
| EXACT(A1; »valeur ») | Correspondance exacte, sensible à la casse | Validation d’une saisie stricte |
| A1<>« » | Cellule non vide (tout type) | Détecter toute saisie, texte ou non |
Mise en forme conditionnelle pour une alerte visuelle sur une ligne entière
Quand l’alerte doit être visible directement dans la feuille, la mise en forme conditionnelle est plus efficace qu’une colonne de formules. Elle colore la cellule ou la ligne entière sans modifier les données.
La règle intégrée « Texte qui contient » fonctionne pour un terme fixe. Pour des critères plus complexes – appliquer la couleur sur toute la ligne si la colonne B contient un mot précis – il faut passer par une règle basée sur une formule. La documentation Microsoft confirme que ces règles s’évaluent à partir de la cellule en haut à gauche de la plage sélectionnée, ce qui implique de fixer correctement les références de colonne.
- Sélectionner la plage complète (par exemple A2:D50) avant de créer la règle, pour que la mise en forme s’applique à chaque ligne et non à une cellule isolée.
- Utiliser une formule du type
=NB.SI($B2;"*texte*")>0avec le signe $ sur la colonne B uniquement, pour que la condition soit testée sur la colonne B mais que la mise en forme couvre toutes les colonnes de la ligne. - Vérifier l’ordre des règles dans le gestionnaire : la première règle qui renvoie VRAI s’applique, les suivantes sont ignorées si « Arrêter si vrai » est coché.
La mise en forme se réévalue automatiquement lorsque les données changent, sans intervention manuelle. C’est son avantage principal sur une colonne de résultats statiques.

Alerte par message contextuel : la validation des données
La validation des données sert un objectif différent : bloquer ou avertir l’utilisateur au moment de la saisie, avant que la valeur soit enregistrée. Ce n’est pas une alerte sur un contenu existant, mais une contrainte appliquée à la cellule elle-même.
Dans l’onglet « Données » puis « Validation des données », on peut définir une formule personnalisée comme critère. Si la condition n’est pas remplie, Excel affiche un message d’erreur ou d’avertissement paramétrable – titre, corps du message, type (arrêt, avertissement, information).
Le message d’entrée, distinct du message d’erreur, s’affiche dès que la cellule est sélectionnée. Il guide l’utilisateur avant même qu’il saisisse quoi que ce soit. Ces deux niveaux de message coexistent dans la même règle de validation.
Dépasser l’alerte visuelle : Power Automate et les limites du VBA
Une alerte visuelle dans la feuille reste silencieuse pour quiconque n’ouvre pas le fichier. Pour envoyer une notification par mail ou par Teams lorsqu’une cellule contient un texte donné, deux pistes existent, avec des contraintes très différentes.
VBA peut envoyer un mail via Outlook depuis un fichier Excel local, mais cette approche suppose qu’Excel soit ouvert au moment de la modification, qu’Outlook soit configuré sur le poste, et que les macros soient activées. Dans un contexte de travail collaboratif sur fichier partagé, VBA présente des limitations importantes : la co-édition en temps réel via Microsoft 365 ne supporte pas les macros de la même façon qu’un fichier local.
Power Automate représente une alternative sans macro pour les fichiers stockés sur SharePoint ou OneDrive. Un déclencheur peut détecter qu’un fichier Excel a été modifié, puis envoyer une notification. La limite documentée : ce déclencheur signale qu’un fichier a changé, mais ne permet pas nativement d’identifier quelle cellule précise a été modifiée ni quelle valeur elle contient. Des étapes supplémentaires dans le flux sont nécessaires pour lire la valeur de la cellule concernée et conditionner l’envoi de la notification.
- VBA + Outlook : adapté aux fichiers locaux, nécessite Excel ouvert et macros activées, non compatible avec la co-édition cloud.
- Power Automate : fonctionne sur fichiers SharePoint/OneDrive, notification possible par mail ou Teams, mais lecture de la cellule précise requiert une configuration supplémentaire du flux.
Choisir la bonne méthode selon le contexte d’utilisation
La méthode la plus adaptée dépend de deux variables : la nature de l’alerte souhaitée (visuelle, bloquante, ou notifiée à distance) et l’environnement de travail (fichier local ou cloud partagé).
Pour un fichier personnel ou d’équipe ouvert en permanence, la mise en forme conditionnelle couvre la majorité des besoins visuels. La validation des données complète ce dispositif en contrôlant la saisie à la source. Pour un suivi asynchrone où des collaborateurs modifient le fichier à des moments différents, Power Automate est la seule option qui fonctionne sans que le fichier soit ouvert localement.
La formule SI reste utile lorsque l’alerte doit elle-même être une valeur calculable – pour alimenter un tableau de bord, conditionner d’autres formules, ou exporter un état sous forme de texte. Dans ce cas, combiner ESTTEXTE ou NB.SI dans un SI imbriqué permet de chaîner plusieurs conditions sur des plages de cellules plus larges.

