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.
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)
Étape | Action | Détails / variantes utiles |
---|---|---|
1 | Sé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. |
2 | Cré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 ». |
3 | Saisir la formule suivante : | Excel (FR) : =ESTNUM(CHERCHE("Out";$B1)) Excel (EN) : =ISNUMBER(SEARCH("Out",$B1)) Google Sheets : =ISNUMBER(SEARCH("Out",$B1)) |
4 | Choisir 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.
Fonction | Excel FR | Excel EN / Google Sheets | Sensibilité à la casse |
---|---|---|---|
Contient (non sensible) | CHERCHE | SEARCH | Non |
Contient (sensible) | TROUVE | FIND | Oui |
Est un nombre ? | ESTNUM | ISNUMBER | — |
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 devientB2
(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)
- Sélectionnez
A1:A100
(ou la plage voulue). - Accueil → Mise en forme conditionnelle → Nouvelle règle → « Utiliser une formule pour déterminer… ».
- Entrez
=ESTNUM(CHERCHE("Out";$B1))
(ou version anglaise=ISNUMBER(SEARCH("Out",$B1))
). - 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
- Sélectionnez
A1:A100
. - Format → Mise en forme conditionnelle → « Formule personnalisée ».
- Entrez
=ISNUMBER(SEARCH("Out",$B1))
ou, pour correspondance par mot entier,=REGEXMATCH($B1,"(?i)\bOut\b")
. - Choisissez le style et validez.
Exemples concrets
Ligne | Col. A (à colorer) | Col. B (source) | Résultat attendu | Pourquoi ? |
---|---|---|---|---|
1 | Alice | Out | Coloré | CHERCHE("Out") renvoie 1 → ESTNUM=VRAI . |
2 | Bruno | Out @ 3 | Coloré | « Out » présent en B2. |
3 | Chloé | Late | Non coloré | « Out » absent. |
4 | David | Timeout | Coloré (avec CHERCHE) / Non coloré (avec mots entiers) | CHERCHE trouve « out » dans « Timeout ». Utiliser l’approche « mots entiers » si ce n’est pas souhaité. |
5 | Emma | Out @ 4 | Coloré | 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 :
- 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. - 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);" ")
puisSUPPRESPACE
. - 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.