Formule Excel: si la cellule contient -

Table des matières

Formule générique

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Sommaire

Pour tester les cellules qui contiennent du texte, vous pouvez utiliser une formule qui utilise la fonction IF avec les fonctions SEARCH et ISNUMBER. Dans l'exemple illustré, la formule en C5 est:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Explication

Une limitation de la fonction IF est qu'elle ne prend pas en charge les caractères génériques tels que "?" et "*". Cela signifie que vous ne pouvez pas utiliser IF seul pour tester le texte qui peut apparaître n'importe où dans une cellule.

Une solution est une formule qui utilise la fonction IF avec les fonctions SEARCH et ISNUMBER. Dans l'exemple présenté, nous avons une liste d'adresses e-mail, et nous voulons extraire celles qui contiennent "abc". En C5, la formule utilisée est la suivante:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Si "abc" est trouvé n'importe où dans la cellule B5, IF renverra cette valeur. Sinon, IF renverra une chaîne vide (""). Dans cette formule, le test logique est ce bit:

ISNUMBER(SEARCH("abc",B5))

Cet extrait retournera TRUE si la valeur de B5 contient "abc" et false dans le cas contraire. La logique d'ISNUMBER + SEARCH est expliquée en détail ici.

Pour copier la valeur de la cellule dans B5 lorsqu'elle contient "abc", nous fournissons à nouveau B5 pour l'argument "valeur si vrai". Si FALSE, nous fournissons une chaîne vide ("") qui s'affichera sous forme de cellule vide sur la feuille de calcul.

Articles intéressants...