Accéder au contenu principal

Formule Excel : Vérifier si une cellule contient l'une des plusieurs valeurs mais exclure d'autres valeurs

Author: Sun Last Modified: 2025-08-06

Supposons qu'il y ait deux listes de valeurs, et vous souhaitez vérifier si la cellule B3 contient l'une des valeurs dans la plage E3:E5, mais en même temps, elle ne doit contenir aucune des valeurs dans la plage F3:F4, comme le montre la capture d'écran ci-dessous. Ce tutoriel fournira une formule pour gérer rapidement cette tâche dans Excel et expliquera les arguments de la formule.
doc check if contain one of things but exclude 1

Formule générique :

=(SOMMEPROD(--ESTNUM(CHERCHE(inclure;texte)))>0) *(SOMMEPROD(--ESTNUM(CHERCHE(exclure;texte)))=0)

Arguments

Texte : la chaîne de texte que vous souhaitez vérifier.
Inclure : les valeurs que vous souhaitez vérifier si l'argument texte contient.
Exclure : les valeurs que vous souhaitez vérifier si l'argument texte ne contient pas.

Valeur de retour :

La formule renvoie 1 ou 0. Lorsque la cellule contient l'une des valeurs à inclure et n'en contient aucune des valeurs à exclure, elle renvoie 1, sinon elle renvoie 0. Dans cette formule, 1 et 0 sont traités comme des valeurs logiques VRAI et FAUX.

Fonctionnement de cette formule

Supposons que vous souhaitiez vérifier si la cellule B3 contient l'une des valeurs dans la plage E3:E5, mais en même temps exclure les valeurs dans la plage F3:F4, veuillez utiliser la formule ci-dessous.

=(SOMMEPROD(--ESTNUM(CHERCHE($E$3:$E$5;B3)))>0)*(SOMMEPROD(--ESTNUM(CHERCHE($F$3:$F$4;B3)))=0)

Appuyez sur Entrée pour obtenir le résultat du test.
doc check if contain one of things but exclude 2

Explication

Partie 1 : (SOMMEPROD(--ESTNUM(CHERCHE($E$3:$E$5;B3)))>0) vérifie si la cellule contient des valeurs dans E3:E5

CHERCHE : la fonction CHERCHE renvoie la position du premier caractère de la chaîne de texte à l'intérieur d'une autre. Si la fonction CHERCHE trouve le texte correspondant, elle renvoie la position relative, sinon elle renvoie une erreur #VALEUR!. Par exemple, ici la formule CHERCHE($E$3:$E$5;B3) recherchera chaque valeur de la plage E3:E5 dans la cellule B3 et renverra l'emplacement de chaque chaîne de texte dans la cellule B3. Elle renverra un résultat sous forme de tableau comme ceci : {1;7;12}.

Fonction ESTNUM : la fonction ESTNUM renvoie VRAI lorsqu'une cellule est un nombre. Donc, ESTNUM(CHERCHE($E$3:$E$5;B3)) renverra un résultat sous forme de tableau comme {vrai,vrai,vrai}, car la fonction CHERCHE trouve 3 nombres.

--ESTNUM(CHERCHE($E$3:$E$5;B3)) convertit la valeur VRAI en 1 et la valeur FAUX en 0, donc cette formule change le résultat du tableau en {1;1;1}.

SOMMEPROD : est utilisée pour multiplier des plages ou additionner des tableaux ensemble et renvoyer la somme des produits. La fonction SOMMEPROD(--ESTNUM(CHERCHE($E$3:$E$5;B3))) renvoie 1+1+1=3.

Enfin, comparez la formule de gauche SOMMEPROD(--ESTNUM(CHERCHE($E$3:$E$5;B3))) et 0, tant que le résultat de la formule de gauche est supérieur à 0, le résultat sera VRAI, sinon il renverra FAUX. Ici, il renvoie VRAI.
doc check if contain one of things but exclude 3

Partie 2 : (SOMMEPROD(--ESTNUM(CHERCHE($F$3:$F$4;B3)))=0) vérifie si la cellule ne contient pas de valeurs dans F3:F4

La formule CHERCHE($F$3:$F$4;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. Elle renverra un résultat sous forme de tableau comme ceci : {#VALEUR!;#VALEUR!}.

ESTNUM(CHERCHE($F$3:$F$4;B3)) renverra un résultat sous forme de tableau comme {faux;faux}, car la fonction CHERCHE ne trouve aucun nombre.

--ESTNUM(CHERCHE($F$3:$F$4;B3)) convertit la valeur VRAI en 1 et la valeur FAUX en 0, donc cette formule change le résultat du tableau en {0;0}.

SOMMEPROD : est utilisée pour multiplier des plages ou additionner des tableaux ensemble et renvoyer la somme des produits. La fonction SOMMEPROD(--ESTNUM(CHERCHE($F$3:$F$4;B3))) renvoie 0+0=0.

Enfin, comparez la formule de gauche SOMMEPROD(--ESTNUM(CHERCHE($F$3:$F$4;B3))) et 0, tant que le résultat de la formule de gauche est égal à 0, le résultat sera VRAI, sinon il renverra FAUX. Ici, il renvoie VRAI.
doc check if contain one of things but exclude 4

Partie 3 : Multipliez les deux formules

=(SOMMEPROD(--ESTNUM(CHERCHE($E$3:$E$5;B3)))>0)*(SOMMEPROD(--ESTNUM(CHERCHE($F$3:$F$4;B3)))=0)

=VRAI*VRAI

=1

Dans cette formule, 1 et 0 sont traités comme des valeurs logiques VRAI et FAUX.

Fichier d'exemple

doc sampleCliquez pour télécharger le fichier d'exemple


Formules relatives


Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant AI de KUTOOLS : Révolutionnez l'analyse des données grâce à : Exécution Intelligente   |  Générer du Code  |  Créer des Formules Personnalisées  |  Analyser les Données et Générer des Graphiques  |  Invoquer les Fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les Doublons  |  Supprimer les Lignes Vides  |  Combiner les Colonnes ou les Cellules sans Perte de Données  |  Arrondir sans Formule ...
Super VLookup : Critères Multiples  |  Valeurs Multiples  |  À Travers Plusieurs Feuilles  |  Correspondance Floue...
Liste Déroulante Avancée : Liste Déroulante Facile  |  Liste Déroulante Dépendante  |  Liste Déroulante Multi-sélection...
Gestionnaire de Colonnes : Ajouter un Nombre Spécifique de Colonnes  |  Déplacer les Colonnes  |  Basculer l'État de Visibilité des Colonnes Masquées  Comparer les Colonnes pour Sélectionner les Mêmes Cellules et Différentes Cellules ...
Fonctionnalités phares : Mise au point de la Grille  |  Affichage de Conception  |  Barre de Formule Améliorée  |  Gestionnaire de Classeur et Feuilles de Calcul | Bibliothèque d'AutoTexte (Texte Automatique)  |  Sélecteur de Date  |  Fusionner les Feuilles de Calcul  |  Chiffrer/Déchiffrer les Cellules  |  Envoyer des Emails par Liste  |  Super Filtre  |  Filtre Spécial (filtrer gras/italique/barré...) ...
Top 15 ensembles d'outils12 Outils de Texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ Types de Graphiques (Diagramme de Gantt ...)  |  40+ Formules Pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 Outils d'Insertion (Insérer un code QR, Insérer une image depuis le chemin ...)  |  12 Outils de Conversion (Convertir en mots, Conversion de devises ...)  |  7 Outils de Fusion et Division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore
Utilisez Kutools dans votre langue préférée – prend en charge l'anglais, l'espagnol, l'allemand, le français, le chinois et plus de 40 autres langues !

Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...


Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d'un document ouvert à un autre en une seconde !
  • Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.