Table des matières
Le tutoriel explique l'essence des fonctions logiques AND, OR, XOR et NOT d'Excel et fournit des exemples de formules qui démontrent leurs utilisations courantes et inventives.
La semaine dernière, nous avons exploité la perspicacité des opérateurs logiques d'Excel qui sont utilisés pour comparer des données dans différentes cellules. Aujourd'hui, vous allez voir comment étendre l'utilisation des opérateurs logiques et construire des tests plus élaborés pour effectuer des calculs plus complexes. Les fonctions logiques d'Excel telles que AND, OR, XOR et NOT vous aideront à le faire.
Fonctions logiques d'Excel - aperçu
Microsoft Excel fournit 4 fonctions logiques pour travailler avec les valeurs logiques. Ces fonctions sont AND, OR, XOR et NOT. Vous utilisez ces fonctions lorsque vous souhaitez effectuer plus d'une comparaison dans votre formule ou tester plusieurs conditions au lieu d'une seule. Tout comme les opérateurs logiques, les fonctions logiques d'Excel renvoient soit VRAI soit FAUX lorsque leurs arguments sont évalués.
Le tableau suivant fournit un bref résumé de ce que fait chaque fonction logique pour vous aider à choisir la bonne formule pour une tâche spécifique.
Fonction | Description | Exemple de formule | Description de la formule |
ET | Renvoie VRAI si tous les arguments valent VRAI. | =AND(A2>=10, B2<5) | La formule renvoie VRAI si une valeur dans la cellule A2 est supérieure ou égale à 10, et une valeur dans B2 est inférieure à 5, FAUX sinon. |
OU | Renvoie VRAI si l'un des arguments est évalué à VRAI. | =OR(A2>=10, B2<5) | La formule renvoie VRAI si A2 est supérieur ou égal à 10 ou si B2 est inférieur à 5, ou si les deux conditions sont remplies. Si aucune des conditions n'est remplie, la formule renvoie FAUX. |
XOR | Renvoie un Or Exclusif logique de tous les arguments. | =XOR(A2>=10, B2<5) | La formule renvoie VRAI si A2 est supérieur ou égal à 10 ou si B2 est inférieur à 5. Si aucune des conditions n'est remplie ou si les deux conditions sont remplies, la formule renvoie FAUX. |
PAS | Renvoie la valeur logique inversée de son argument, c'est-à-dire que si l'argument est FALSE, alors TRUE est renvoyé et vice versa. | =NOT(A2>=10) | La formule renvoie FAUX si une valeur dans la cellule A1 est supérieure ou égale à 10 ; VRAI sinon. |
Outre les quatre fonctions logiques décrites ci-dessus, Microsoft Excel propose trois fonctions "conditionnelles" : IF, IFERROR et IFNA.
Fonctions logiques d'Excel - faits et chiffres
- Dans les arguments des fonctions logiques, vous pouvez utiliser des références de cellules, des valeurs numériques et textuelles, des valeurs booléennes, des opérateurs de comparaison et d'autres fonctions Excel. Cependant, tous les arguments doivent être évalués par les valeurs booléennes VRAI ou FAUX, ou par des références ou des tableaux contenant des valeurs logiques.
- Si un argument d'une fonction logique contient un cellules vides Si tous les arguments sont des cellules vides, la formule renvoie l'erreur #VALEUR !
- Si un argument d'une fonction logique contient des nombres, alors zéro est évalué à FALSE, et tous les autres nombres, y compris les nombres négatifs, sont évalués à VRAI. Par exemple, si les cellules A1:A5 contiennent des nombres, la formule =AND(A1:A5) renverra VRAI si aucune des cellules ne contient 0, FALSE sinon.
- Une fonction logique renvoie l'erreur #VALUE ! si aucun de ses arguments n'est évalué comme une valeur logique.
- Une fonction logique renvoie l'erreur #NAME ? si vous avez mal orthographié le nom de la fonction ou si vous avez tenté d'utiliser la fonction dans une version antérieure d'Excel qui ne la prend pas en charge. Par exemple, la fonction XOR ne peut être utilisée que dans Excel 2016 et 2013.
- Dans Excel 2007 et les versions ultérieures, vous pouvez inclure jusqu'à 255 arguments dans une fonction logique, à condition que la longueur totale de la formule ne dépasse pas 8 192 caractères. Dans Excel 2003 et les versions inférieures, vous pouvez fournir jusqu'à 30 arguments et la longueur totale de votre formule ne doit pas dépasser 1 024 caractères.
Utilisation de la fonction AND dans Excel
La fonction AND est le membre le plus populaire de la famille des fonctions logiques. Elle est utile lorsque vous devez tester plusieurs conditions et vous assurer qu'elles sont toutes remplies. Techniquement, la fonction AND teste les conditions que vous spécifiez et renvoie VRAI si toutes les conditions sont évaluées à VRAI, FAUX sinon.
La syntaxe de la fonction ET d'Excel est la suivante :
ET(logique1, [logique2], ...)Où logique est la condition que vous voulez tester et qui peut être évaluée à VRAI ou FAUX. La première condition (logique1) est obligatoire, les conditions suivantes sont facultatives.
Et maintenant, regardons quelques exemples de formules qui montrent comment utiliser les fonctions ET dans les formules Excel.
Formule | Description |
=AND(A2="Bananes", B2>C2) | Renvoie VRAI si A2 contient "Bananes" et si B2 est supérieur à C2, FAUX sinon. |
=AND(B2>20, B2=C2) | Renvoie VRAI si B2 est supérieur à 20 et si B2 est égal à C2, FAUX sinon. |
=AND(A2="Bananes", B2>=30, B2>C2) | Renvoie TRUE si A2 contient "Bananas", B2 est supérieur ou égal à 30 et B2 est supérieur à C2, FALSE sinon. |
Fonction ET d'Excel - utilisations courantes
En soi, la fonction ET d'Excel n'est pas très excitante et son utilité est limitée. Mais en combinaison avec d'autres fonctions Excel, ET peut étendre considérablement les capacités de vos feuilles de calcul.
L'une des utilisations les plus courantes de la fonction AND d'Excel se trouve dans l'argument logical_test de la fonction IF pour tester plusieurs conditions au lieu d'une seule. Par exemple, vous pouvez imbriquer n'importe laquelle des fonctions AND ci-dessus dans la fonction IF et obtenir un résultat similaire à celui-ci :
=IF(AND(A2="Bananes", B2>C2), "Bon", "Mauvais")
Pour d'autres exemples de formules IF / AND, veuillez consulter son tutoriel : Fonction IF Excel avec plusieurs conditions AND.
Une formule Excel pour la condition BETWEEN
Si vous devez créer une formule intermédiaire dans Excel qui sélectionne toutes les valeurs comprises entre deux valeurs données, une approche courante consiste à utiliser la fonction IF avec AND dans le test logique.
Par exemple, vous avez 3 valeurs dans les colonnes A, B et C et vous voulez savoir si une valeur de la colonne A se situe entre les valeurs B et C. Pour créer une telle formule, il suffit d'utiliser la fonction IF avec AND imbriqué et quelques opérateurs de comparaison :
Formule permettant de vérifier si X est compris entre Y et Z, inclus :
=IF(AND(A2>=B2,A2<=C2),"Yes", "No")
Formule permettant de vérifier si X est compris entre Y et Z, non inclus :
=IF(AND(A2>B2, A2
Comme le montre la capture d'écran ci-dessus, la formule fonctionne parfaitement pour tous les types de données - nombres, dates et valeurs de texte. Lors de la comparaison de valeurs de texte, la formule les vérifie caractère par caractère dans l'ordre alphabétique. Par exemple, elle indique que Pommes dans pas entre Abricot et Bananes parce que le deuxième "p" dans Pommes vient avant "r" dans Abricot Pour plus de détails, voir Utilisation des opérateurs de comparaison d'Excel avec des valeurs de texte.
Comme vous le voyez, la formule IF /AND est simple, rapide et presque universelle. Je dis "presque" car elle ne couvre pas un seul scénario. La formule ci-dessus implique qu'une valeur dans la colonne B est plus petite que dans la colonne C, c'est-à-dire que la colonne B contient toujours la valeur de la limite inférieure et C - la valeur de la limite supérieure. C'est la raison pour laquelle la formule renvoie " Non "pour la ligne 6, où A6 a 12, B6 - 15 et C6 - 3 ainsi que pour la ligne 8 où A8 est le 24-Nov, B8 est le 26-Dec et C8 est le 21-Oct.
Dans ce cas, utilisez la fonction Excel MEDIAN qui renvoie la médiane des nombres donnés (c'est-à-dire le nombre situé au milieu d'un ensemble de nombres).
Ainsi, si vous remplacez AND dans le test logique de la fonction IF par MEDIAN, la formule sera la suivante :
=IF(A2=MEDIAN(A2:C2), "Oui", "Non")
Et vous obtiendrez les résultats suivants :
Comme vous le voyez, la fonction MEDIAN fonctionne parfaitement pour les nombres et les dates, mais renvoie l'erreur #NUM ! pour les valeurs textuelles. Hélas, personne n'est parfait : )
Si vous voulez une formule Between parfaite qui fonctionne aussi bien pour les valeurs de texte que pour les nombres et les dates, vous devrez construire un texte logique plus complexe en utilisant les fonctions AND / OR, comme ceci :
=IF(OR(AND(A2>B2, A2
Utilisation de la fonction OU dans Excel
Tout comme la fonction ET, la fonction OU d'Excel est une fonction logique de base qui est utilisée pour comparer deux valeurs ou deux déclarations. La différence est que la fonction OU renvoie VRAI si au moins un des arguments est évalué à VRAI, et renvoie FAUX si tous les arguments sont FAUX. La fonction OU est disponible dans toutes les versions d'Excel 2016 - 2000.
La syntaxe de la fonction OU d'Excel est très similaire à celle de la fonction ET :
OR(logique1, [logique2], ...)La première condition logique est obligatoire, les conditions supplémentaires (jusqu'à 255 dans les versions modernes d'Excel) sont facultatives.
Maintenant, nous allons écrire quelques formules pour vous donner une idée du fonctionnement de la fonction OU dans Excel.
Formule | Description |
=OR(A2="Bananas", A2="Oranges") | Renvoie VRAI si A2 contient des "Bananes" ou des "Oranges", FAUX sinon. |
=OR(B2>=40, C2>=20) | Renvoie VRAI si B2 est supérieur ou égal à 40 ou si C2 est supérieur ou égal à 20, FAUX sinon. |
=OR(B2=" ",) | Renvoie VRAI si B2 ou C2 est vide ou les deux, FAUX sinon. |
Outre la fonction ET d'Excel, OU est largement utilisé pour étendre l'utilité d'autres fonctions Excel qui effectuent des tests logiques, par exemple la fonction IF. Voici quelques exemples :
Fonction IF avec OR imbriqué
=IF(OR(B2>30, C2>20), "Bon", "Mauvais")
La formule renvoie " Bon "si un nombre dans la cellule B3 est supérieur à 30 ou si le nombre dans C2 est supérieur à 20, " Mauvais " sinon.
Fonctions ET / OU d'Excel dans une formule
Naturellement, rien ne vous empêche d'utiliser les deux fonctions, AND & ; OR, dans une seule formule si votre logique d'entreprise l'exige. Il peut y avoir des variations infinies de telles formules qui se résument aux modèles de base suivants :
=AND(OR(Cond1, Cond2), Cond3)
=AND(OR(Cond1, Cond2), OR(Cond3, Cond4)
=OR(AND(Cond1, Cond2), Cond3)
=OR(AND(Cond1,Cond2), AND(Cond3,Cond4))
Par exemple, si vous souhaitez savoir quels lots de bananes et d'oranges sont épuisés, c'est-à-dire que le nombre "En stock" (colonne B) est égal au nombre "Vendu" (colonne C), la formule OU/ET suivante pourrait vous le montrer rapidement :
=OR(AND(A2="bananes", B2=C2), AND(A2="oranges", B2=C2))
Fonction OU dans le formatage conditionnel d'Excel
=OU($B2="", $C2="")
La règle avec la formule OU ci-dessus met en évidence les lignes qui contiennent une cellule vide soit dans la colonne B ou C, soit dans les deux.
Pour plus d'informations sur les formules de mise en forme conditionnelle, veuillez consulter les articles suivants :
- Formules de mise en forme conditionnelle d'Excel
- Changement de la couleur de la ligne en fonction de la valeur d'une cellule
- Modification de la couleur d'une cellule en fonction de la valeur d'une autre cellule
- Comment mettre en évidence une ligne sur deux dans Excel
Utilisation de la fonction XOR dans Excel
Dans Excel 2013, Microsoft a introduit la fonction XOR, qui est une fonction logique. Exclusif OR Ce terme est certainement familier à ceux d'entre vous qui ont une certaine connaissance d'un langage de programmation ou de l'informatique en général. Pour ceux qui n'en ont pas, le concept de "Ou exclusif" peut être un peu difficile à saisir au début, mais nous espérons que l'explication ci-dessous, illustrée par des exemples de formules, vous aidera.
La syntaxe de la fonction XOR est identique à celle de la fonction OR :
XOR(logique1, [logique2],...)Vous pouvez tester jusqu'à 254 conditions dans une formule, et celles-ci peuvent être des valeurs logiques, des tableaux ou des références qui donnent la valeur VRAI ou FAUX.
Dans sa version la plus simple, une formule XOR ne contient que 2 instructions logiques et des retours :
- VRAI si l'un des deux arguments est évalué à VRAI.
- FAUX si les deux arguments sont VRAIS ou si aucun n'est VRAI.
Cela peut être plus facile à comprendre à partir des exemples de formules :
Formule | Résultat | Description |
=XOR(1>0, 2<1) | VRAI | Renvoie VRAI parce que le 1er argument est VRAI et le 2ème argument est FAUX. |
=XOR(1<0, 2<1) | FAUX | Renvoie FALSE car les deux arguments sont FALSE. |
=XOR(1>0, 2>1) | FAUX | Renvoie FALSE car les deux arguments sont VRAIS. |
Lorsque l'on ajoute d'autres déclarations logiques, la fonction XOR dans Excel donne le résultat suivant :
- VRAI si un nombre impair d'arguments valent VRAI ;
- FAUX si le nombre total de déclarations VRAIES est pair, ou si toutes les déclarations sont FAUX.
La capture d'écran ci-dessous illustre ce point :
Si vous ne savez pas comment la fonction XOR d'Excel peut être appliquée à un scénario réel, prenez l'exemple suivant. Supposons que vous ayez un tableau des participants et de leurs résultats pour les deux premières parties. Vous voulez savoir lequel des payeurs jouera la troisième partie sur la base des conditions suivantes :
- Les concurrents qui ont gagné le jeu 1 et le jeu 2 passent automatiquement au tour suivant et ne doivent pas jouer le jeu 3.
- Les concurrents qui ont perdu les deux premiers jeux sont éliminés et ne jouent pas non plus le troisième jeu.
- Les concurrents qui ont gagné le premier ou le deuxième jeu joueront le troisième jeu pour déterminer qui passe au tour suivant et qui ne passe pas.
Une simple formule XOR fonctionne exactement comme nous le souhaitons :
=XOR(B2="Gagné", C2="Gagné")
Et si vous imbriquez cette fonction XOR dans le test logique de la formule IF, vous obtiendrez des résultats encore plus judicieux :
=IF(XOR(B2="Gagné", C2="Gagné"), "Oui", "Non")
Utilisation de la fonction NOT dans Excel
La fonction NOT est l'une des fonctions Excel les plus simples en termes de syntaxe :
NOT(logique)Vous utilisez la fonction NOT dans Excel pour inverser la valeur de son argument. En d'autres termes, si la valeur logique est FALSE, la fonction NOT renvoie VRAI et vice versa. Par exemple, les deux formules ci-dessous renvoient FALSE :
=NOT(VRAI)
=NOT(2*2=4)
Pourquoi voudrait-on obtenir des résultats aussi ridicules ? Dans certains cas, il est plus intéressant de savoir quand une certaine condition n'est pas remplie que quand elle l'est. Par exemple, lorsque vous examinez une liste de vêtements, vous pouvez vouloir exclure une couleur qui ne vous convient pas. Je n'aime pas particulièrement le noir, alors j'applique cette formule :
=NOT(C2="noir")
Comme d'habitude, dans Microsoft Excel, il y a plus d'une façon de faire quelque chose, et vous pouvez obtenir le même résultat en utilisant l'opérateur Non égal à : =C2 "noir".
Si vous voulez tester plusieurs conditions dans une seule formule, vous pouvez utiliser NOT en conjonction avec la fonction AND ou OR. Par exemple, si vous voulez exclure les couleurs noires et blanches, la formule serait la suivante :
=NOT(OR(C2="black", C2="white"))
Et si vous préférez ne pas avoir de manteau noir, alors qu'une veste noire ou un manteau de fourrure arrière peuvent être envisagés, vous devez utiliser NOT en combinaison avec la fonction AND d'Excel :
=NOT(AND(C2="black", B2="coat"))
Une autre utilisation courante de la fonction NOT dans Excel consiste à inverser le comportement d'une autre fonction. Par exemple, vous pouvez combiner les fonctions NOT et ISBLANK pour créer la formule ISNOTBLANK qui manque à Microsoft Excel.
Comme vous le savez, la formule =ISBLANK(A2) renvoie VRAI si la cellule A2 est vide. La fonction NOT peut inverser ce résultat en FAUX : =NOT(ISBLANK(A2))
Vous pouvez ensuite aller plus loin et créer une instruction IF imbriquée avec les fonctions NOT / ISBLANK pour une tâche réelle :
=IF(NOT(ISBLANK(C2)), C2*0.15, "Pas de prime :(")
Traduite en anglais simple, la formule indique à Excel ce qu'il doit faire. Si la cellule C2 n'est pas vide, multipliez le nombre dans C2 par 0,15, ce qui donne le bonus de 15 % à chaque vendeur qui a réalisé des ventes supplémentaires. Si C2 est vide, le texte "Pas de bonus :(" apparaît.
En substance, c'est ainsi que vous utilisez les fonctions logiques dans Excel. Bien entendu, ces exemples n'ont fait qu'effleurer les capacités des fonctions ET, OU, XOR et NON. Connaissant les bases, vous pouvez maintenant étendre vos connaissances en vous attaquant à vos tâches réelles et en écrivant des formules élaborées intelligentes pour vos feuilles de calcul.