Table des matières
Ce tutoriel montre comment écrire une instruction IF OR dans Excel pour vérifier diverses conditions "ceci OU cela".
IF est l'une des fonctions Excel les plus populaires et très utile en soi. Combinée avec les fonctions logiques telles que AND, OR et NOT, la fonction IF a encore plus de valeur car elle permet de tester plusieurs conditions dans les combinaisons souhaitées. Dans ce tutoriel, nous allons nous concentrer sur l'utilisation de la formule IF-and-OR dans Excel.
Instruction IF OR dans Excel
Pour évaluer deux conditions ou plus et renvoyer un résultat si l'une des conditions est VRAIE, et un autre résultat si toutes les conditions sont FAUSSES, intégrez la fonction OR dans le test logique de IF :
IF(OR( condition1 , condition2 ...), value_if_true, value_if_false)En clair, la logique de la formule peut être formulée comme suit : si une cellule est "ceci" OU "cela", effectuez une action, sinon, faites autre chose.
Voici un exemple de la formule IF OR dans sa forme la plus simple :
=IF(OR(B2="livré", B2="payé"), "Fermé", "Ouvert")
Voici ce que dit la formule : si la cellule B2 contient "livré" ou "payé", marquez la commande comme "fermée", sinon "ouverte".
Au cas où vous voudriez ne rien retourner si le le test logique est évalué à FALSE , inclure une chaîne vide ("") dans le dernier argument :
=IF(OR(B2="delivered", B2="paid"), "Closed", "")
La même formule peut également être écrite sous une forme plus compacte en utilisant une constante de tableau :
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
Si le dernier argument est omis, la formule affichera FALSE si aucune des conditions n'est remplie.
Remarque : Veuillez noter qu'une formule IF OR dans Excel ne fait pas la différence entre les caractères minuscules et majuscules, car la fonction OR est insensible à la casse Dans notre cas, "delivered", "Delivered" et "DELIVERED" sont tous considérés comme le même mot. Si vous souhaitez distinguer les cas de texte, enroulez chaque argument de la fonction OR dans EXACT comme indiqué dans cet exemple.
Exemples de formules Excel IF OR
Vous trouverez ci-dessous quelques autres exemples d'utilisation des fonctions IF et OR d'Excel qui vous donneront plus d'idées sur le type de tests logiques que vous pouvez effectuer.
Formule 1 : IF avec plusieurs conditions OR
Il n'y a pas de limite spécifique au nombre de conditions OU intégrées dans une formule IF, tant qu'elle respecte les limites générales d'Excel :
- Dans Excel 2007 et les versions ultérieures, jusqu'à 255 arguments sont autorisés, avec une longueur totale ne dépassant pas 8 192 caractères.
- Dans Excel 2003 et les versions inférieures, vous pouvez utiliser jusqu'à 30 arguments, et la longueur totale ne doit pas dépasser 1 024 caractères.
À titre d'exemple, vérifions que les colonnes A, B et C ne contiennent pas de cellules vides et renvoyons le message "Incomplet" si au moins l'une des 3 cellules est vide. Cette tâche peut être accomplie à l'aide de la fonction IF OR suivante :
=IF(OR(A2="",B2="",),"Incomplete","")
Et le résultat ressemblera à ceci :
Formule 2 : Si une cellule est ceci OU cela, calculez alors
Vous cherchez une formule capable de faire quelque chose de plus complexe que de renvoyer un texte prédéfini ? Il suffit d'imbriquer une autre fonction ou une équation arithmétique dans le champ valeur_si_vrai et/ou valeur_si_false arguments de l'IF.
Disons que vous calculez le montant total d'une commande ( Qté. multiplié par Prix unitaire ) et vous voulez appliquer la remise de 10 % si l'une de ces conditions est remplie :
- dans B2 est supérieure ou égale à 10, ou
- Prix unitaire dans C2 est supérieure ou égale à 5 $.
Vous utilisez donc la fonction OR pour vérifier les deux conditions, et si le résultat est VRAI, vous diminuez le montant total de 10 % (B2*C2*0,9), sinon vous retournez le prix total (B2*C2) :
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
En outre, vous pouvez utiliser la formule ci-dessous pour indiquer explicitement les commandes en promotion :
=IF(OR(B2>=10, C2>=5), "Oui", "Non")
La capture d'écran ci-dessous montre les deux formules en action :
Formule 3 : formule IF OR sensible à la casse
Comme nous l'avons déjà mentionné, la fonction OU d'Excel est par nature insensible à la casse. Cependant, vos données peuvent être sensibles à la casse et vous voudrez donc exécuter tests OU sensibles à la casse Dans ce cas, effectuez chaque test logique individuel dans la fonction EXACT et imbriquez ces fonctions dans l'instruction OR.
SI(OU(EXACT( cellule, " condition1 "), EXACT( cellule, " condition2 ")), value_if_true, value_if_false)Dans cet exemple, trouvons et marquons les ID de commande "AA-1" et "BB-1" :
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Par conséquent, seuls deux ID d'ordres dont les lettres sont toutes en majuscules sont marqués d'un "x" ; les ID similaires tels que "aa-1" ou "Bb-1" ne sont pas marqués :
Formule 4 : instructions IF OR imbriquées dans Excel
Lorsque vous souhaitez tester plusieurs ensembles de critères OU et renvoyer différentes valeurs en fonction des résultats de ces tests, écrivez une formule IF individuelle pour chaque ensemble de critères "ceci OU cela" et imbriquez ces IF les uns dans les autres.
Pour démontrer le concept, vérifions les noms d'articles dans la colonne A et retournons "Fruit" pour Apple ou Orange et "Légume" pour Tomate ou Concombre :
=IF(OR(A2="pomme", A2="orange"), "Fruit", IF(OR(A2="tomate", A2="concombre"), "Légume", ""))
Pour plus d'informations, veuillez consulter la section IF imbriqué avec des conditions OR/AND.
Formule 5 : instruction IF AND OR
Pour évaluer diverses combinaisons de conditions différentes, vous pouvez effectuer des tests logiques ET et OU dans une seule formule.
À titre d'exemple, nous allons signaler les lignes où l'élément de la colonne A est soit Apple ou Orange et la quantité dans la colonne B est supérieure à 10 :
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
Pour plus d'informations, veuillez consulter Excel IF avec plusieurs conditions ET/OU.
C'est ainsi que vous utilisez les fonctions IF et OR ensemble. Pour examiner de plus près les formules abordées dans ce court tutoriel, nous vous invitons à télécharger notre exemple de classeur Excel IF OR. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !