Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Combinaison de Et, Ou, Non | Logique de validation avancée
Validation et Contrôle des Données dans Excel

Combinaison de Et, Ou, Non

Glissez pour afficher le menu

Pourquoi utiliser plusieurs conditions

Une seule condition suffit rarement pour des règles métier réelles. En pratique, la logique de validation ressemble souvent à ceci :

  • "Accepter uniquement si X est vrai et Y est vrai" ;
  • "Accepter si X ou Y est satisfait" ;
  • "Accepter uniquement si X n'est pas le cas".

Les fonctions AND, OR et NOT d'Excel permettent de combiner plusieurs vérifications logiques dans une seule formule — ce qui correspond exactement aux besoins de la validation personnalisée.

AND — Toutes les conditions doivent être vraies

AND renvoie VRAI uniquement lorsque toutes les conditions à l'intérieur sont remplies. Si une seule échoue, la formule entière renvoie FAUX et la saisie est rejetée.

Syntaxe : =AND(condition1, condition2, ...)

Exemple — Prix unitaire dans une plage valide pour sa catégorie :

Tous les produits doivent être tarifés entre 150 et 2000. En supposant Unit Price dans la colonne I :

=AND(I2>=150, I2<=2000)

Les deux bornes doivent être respectées simultanément — trop bas ou trop haut, la saisie échoue.

Note
Remarque

Selon votre version d'Excel et vos paramètres régionaux, les formules peuvent utiliser soit des virgules , soit des points-virgules ; comme séparateurs d'arguments.

Par exemple :
=AND(I2>=150, I2<=2000)
=AND(I2>=150; I2<=2000)

OU — Au moins une condition doit être vraie

OR renvoie TRUE lorsque au moins une des conditions est remplie. Il ne renvoie FALSE que si toutes les conditions échouent.

Syntaxe : =OR(condition1, condition2, ...)

Exemple — La remise est autorisée uniquement pour certaines régions :

Les remises sont autorisées uniquement dans les régions East ou West. En supposant que Region se trouve dans la colonne C et Discount % dans la colonne J :

=OR(C2="East", C2="West", J2=0)

Lecture : accepter la saisie si la région est East, ou West, ou si aucune remise n'est appliquée.

NON — Inverse le résultat

NOT transforme TRUE en FALSE et FALSE en TRUE. À utiliser lorsqu'il est plus simple de définir ce qui n'est pas autorisé que ce qui l'est.

Syntaxe : =NOT(condition)

Exemple — Le statut ne peut pas être Closed si la date de fin est vide :

=NOT(AND(M2="Closed", L2=""))

Lecture : rejeter la saisie si le statut est Closed ET que la date de fin est vide. Toute autre combinaison est acceptée.

Combinaison des trois fonctions

La véritable puissance réside dans l'imbrication de ces fonctions. Il n'y a pas de limite à la profondeur — veillez simplement à garder la logique lisible.

Exemple — La quantité doit être positive ET la remise doit être dans la plage autorisée :

=AND(H2>0, OR(J2=0, AND(J2>=5, J2<=30)))

Lecture : la quantité doit être supérieure à zéro, et la remise doit soit être nulle, soit comprise entre 5 et 30.

Quelques conseils pratiques

  • Procéder par étapes — tester chaque condition séparément avant de les combiner ;
  • Utiliser une colonne d’assistance lors de la création — coller votre formule dans une colonne vide pour observer les résultats TRUE/FALSE ligne par ligne avant de l’intégrer à la validation ;
  • Assurer la lisibilité — si la formule dépasse 3–4 conditions, envisager l’utilisation d’une colonne d’assistance ou de scinder la règle en deux validations distinctes pour plus de clarté.

Exercice

  1. Appliquer une validation AND à la colonne Unit Price :

    • Formule : =AND(I2>=50, I2<=5000)
    • Message d’erreur : "Unit Price must be between 50 and 5000"
  2. Appliquer une validation OR à la colonne Discount % :

    • Formule : =OR(C2="East", C2="West", J2=0)
    • Message d’erreur : "Discounts are only allowed for East and West regions"
  3. Appliquer une validation NOT à la colonne Status :

    • Formule : =NOT(AND(M2="Closed", L2=""))
    • Message d’erreur : "Status cannot be Closed while End Date is empty"
  4. Tester chaque règle avec des entrées valides et invalides — vérifier que les trois se comportent comme attendu ;

  5. Dans une colonne vide, coller la formule de la tâche 3 comme colonne d’assistance et observer le résultat TRUE/FALSE ligne par ligne avant de la supprimer.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 2
some-alt