Exceller

Si la cellule contient

If Cell Contains

Formule Excel: si la cellule contientFormule générique
= IF ( ISNUMBER ( SEARCH ('abc',A1)),A1,'')
Résumé

Pour tester les cellules qui contenir certains textes, vous pouvez utiliser une formule qui utilise le Fonction IF avec la CHERCHER et NOMBRE les fonctions. Dans l'exemple illustré, la formule en C5 est:

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

Une limitation de la fonction IF est qu'elle ne ne prend pas en charge les caractères génériques aimer '?' 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 illustré, 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 un 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é en détail ici .



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

Auteur Dave Bruns


^