Formule Excel: vérifiez si la cellule contient certains textes mais pas d'autres
Pour vérifier si une cellule contient des textes de la plage A mais ne contient pas les textes de la plage B, vous pouvez utiliser une formule matricielle qui combine les fonctions COUNT, SEARCH et AND dans Excel. Ici, ce didacticiel explique comment utiliser cette formule matricielle.
Formule générique:
=AND(COUNT(SEARCH(include,text))>0,COUNT(SEARCH(exclude,text))=0) |
Arguments
Text: the text string you want to check. |
Include: the values you want to check if argument text contains. |
Exclude: the values you want to check if argument text does not contain. |
Valeur de retour:
Cette formule renvoie une valeur logique. Si la cellule contient au moins l'un des arguments Inclure mais ne contient aucun des arguments Exclure, elle retournera TRUE ou elle retournera FALSE.
Comment fonctionne cette formule
Supposons que vous souhaitiez vérifier si la cellule B3 contient l'une des valeurs de la plage E3: E5, mais en même temps, elle ne contient aucune valeur de la plage F3: F4, veuillez utiliser la formule ci-dessous
=AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0) |
Presse Maj + Ctrl + Entrée touche pour vérifier la cellule.
Explication
1 partie: ( COUNT(SEARCH($E$3:$E$5,B3))>0 vérifier si la cellule B3 contient l'une des valeurs de la plage E3: E5
Rechercher function: la fonction SEARCH renvoie la position du premier caractère de la chaîne de texte à l'intérieur d'une autre, si la fonction SEARCH trouve le texte correspondant, elle renvoie la position relative, sinon, elle renvoie #VALUE! Erreur. Ici, la formule SEARCH($E$3:$E$5,B3) recherchera chaque valeur dans la plage E3: E5 dans la cellule B3 et renverra l'emplacement de chaque chaîne de texte dans la cellule B3. Il renverra un résultat de tableau comme suit: {1;7;#VALUE!}.
COUNT fonction: la fonction COUNT compte le nombre d'éléments dans une plage ou un tableau. COUNT(SEARCH($E$3:$E$5,B3)) renvoie 2 comme nombre d'éléments dans le tableau {1;7;#VALUE!} c'est deux.
COUNT(SEARCH($E$3:$E$5,B3))>0, comparez le résultat de la fonction COUNT et de zéro, tant que le résultat de la fonction COUNT est supérieur à 0, le résultat retournera TRUE ou il retournera FALSE. Ici, il renvoie VRAI.
2 partie: COUNT(SEARCH($F$3:$F$4,B3))=0 vérifier si la cellule B3 ne contient pas l'une des valeurs de la plage F3: F4
Rechercher function: la fonction SEARCH renvoie la position du premier caractère de la chaîne de texte à l'intérieur d'une autre, si la fonction SEARCH trouve le texte correspondant, elle renvoie la position relative; sinon, il renvoie #VALUE! Erreur. Ici, la formule SEARCH($F$3:$F$4,B3) recherche chaque valeur de la plage F3: F4 dans la cellule B3 et renvoie l'emplacement de chaque chaîne de texte dans la cellule B3. Il renverra un résultat de tableau comme suit: {#VALUE!; #VALUE!;#VALUE!}.
COUNT fonction: la fonction COUNT compte le nombre d'éléments dans une plage ou un tableau. COUNT(SEARCH($F$3:$F$4,B3)) renvoie 0 car il n'y a aucun élément dans le tableau {#VALUE!; #VALUE!;#VALUE!} .
COUNT(SEARCH($F$3:$F$4,B3))>0, comparez le résultat de la fonction COUNT et de zéro, tant que le résultat de la fonction COUNT est égal à 0, il retournera TRUE, ou il retournera FALSE. Ici, il renvoie VRAI.
3 partie: ET fonction
=AND(COUNT(SEARCH($E$3:$E$5,B3))>0,COUNT(SEARCH($F$3:$F$4,B3))=0)
=AND(TRUE,TRUE)
=TRUE
Exemple de fichier
Cliquez pour télécharger un exemple de fichier
Formules relatives
- Vérifier si une cellule contient un texte spécifique
Pour vérifier si une cellule contient des textes dans la plage A mais ne contient pas les textes dans la plage B, vous pouvez utiliser une formule matricielle qui combine les fonctions COUNT, SEARCH et AND dans Excel - Vérifiez si une cellule contient l'une de plusieurs valeurs mais excluez d'autres valeurs
Ce didacticiel fournira une formule pour gérer rapidement la tâche qui vérifie si une cellule contient l'une des choses mais en excluant d'autres valeurs dans Excel et expliquera les arguments de la formule. - Vérifiez si la cellule contient une des choses
Supposons que dans Excel, il existe une liste de valeurs dans la colonne E, vous voulez vérifier si les cellules de la colonne B contiennent toutes les valeurs de la colonne E et retournent TRUE ou FALSE. - Vérifiez si la cellule contient un nombre
Parfois, vous souhaiterez peut-être vérifier si une cellule contient des caractères numériques. Ce didacticiel fournit une formule qui renverra TRUE si la cellule contient un nombre, FALSE si la cellule ne contient pas de nombre.
Les meilleurs outils de productivité de bureau
Kutools for Excel - vous aide à vous démarquer de la foule
Kutools pour Excel possède plus de 300 fonctionnalités, Assurez-vous que ce dont vous avez besoin est à portée de clic...
Onglet Office - Activer la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts!
- Réduisez chaque jour des centaines de clics de souris, dites adieu à la souris.
- Augmente votre productivité de 50% lors de l'affichage et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.