Automatiser vos rapports Excel avec si cellule contient texte alors

Vous avez déjà remarqué que certaines cellules de votre tableau contiennent du texte saisi à la main, pendant que d’autres restent vides ou affichent des chiffres ? La formule si cellule contient texte alors permet d’automatiser une action selon ce constat, sans vérifier chaque ligne manuellement. C’est le point de départ de nombreux rapports Excel fiables et maintenables.

Détecter du texte dans une cellule : ESTTEXTE et SI

La logique est simple : on demande à Excel de vérifier le contenu d’une cellule, puis d’agir en fonction du résultat. Deux fonctions travaillent ensemble ici.

La fonction ESTTEXTE examine une cellule et renvoie VRAI si elle contient du texte, FAUX dans tous les autres cas. Elle ne se soucie pas de ce que ce texte signifie, elle détecte simplement son type.

La fonction SI, elle, prend une décision : si le test est VRAI, elle affiche une valeur ; sinon, elle en affiche une autre. Combinées, les deux fonctions donnent cette formule :

= SI( ESTTEXTE( A2 ) ; « Oui » ; «  » )

Concrètement : si A2 contient du texte, la formule affiche « Oui ». Sinon, elle laisse la cellule vide. Vous pouvez remplacer « Oui » par n’importe quelle valeur utile à votre rapport : un libellé, un code, un chiffre.

Un exemple concret de rapport RH

Imaginez une colonne « Motif d’absence ». Certaines cellules contiennent « Congés », « Formation » ou « Maladie ». D’autres sont vides pour les jours travaillés. Vous voulez qu’une colonne adjacente affiche automatiquement « Absence » dès qu’un motif est renseigné.

La formule = SI( ESTTEXTE( C2 ) ; "Absence" ; "Présent" ) fait exactement ce travail. Plus besoin de saisir la colonne manuellement : elle se met à jour dès que vous remplissez le motif.

Chercher un mot précis dans une cellule avec NB.SI et CHERCHE

ESTTEXTE détecte la présence de texte, mais pas d’un mot particulier. Vous avez besoin d’autre chose si vous voulez savoir, par exemple, si une cellule contient le mot « urgent » parmi d’autres termes.

Gros plan sur des mains tapant une formule SI contient texte dans Excel sur un ordinateur portable dans un bureau à domicile minimaliste

Deux approches s’offrent à vous selon le cas d’usage.

Utiliser NB.SI pour détecter un fragment de texte

La fonction NB.SI compte les cellules qui correspondent à un critère. En entourant votre mot de jokers (le caractère *), elle détecte une correspondance partielle :

= SI( NB.SI( A2 ; « *urgent* » ) ; « Prioritaire » ; «  » )

Le joker * signifie « n’importe quel caractère avant ou après ». La cellule peut contenir « Dossier urgent à traiter » : la formule reconnaîtra le mot « urgent » et affichera « Prioritaire ».

Utiliser CHERCHE pour plus de flexibilité

La fonction CHERCHE retourne la position du mot trouvé, ou une erreur si le mot est absent. On l’associe à SIERREUR pour gérer proprement les cas sans correspondance :

= SI( SIERREUR( CHERCHE( "urgent" ; A2 ) ; 0 ) > 0 ; "Prioritaire" ; "" )

CHERCHE présente un avantage : elle ignore la casse. « Urgent », « URGENT » et « urgent » donnent tous le même résultat. Pratique quand la saisie des données n’est pas normalisée.

Automatiser la classification de plusieurs catégories

Dans un rapport réel, vous n’avez pas qu’une seule condition. Vous devez souvent classer des données selon plusieurs mots-clés : « Formation », « Congés », « Maladie » renvoient vers des catégories différentes.

La formule SI peut s’imbriquer, mais elle devient vite illisible au-delà de trois niveaux. Une alternative plus lisible utilise plusieurs colonnes de détection, ou la fonction SI.CONDITIONS disponible dans les versions récentes d’Excel.

  • SI imbriqués : adaptés pour deux ou trois conditions. La formule teste les cas dans l’ordre et s’arrête dès qu’une condition est vraie. La lisibilité diminue rapidement avec le nombre de niveaux.
  • SI.CONDITIONS : permet de lister plusieurs paires test/résultat sans emboîter les SI les uns dans les autres. Plus facile à lire et à modifier quand les catégories évoluent.
  • Colonne intermédiaire : une colonne par mot-clé détecté avec NB.SI, puis une colonne de synthèse qui lit les résultats. Cette structure facilite les audits et les corrections futures.

La colonne intermédiaire est souvent sous-estimée. Quand votre tableau dépasse quelques dizaines de lignes, elle vous évite de perdre du temps à décortiquer une formule complexe six mois plus tard.

Aller plus loin : Power Query pour des rapports actualisables

Les formules fonctionnent bien quand vos données sont stables. Mais quand vous mettez à jour votre fichier chaque semaine avec de nouvelles lignes, une approche différente mérite d’être envisagée.

Power Query permet d’enregistrer des étapes de transformation – dont des filtres sur le contenu des cellules – et de les réappliquer automatiquement à chaque actualisation. Vous n’avez plus à copier-coller vos formules sur les nouvelles lignes : le processus se reproduit seul.

Un point à savoir : Power Query peut s’appuyer sur un aperçu mis en cache qui ne reflète pas immédiatement les modifications de la source. Après une mise à jour de vos données, une actualisation manuelle reste nécessaire pour garantir que le rapport affiche bien les informations les plus récentes.

Quand garder les formules, quand passer à Power Query ?

Les formules SI et ESTTEXTE restent le bon choix pour un tableau de quelques colonnes que vous lisez directement. Power Query devient pertinent dès que votre rapport consolide plusieurs sources, ou que vos données s’allongent régulièrement.

Les deux approches ne s’excluent pas : vous pouvez utiliser Power Query pour nettoyer et regrouper vos données, puis appliquer des formules dans la feuille de résultat pour les analyses complémentaires.

Trois erreurs fréquentes avec si cellule contient texte alors

Avant de déployer vos formules sur un rapport entier, voici les pièges qui font perdre du temps.

  • Confondre texte et nombre formaté : un nombre saisi avec une apostrophe ou importé comme texte (par exemple « 123 » stocké en texte) passe le test ESTTEXTE, même s’il ressemble à un chiffre. Vérifiez l’alignement dans la cellule : les textes s’alignent à gauche par défaut, les nombres à droite.
  • Oublier SIERREUR avec CHERCHE : si CHERCHE ne trouve pas le mot, elle renvoie une erreur qui bloque la formule SI. Entourer toujours CHERCHE de SIERREUR pour renvoyer 0 quand le mot est absent.
  • Utiliser = pour comparer un fragment : écrire = SI( A2 = "urgent" ; ... ) ne fonctionne que si la cellule contient exactement « urgent », rien de plus. Pour une détection partielle, les jokers ou CHERCHE sont nécessaires.

Ces trois points couvrent la grande majorité des formules qui « ne fonctionnent pas » alors que la syntaxe semble correcte. Vérifier l’un d’eux en premier vous fait gagner un temps considérable lors du débogage.