Formule Excel: mettez en surbrillance les cellules qui contiennent -

Table des matières

Formule générique

=ISNUMBER(SEARCH(substring,A1))

Sommaire

Remarque: Excel contient de nombreux "préréglages" intégrés pour la mise en évidence des valeurs avec une mise en forme conditionnelle, y compris un préréglage pour mettre en évidence les cellules contenant du texte spécifique. Cependant, si vous souhaitez plus de flexibilité, vous pouvez utiliser votre propre formule, comme expliqué dans cet article.

Si vous souhaitez mettre en surbrillance des cellules contenant du texte, vous pouvez utiliser une formule simple qui renvoie VRAI lorsqu'une cellule contient le texte (sous-chaîne) que vous spécifiez.

Par exemple, si vous souhaitez mettre en surbrillance des cellules de la plage B2: B11 contenant le texte "chien", vous pouvez utiliser:

=ISNUMBER(SEARCH("dog",B2))

Remarque: avec la mise en forme conditionnelle, il est important que la formule soit saisie par rapport à la "cellule active" dans la sélection, qui est supposée être B2 dans ce cas.

Explication

Lorsque vous utilisez une formule pour appliquer une mise en forme conditionnelle, la formule est évaluée par rapport à la cellule active de la sélection au moment de la création de la règle. Dans ce cas, la règle est évaluée pour chacune des 10 cellules de B2: B11, et B2 passera à l'adresse de la cellule évaluée à chaque fois, puisque B2 est relatif.

La formule elle-même utilise la fonction RECHERCHE pour trouver la position de «chien» dans le texte. Si "chien" existe, SEARCH renverra un nombre qui représente la position. Si "chien" n'existe pas, SEARCH renverra une erreur #VALUE. En encapsulant ISNUMBER autour de SEARCH, nous interceptons l'erreur, de sorte que la formule ne retournera TRUE que lorsque SEARCH renvoie un nombre. Nous ne nous soucions pas de la position réelle, nous nous soucions seulement s'il y a une position.

Option sensible à la casse

SEARCH n'est pas sensible à la casse. Si vous avez également besoin de vérifier la casse, remplacez simplement SEARCH par FIND comme suit:

=ISNUMBER(FIND("dog",A1))

Vous recherchez plus d'une chose?

Si vous souhaitez mettre en évidence des cellules contenant l'une des nombreuses chaînes différentes, vous pouvez utiliser la formule décrite ici.

Articles intéressants...