Exceller

Si la cellule contient

If Cell Contains

Formule Excel : Si la cellule contientFormule générique |_+_| Sommaire

Pour tester les cellules qui contenir certain texte, vous pouvez utiliser une formule qui utilise le fonction SI avec le CHERCHER et ISNUMBER les fonctions. Dans l'exemple illustré, la formule en C5 est :





= IF ( ISNUMBER ( SEARCH ('abc',A1)),A1,'')
Pour tester uniquement pour 'si la cellule équivaut à' vous n'avez pas besoin d'ISNUMBER ou de SEARCH . Explication

Une limitation de la fonction SI est qu'elle ne ne prend pas en charge les caractères génériques Comme '?' 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 SI avec les fonctions SEARCH et ISNUMBER. Dans l'exemple illustré, nous avons une liste d'adresses e-mail et nous souhaitons extraire celles qui contiennent 'abc'. En C5, la formule utilisée est la suivante :





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

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

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

Cet extrait renverra TRUE si la valeur dans B5 contient 'abc' et false sinon. La logique de ISNUMBER + SEARCH est expliqué 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 comme une cellule vide sur la feuille de calcul.

Auteur Dave Bruns


^