Formule Excel: si la cellule contient ceci ou cela -

Formule générique

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Sommaire

Pour vérifier si une cellule contient plusieurs sous-chaînes, vous pouvez utiliser une formule basée sur la fonction COUNTIF.

Dans l'exemple illustré, la formule en C5 est:

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Explication

Le noyau de cette formule est COUNTIF, qui renvoie zéro si aucune des sous-chaînes n'est trouvée, et un nombre positif si au moins une sous-chaîne est trouvée. La torsion dans ce cas est que nous donnons à COUNTIF plus d'une sous-chaîne à rechercher dans les critères, fournie comme une "constante de tableau". En conséquence, COUNTIF renverra un tableau de résultats, avec un résultat par élément dans les critères d'origine.

Notez que nous utilisons également l'astérisque (*) comme caractère générique pour zéro ou plusieurs caractères de chaque côté des sous-chaînes. C'est ce qui permet à COUNTIF de compter les sous-chaînes n'importe où dans le texte (c'est-à-dire que cela fournit le comportement "contient").

Comme nous récupérons un tableau de COUNTIF, nous utilisons la fonction SUM pour additionner tous les éléments du tableau. Le résultat entre dans la fonction IF en tant que "test logique". Tout nombre positif sera évalué comme VRAI, de sorte que vous pouvez fournir toutes les valeurs que vous aimez pour la valeur si elle est vraie et la valeur si elle est fausse.

Articles intéressants...