Formule Excel : Vérifier si une cellule contient l’une de plusieurs valeurs
Ce tutoriel présente une formule Excel permettant de vérifier si une cellule contient l’une des plusieurs valeurs spécifiées, et détaille ses arguments ainsi que son fonctionnement.
Formule générique :
| =SUMPRODUCT(--ISNUMBER(SEARCH(things,text)))>0 |
Arguments
| Things: the values you want to check if cell contains one of them. |
| Text: the cell reference or text string you want to check if contains number. |
Valeur de retour:
Cette formule renvoie une valeur logique : FAUX si la cellule ne contient aucune des valeurs spécifiées, VRAI si elle en contient au moins une.
Fonctionnement de cette formule
Par exemple, pour vérifier si la cellule B3 contient un nombre, utilisez la formule suivante :
| =SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3)))>0 |
Appuyez sur Entrée pour effectuer la vérification.
Explication
Fonction RECHERCHE : la fonction RECHERCHE renvoie la position du premier caractère d’une chaîne de texte à l’intérieur d’une autre. Si elle trouve le texte recherché, elle renvoie sa position relative ; sinon, elle affiche l’erreur #VALEUR!. Par exemple, ici, la formule SEARCH($E$3:$E$5,B3) recherche chaque valeur de la plage E3:E5 dans la cellule B3 et renvoie la position de chaque chaîne trouvée dans cette cellule. Le résultat est un tableau tel que : {18;#VALEUR!;#VALEUR!}.
Fonction ESTNUM : la fonction ESTNUM renvoie VRAI lorsqu’une cellule contient un nombre. Ainsi, ISNUMBER(SEARCH($E$3:$E$5,B3)) renvoie un tableau {VRAI;FAUX;FAUX}, car la fonction RECHERCHE a trouvé un chiffre.
--ISNUMBER(SEARCH($E$3:$E$5,B4)) convertit la valeur VRAI en 1 et la valeur FAUX en 0, donc cette formule transforme le tableau en {1;0;0}.
Fonction SOMMEPROD : elle permet de multiplier des plages ou des tableaux entre eux, puis d’additionner les résultats pour renvoyer la somme des produits. La formule SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) renvoie 1 + 0 + 0 = 1.
Enfin, comparez la formule de gauche SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) avec 0 : dès que le résultat de cette formule est supérieur à 0, elle renvoie VRAI ; sinon, elle renvoie FAUX.
Fichier exemple
Cliquez pour télécharger le fichier exemple
Formules associées
- Vérifier si une cellule contient un texte spécifique
Pour vérifier si une cellule contient certains textes de la plage A tout en excluant ceux de la plage B, utilisez une formule matricielle combinant les fonctions NB, RECHERCHE et ET dans Excel. - Vérifier si une cellule contient l’une de plusieurs valeurs tout en en excluant d’autres
Ce tutoriel présente une formule Excel permettant de résoudre rapidement cette tâche : vérifier si une cellule contient l’une des valeurs spécifiées tout en en excluant d’autres. Il explique également les arguments de cette formule. - Vérifier si une cellule contient l’une des valeurs spécifiées
Supposons qu’Excel contienne une liste de valeurs dans la colonne E. Vous souhaitez vérifier si les cellules de la colonne B contiennent l’une des valeurs de la colonne E et renvoyer VRAI ou FAUX. - Vérifier si une cellule contient un nombre
Il arrive parfois que vous souhaitiez savoir si une cellule contient un nombre. Ce tutoriel vous propose une formule qui renvoie VRAI si c’est le cas, et FAUX sinon.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.