Excel & Google Sheets : surligner A si B contient « Out » (partiel) — mise en forme conditionnelle, formules et regex

Vous voulez colorer la cellule A1 (ou toute la colonne A) dès que la cellule adjacente B1 contient « Out », y compris dans « Out @ 3 » ou « Out @ 4 » ? Voici une méthode fiable, rapide et extensible pour Excel et Google Sheets.

Sommaire

Objectif et principe

Le besoin : appliquer une mise en forme conditionnelle qui colore A1 (et par extension A2, A3, etc.) lorsque la cellule adjacente B1 contient le mot « Out » même s’il apparaît au milieu d’un autre texte. La règle naïve =B1="Out" échoue car elle ne détecte que les correspondances exactes.

La solution robuste consiste à utiliser une formule de type « contient » avec CHERCHE/SEARCH (non sensible à la casse) combinée à ESTNUM/ISNUMBER. On appliquera cette formule via une règle de mise en forme conditionnelle en s’assurant que les références sont correctement ancrées (symbole $).

Procédure express (Excel & Google Sheets)

ÉtapeActionDétails / variantes utiles
1Sélectionner la plage à mettre en surbrillance (ex. A1:A100 ou toute la colonne A:A).La règle s’appliquera à toutes les lignes correspondantes de la plage.
2Créer une nouvelle règle de mise en forme conditionnelle → « Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué ».Dans Excel (Windows/Mac) ou Google Sheets → « Formule personnalisée ».
3Saisir la formule suivante :Excel (FR) : =ESTNUM(CHERCHE("Out";$B1))
Excel (EN) : =ISNUMBER(SEARCH("Out",$B1))
Google Sheets : =ISNUMBER(SEARCH("Out",$B1))
4Choisir le format (fond, police, bordure) et valider.Le format s’applique à la cellule de la colonne A sur la même ligne quand B contient « Out ».

Important : notez l’ancrage $B1 qui fige la colonne B tout en laissant le numéro de ligne varier (B2, B3, …). C’est la clé pour que la règle suive correctement chaque ligne.

Comprendre la logique

CHERCHE/SEARCH renvoie la position du mot recherché (1, 2, 3…) ou une erreur s’il est absent. ESTNUM/ISNUMBER teste si ce résultat est un nombre : si oui, cela signifie que « Out » est présent quelque part dans la cellule.

FonctionExcel FRExcel EN / Google SheetsSensibilité à la casse
Contient (non sensible)CHERCHESEARCHNon
Contient (sensible)TROUVEFINDOui
Est un nombre ?ESTNUMISNUMBER

Exemple : si B1 vaut Out @ 3, alors CHERCHE("Out";B1) renvoie 1, et ESTNUM(1) renvoie VRAI. La cellule A1 est donc mise en surbrillance.

Bien ancrer les références avec le symbole $

Dans une règle appliquée à A1:A100, votre formule doit pointer sur la cellule B de la même ligne. Trois cas :

  • B1 (sans $) : la colonne et la ligne se décalent. Si la règle s’étend sur A2, la référence devient B2 (correct) mais si vous copiez la règle sur d’autres colonnes, elle pourrait viser C1, D1… (pas souhaité ici).
  • $B1 : la colonne B est figée, la ligne s’adapte (B2, B3…). C’est idéal pour notre cas.
  • $B$1 : colonne et ligne figées. La règle ne regarderait que B1, ce qui est incorrect pour les lignes suivantes.

Variantes utiles et cas fréquents

Ignorer les cellules vides en B

Pour éviter de colorer A quand B est vide, ajoutez un test :

=ET($B1<>""; ESTNUM(CHERCHE("Out"; $B1)))

Version anglaise :

=AND($B1<>"" , ISNUMBER(SEARCH("Out", $B1)))

Recherche sensible à la casse (« Out » ≠ « out »)

Utilisez TROUVE/FIND :

Excel (FR) : =ESTNUM(TROUVE("Out"; $B1))
Excel (EN) : =ISNUMBER(FIND("Out", $B1))

Plusieurs mots-clés

Vous pouvez combiner plusieurs termes avec OU/OR :

Excel (FR) : =OU(ESTNUM(CHERCHE("Out";$B1)); ESTNUM(CHERCHE("Late";$B1)); ESTNUM(CHERCHE("Absent";$B1)))
Excel (EN) : =OR(ISNUMBER(SEARCH("Out",$B1)), ISNUMBER(SEARCH("Late",$B1)), ISNUMBER(SEARCH("Absent",$B1)))

Pour couvrir un bloc de colonnes (par ex. B à D), préférez une approche compteur :

Excel (FR) : =NB.SI($B1:$D1;"*Out*")+NB.SI($B1:$D1;"*Late*")>0
Excel (EN) : =COUNTIF($B1:$D1,"*Out*")+COUNTIF($B1:$D1,"*Late*")>0

Mots entiers uniquement (éviter « Timeout »)

Google Sheets gère parfaitement ce cas avec les regex :

=REGEXMATCH($B1, "(?i)\bOut\b")

Excel n’a pas de regex natives. On peut s’en approcher en normalisant ponctuation et espaces, puis en recherchant « Out » entouré d’espaces :

=ESTNUM(
  CHERCHE(
    " out ";
    " " & MINUSCULE(
      SUPPRESPACE(
        SUBSTITUE(SUBSTITUE(SUBSTITUE($B1;",";" ");".";" ");";";" ")
      )
    ) & " "
  )
)

Explications : on remplace la ponctuation par des espaces, on supprime les espaces multiples (SUPPRESPACE), on passe en minuscules, puis on entoure la chaîne de part et d’autre pour détecter " out " proprement. Pour les espaces insécables (car. 160), on peut ajouter :

SUBSTITUE(... ; CAR(160) ; " ")

Modèle spécifique « Out @ nombre »

En Google Sheets :

=REGEXMATCH($B1, "(?i)out\s*@\s*\d+")

En Excel, faute de regex, on reste sur le « contient Out » générique qui couvre aussi « Out @ 3 ». Si vous souhaitez être strict (exiger la présence de « @ » et d’un chiffre) :

=ET(
  ESTNUM(CHERCHE("Out";$B1));
  ESTNUM(CHERCHE("@";$B1));
  SOMME(--ESTNUM(CHERCHE({"0";"1";"2";"3";"4";"5";"6";"7";"8";"9"};$B1)))>0
)

Colorer toute la ligne quand B contient « Out »

Définissez Appliquer à = $A:$Z (ou la largeur exacte de votre tableau) et gardez la même formule :

=ESTNUM(CHERCHE("Out"; $B1))

Rendre la formule tolérante aux erreurs

Si la colonne B peut contenir des erreurs (#N/A, #VALEUR!, etc.), évitez que la règle ne « tombe en erreur » :

Excel (FR) : =SIERREUR(CHERCHE("Out";$B1);0)>0
Excel (EN) : =IFERROR(SEARCH("Out",$B1),0)>0

Normaliser les espaces et variantes d’écriture

Pour gérer « Out@3 », « Out @ 3 », ou des espaces insécables, nettoyez la source avant recherche :

=ESTNUM(CHERCHE("Out"; SUPPRESPACE(SUBSTITUE($B1;CAR(160);" "))))

Guide détaillé par application

Excel (Windows/Mac)

  1. Sélectionnez A1:A100 (ou la plage voulue).
  2. Accueil → Mise en forme conditionnelle → Nouvelle règle → « Utiliser une formule pour déterminer… ».
  3. Entrez =ESTNUM(CHERCHE("Out";$B1)) (ou version anglaise =ISNUMBER(SEARCH("Out",$B1))).
  4. Format → choisissez la couleur de fond/police, validez.

Séparateur d’arguments : en interface française, utilisez le point-virgule ; (ex. CHERCHE("Out";$B1)). En interface anglaise, utilisez la virgule ,.

Google Sheets

  1. Sélectionnez A1:A100.
  2. Format → Mise en forme conditionnelle → « Formule personnalisée ».
  3. Entrez =ISNUMBER(SEARCH("Out",$B1)) ou, pour correspondance par mot entier, =REGEXMATCH($B1,"(?i)\bOut\b").
  4. Choisissez le style et validez.

Exemples concrets

LigneCol. A (à colorer)Col. B (source)Résultat attenduPourquoi ?
1AliceOutColoréCHERCHE("Out") renvoie 1 → ESTNUM=VRAI.
2BrunoOut @ 3Coloré« Out » présent en B2.
3ChloéLateNon coloré« Out » absent.
4DavidTimeoutColoré (avec CHERCHE) / Non coloré (avec mots entiers)CHERCHE trouve « out » dans « Timeout ». Utiliser l’approche « mots entiers » si ce n’est pas souhaité.
5Emma   Out @ 4ColoréLa normalisation d’espaces garantit la détection.

Travailler sur des blocs de colonnes

Si votre statut peut se trouver en B, C ou D, il est plus simple de compter les occurrences via NB.SI/COUNTIF avec des jokers :

Excel (FR) : =NB.SI($B1:$D1;"*Out*")>0
Excel (EN) : =COUNTIF($B1:$D1,"*Out*")>0

Appliquez ensuite la règle à $A:$A (ou la plage voulue). Pour colorer toute la ligne, mettez $A:$Z en « Appliquer à ».

Tableaux Excel (ListObjects)

Dans un tableau structuré, deux stratégies simples :

  1. Appliquer la règle sur toute la ligne de données (ex. $A:$Z) et utiliser $B1 dans la formule. Le tableau s’agrandira et la règle suivra.
  2. Appliquer à la colonne du tableau (ex. Tableau1[Nom]) et garder $B1 comme référence. Les références structurées dans la formule sont parfois délicates selon les versions ; l’approche par cellule adjacente reste la plus robuste.

Performances et maintenance

  • Limiter la plage : évitez $A:$A si vous n’en avez pas besoin. Préférez $A$1:$A$5000 pour accélérer les gros classeurs.
  • Centraliser le mot-clé : placez « Out » dans une cellule nommée MotCle et utilisez =ESTNUM(CHERCHE(MotCle;$B1)). Le jour où vous remplacez « Out » par « Absent », la règle s’adapte sans édition.
  • Styles cohérents : créez un style « Statut : hors » réutilisable pour homogénéiser les couleurs dans l’entreprise.

Dépannage

  • La règle ne s’applique pas : vérifiez que la formule renvoie bien VRAI/FAUX pour la première cellule de la plage (A1). Une formule écrite pour A5 ne fonctionnera pas si vous débutez la plage à A1.
  • Les cellules vides sont colorées : ajoutez le test $B1<>"" comme montré plus haut.
  • Caractères invisibles : remplacez les espaces insécables avec SUBSTITUE(B1;CAR(160);" ") puis SUPPRESPACE.
  • Fausse détection avec « Timeout » : utilisez l’approche « mots entiers » (regex dans Sheets, ou normalisation + recherche de «  out  » dans Excel).
  • Erreurs dans B : encapsulez avec SIERREUR/IFERROR.

Exemples avancés prêts à copier-coller

Excel (FR)

  • Basique, insensible à la casse : =ESTNUM(CHERCHE("Out";$B1))
  • Sensible à la casse : =ESTNUM(TROUVE("Out";$B1))
  • Ignorer vides : =ET($B1<>"";ESTNUM(CHERCHE("Out";$B1)))
  • Robuste aux erreurs : =SIERREUR(CHERCHE("Out";$B1);0)>0
  • Mots entiers (approche sans regex) : =ESTNUM(CHERCHE(" out "; " "&MINUSCULE(SUPPRESPACE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE($B1;CAR(160);" ");",";" ");".";" ");";";" "))) )&" "))
  • Plusieurs colonnes B:D : =NB.SI($B1:$D1;"*Out*")>0
  • Toute la ligne : même formule, « Appliquer à » = $A:$Z.

Excel (EN)

  • Basic, case-insensitive : =ISNUMBER(SEARCH("Out",$B1))
  • Case-sensitive : =ISNUMBER(FIND("Out",$B1))
  • Ignore blanks : =AND($B1<>"",ISNUMBER(SEARCH("Out",$B1)))
  • Error-safe : =IFERROR(SEARCH("Out",$B1),0)>0
  • Whole word (workaround) : =ISNUMBER(SEARCH(" out "," "&LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($B1,CHAR(160)," "),","," "),"."," "),";"," ")))&" "))
  • Multiple columns B:D : =COUNTIF($B1:$D1,"*Out*")>0

Google Sheets

  • Contient (insensible à la casse) : =ISNUMBER(SEARCH("Out",$B1))
  • Mots entiers : =REGEXMATCH($B1,"(?i)\bOut\b")
  • Modèle « Out @ nombre » : =REGEXMATCH($B1,"(?i)out\s*@\s*\d+")
  • Plusieurs mots-clés : =REGEXMATCH($B1,"(?i)\b(out|late|absent)\b")
  • Colonnes B à D : =COUNTIF($B1:$D1,"*Out*")>0

Bons réflexes de mise en forme

  • Contraste suffisant : choisissez une couleur de fond et une couleur de police lisibles (accessibilité).
  • Éviter les ambiguïtés : accompagné d’un pictogramme (ex. « ⚠ » via police) si besoin pour la lecture rapide.
  • Documenter : ajoutez un commentaire à la cellule A1 ou au coin d’une feuille « Règles » pour décrire la logique (utile pour vos collègues).

Questions fréquentes

Puis-je utiliser des jokers * et ? dans la formule ?
Oui dans NB.SI/COUNTIF et dérivées. Dans CHERCHE/SEARCH, on ne passe pas par des jokers ; on cherche une sous-chaîne.

Pourquoi ma formule italique « =B1= »Out » » ne marche-t-elle pas ?
Elle teste l’égalité exacte. Si B1 contient « Out @ 3 », elle renvoie FAUX. Utilisez la recherche de sous-chaîne présentée ici.

Mac vs Windows ?
Les menus diffèrent légèrement mais le principe est identique. Sur Mac, la boîte de dialogue de mise en forme conditionnelle propose également « Formule ».

Interface française vs anglaise ?
Outre les noms de fonctions, le séparateur d’arguments est ; en FR et , en EN.

Récapitulatif

Pour surligner A lorsque B contient « Out », la règle la plus simple et fiable est :

  • Formule : =ESTNUM(CHERCHE("Out";$B1)) (Excel FR) ou =ISNUMBER(SEARCH("Out",$B1)) (Excel EN/Sheets)
  • Appliquer à : votre plage de la colonne A (ou toute la ligne si souhaité)
  • Variantes : ignorer vides, sensible à la casse, mots entiers (regex dans Sheets), plusieurs colonnes et plusieurs mots-clés

Cette approche est dynamique, robuste et facilement extensible à toute votre feuille, que vos statuts soient saisis manuellement, importés ou générés par formules.

Sommaire