Fonctions ET et OU dans Excel : combiner des conditions
Apprenez à utiliser ET et OU dans Excel pour tester plusieurs critères avec la fonction SI. Formules, exemples concrets et pièges à éviter.
Par Ayoub Farid · · 2 min de lecture
Les fonctions ET et OU permettent de vérifier plusieurs critères en un seul test logique. Utilisées seules, elles renvoient VRAI ou FAUX. Associées à la fonction SI (IF en anglais), elles vous permettent de prendre des décisions précises dans votre feuille de calcul, comme : « attribuer une prime uniquement si les ventes sont élevées ET que les retours sont faibles ».
*Remarque pour la version française d'Excel : les fonctions anglaises AND, OR, NOT et IF s'écrivent respectivement ET, OU, NON et SI, et les arguments sont séparés par des points-virgules (;) au lieu de virgules.*
ET : toutes les conditions doivent être vraies
=AND(B2>=5000, C2<200)
Renvoie VRAI uniquement si les ventes atteignent au moins 5 000 et que les retours sont inférieurs à 200.
OU : au moins une condition doit être vraie
=OR(D2="Late", E2="Damaged")
Renvoie VRAI dès que l'un des deux problèmes survient dans la cellule analysée.
Intégration dans la fonction SI
=IF(AND(B2>=5000,C2<200),"Bonus","No bonus")
=IF(OR(D2="Late",E2="Damaged"),"Review","OK")
Combiner ET et OU
Valider une dépense si le montant est inférieur à 1 000, ou s'il est supérieur ou égal à 1 000 et qu'un responsable a donné son accord :
=IF(OR(B2<1000,AND(B2>=1000,C2="Yes")),"Approved","Needs sign-off")
Conseil pratique : formulez d'abord la logique avec des mots simples, puis traduisez-la en formule. Les parenthèses permettent de structurer clairement chaque niveau logique.
NON : inverser un résultat logique
=IF(NOT(C2="Paid"),"Chase","")
L'opérateur de différence <> est souvent plus simple et direct : =IF(C2<>"Paid","Chase","").
Vérifier qu'une valeur se situe entre deux nombres
=AND(B2>=18, B2<=65)
Il n'existe pas de fonction « COMPRIS_ENTRE » dans Excel. Utiliser AND avec deux comparaisons logiques constitue la méthode standard.
Erreurs fréquentes
- Écrire la formule comme du langage parlé :
=IF(B2>10 AND B2<20, ...)ne fonctionne pas. Utilisez la syntaxeAND(B2>10,B2<20). - Comparer manuellement une même cellule à une longue liste de critères :
=OR(C2="A",C2="B",C2="C")fonctionne, mais pour des listes plus longues, préférez une formule comme=ISNUMBER(MATCH(C2,{"A","B","C"},0))(avec EQUIV) ou une table de recherche. - Oublier les guillemets autour du texte : cela génère immédiatement l'erreur
#NOM?(#NAME?).
Compter ou additionner avec plusieurs critères
Pour compter ou additionner des lignes répondant à plusieurs critères simultanés, nul besoin d'ajouter une colonne avec la fonction ET sur chaque ligne. Les fonctions NB.SI.ENS (COUNTIFS) et SOMME.SI.ENS (SUMIFS) appliquent automatiquement une logique ET entre toutes les conditions spécifiées sur chaque plage.
Mettez-le en pratique
Les fonctions logiques ET et OU font partie du prochain module « Décisions » sur Cellio. En attendant, nos exercices pratiques Excel vous permettent de tester vos compétences sur la fonction SI, un atout précieux pour un test Excel d'embauche.
Questions fréquentes
Comment combiner les fonctions ET et OU dans Excel ?
Vous pouvez les imbriquer l'une dans l'autre, par exemple : =OR(A2="VIP",AND(B2>100,C2="Yes")), puis intégrer cette expression dans une fonction SI (IF) pour renvoyer le texte personnalisé de votre choix.
Comment vérifier qu'un nombre est compris entre deux valeurs ?
La formule =AND(B2>=10,B2<=20) renvoie VRAI lorsque la cellule B2 contient une valeur comprise entre 10 et 20 inclus.
La fonction ET accepte-t-elle plus de deux critères ?
Oui, vous pouvez insérer jusqu'à 255 conditions séparées par des virgules (ou des points-virgules sur une version française d'Excel).
Les fonctions ET et OU fonctionnent-elles dans Google Sheets ?
Oui, elles fonctionnent exactement de la même manière dans Google Sheets.