Comment utiliser la logique booléenne dans Microsoft Excel
Si vous avez rencontré le mot « booléen » mais que vous ne savez pas ce que cela signifie, c'est le guide pour vous! Des définitions des termes clés aux exemples faciles à suivre, voici tout ce que vous devez savoir sur la logique booléenne dans Microsoft Excel.
Sommaire
Logique booléenne: définitions clés
Voici quatre termes clés utilisés dans cet article et qui sont essentiels pour comprendre le fonctionnement de la logique booléenne:
- Logique booléenne: La méthode utilisée pour évaluer les conditions, renvoyant vrai ou faux.
- Valeurs booléennes: Les deux valeurs booléennes sont vraies et fausses. Lorsqu'il est utilisé dans les formules, le vrai est égal à 1, et le faux est égal à 0.
- Fonctions logiques: Les principales fonctions logiques dans Excel qui vous permettent d'appliquer la logique booléenne sont et, ou, xor, non, si et des variations de celles-ci.
- Opérateurs logiques: Symboles mathématiques utilisés pour comparer les valeurs pour renvoyer une valeur booléenne. Les opérateurs de comparaison dans Excel sont = (égal à),> (supérieur à), <(inférieur à),> = (supérieur à ou égal à), = <(inférieur ou égal à) et <> (pas égal à).
Valeurs booléennes: vrai et faux
Les résultats de la logique booléenne sont toujours vrais si les conditions déclarées sont remplies ou fausses si ce n'est pas le cas.
Par exemple, taper:
=15=15
Dans une cellule dans Excel et en appuyant sur Entrée Renvoie True, car la valeur avant l'opérateur logique égal est la même que la valeur après l'opérateur logique égal. En d'autres termes, 15 est égal à 15, donc le résultat est vrai.
Chaque formule dans Excel commence par le symbole (=) égal. Cela ne doit pas être confondu avec l'opérateur logique égal, qui est utilisé entre les conditions de la logique booléenne pour comparer l'égalité.
De même, dans cet exemple, la saisie:
=B2=B3
Retourne Faux, car la valeur dans la cellule B2 n'est pas égale à la valeur dans la cellule B3.
Bien que les résultats des exemples ci-dessus semblent être textuels, les valeurs booléennes transportent réellement des valeurs numériques. Plus précisément, true = 1 et false = 0. Vous pouvez tester cela en utilisant la fonction de somme pour ajouter des cellules contenant ces valeurs booléennes. Ici, tapant:
=A1+B1
Renvoie 1, car vous ajoutez une vraie valeur (1) à une fausse valeur (0).
Regardons les valeurs booléennes en action dans un scénario du monde réel.
Imaginez que vous suivez le nombre de livraisons que chaque employé a effectuées sur une période de quatre jours. Chaque travailleur a 100 articles à livrer, et vous souhaitez utiliser la logique booléenne pour savoir s'il les a tous terminés.
Pour ce faire, dans la cellule F2, type:
=B2+C2+D2+E2=100
et appuyez sur Entrée.
Étant donné que les valeurs dans les cellules B2, C2, D2 et E2 sont égales à 100 lorsqu'elles sont additionnées, le résultat est vrai.
Cependant, lorsque vous sélectionnez la cellule F2 et double-cliquez sur la poignée de remplissage pour appliquer la formule aux cellules restantes, vous pouvez voir que les valeurs booléennes dans les cellules F3 et F4 sont fausses, car le nombre d'articles déchargés pour chacun de ces employés ne correspond pas à 100.
Pour visualiser plus clairement les valeurs booléennes, vous pouvez les transformer en cases à cocher, où True génère une case à cocher et FALSE génère une case à cocher non cochée. Sélectionnez toutes les cellules contenant des valeurs booléennes, et dans l'onglet INSERT sur le ruban, cliquez sur « Box ».
Maintenant, si vous mettez à jour les chiffres afin que les totaux de l'employé B égalisent 100, la valeur booléenne se transforme en vrai et, par conséquent, la case à cocher est cochée.
D'un autre côté, armé des connaissances selon lesquelles les cases à cocher cochées sont égales à 1, vous pouvez les utiliser pour suivre les progrès des tâches. Ici, tapant:
=B2*C2*D2=1
Dans la cellule E2, renvoie True si toutes les cases à cocher sont cochées (1 * 1 * 1 = 1), ou false si l'une des cases à cocher n'est pas contrôlée (par exemple, 1 * 0 * 1 = 0).
Vous pouvez ensuite transformer ces valeurs booléennes en cases à cocher elles-mêmes si vous le souhaitez.
Fonctions logiques: et, ou, xor, et non, et si
Jusqu'à présent, je vous ai montré comment la logique booléenne fonctionne pour tester si une chose équivaut à une autre. Cependant, vous pouvez utiliser les fonctions logiques d'Excel pour tester plus d'une condition, vérifier si une chose ne soit pas égale à une autre ou renvoyer des valeurs alternatives à True et False.
Et, ou, et xor: tester plusieurs conditions
Comme leurs noms le suggèrent, les fonctions logiques et, ou, et XOR évaluent plus d'une condition en utilisant la logique booléenne pour retourner vrai ou faux:
|
Fonction |
Ce qu'il fait |
Exemple de formule |
Résultat |
|---|---|---|---|
|
= Et |
Revient vrai si tous Les conditions sont remplies ou fausses si l'une des conditions ne pas rencontré |
=AND(A1=A2,B1=B2) |
Renvoie True si la valeur dans la cellule A1 est égale à la valeur dans la cellule A2 et Si la valeur dans la cellule B1 est égale à la valeur dans la cellule B2 |
|
= Ou |
Revient vrai si n'importe lequel ou tous des conditions sont remplies, ou faux si aucun des conditions sont remplies |
=OR(A1=A2,B1=B2) |
Renvoie True si la valeur dans la cellule A1 est égale à la valeur dans la cellule A2 ou Si la valeur dans la cellule B1 est égale à la valeur dans la cellule B2, ou les deux |
|
= Xor |
Renvoie vrai si un impair le nombre de conditions est rempli, ou faux si un même Le nombre de conditions est rempli |
=XOR(A1=A2,B1=B2) |
Renvoie vrai si seulement un des conditions sont remplies, ou Faux si les deux Les conditions sont remplies |
Dans cet exemple, la fonction et renvoie vrai pour les employés A et D parce que les deux Les conditions (les colonnes d'induction et de probation contenant « y ») sont remplies.
=AND(B2="Y",C2="Y")
Toutes les valeurs de texte utilisées dans les formules logiques, que ce soit dans le test logique ou les valeurs de retour, doivent être placées à l'intérieur des doubles guillemets. Les seules exceptions à cela sont vraies et fausses, car celles-ci sont considérées comme des valeurs booléennes par opposition aux valeurs textuelles. Les valeurs numériques n'ont pas besoin de guillemets doubles.
Ici, la fonction OR renvoie vrai pour l'employé B dans la cellule D2, car même si la valeur dans la cellule B3 n'est pas égale à « l'or », la valeur de la cellule C3 est égale à « senior », donc l'une des conditions est remplie. D'un autre côté, les employés A, C et D se rencontrent ni l'un ni l'autre De ces deux critères, leurs résultats sont donc faux.
=OR(B3="Gold",C3="Senior")
La fonction XOR est mieux utilisée lorsqu'il y a un choix de A ou B, car il vous permet de suivre si ni ni les deux, ni une seule option ne sont sélectionnées.
Ici, les employés peuvent sélectionner soit Plan de santé A ou Plan de santé B. S'ils ne vérifient qu'une seule de ces options, la fonction XOR renvoie vrai. Cependant, s'ils ne vérifient aucune des options ou les deux, la fonction renvoie false.
=XOR(B2=TRUE,C2=TRUE)
Vous pouvez également nist ces fonctions logiques pour créer des conditions encore plus spécifiques.
Dans cet exemple, la logique booléenne renvoie true si (1) la valeur de la colonne B est soit « Soleil » ou « Couvert, » et (2) La valeur de la colonne C est « Y. »
=AND(OR(B3="Sun",B3="Overcast"),C3="Y")
Les fonctions et, ou, et XOR permettent jusqu'à 255 conditions.
Pas: inverser la logique booléenne
La fonction NON dans Excel retourne essentiellement la logique booléenne en renvoyant True si les conditions ne sont pas remplies ou fausses si les conditions sont remplies.
Dans cet exemple, la fonction non renvoie true si les valeurs de la colonne B ne correspondent pas aux valeurs de la colonne C:
=NOT(B2=C2)
Comme pour les exemples ci-dessus, vous pouvez nicher d'autres fonctions logiques à l'intérieur d'une formule non pour évaluer plusieurs conditions. Ici, tapant:
=NOT(AND(B2="Good",C2="Good"))
revient vrai si les États-Unis et Les notes britanniques pour un restaurant ne sont pas les deux « Bien. »
D'un autre côté, en utilisant la même logique avec non et ou, cette formule renvoie true si ni l'un ni l'autre les États-Unis ni Les notes britanniques sont « bonnes ».
=NOT(OR(B2="Good",C2="Good"))
Si: renvoyer des valeurs personnalisées
Bien que la logique booléenne renvoie principalement des valeurs booléennes (vrai ou false), vous pouvez forcer Excel à renvoyer des valeurs alternatives en utilisant la fonction IF.
La syntaxe de la fonction IF est la suivante:
=IF(a,b,c)
où
- un est le test logique booléen, qui peut être évalué comme vrai ou faux,
- b est la valeur à retourner au lieu de vrai, et
- c est la valeur à retourner au lieu de false.
Argument un est obligatoire, et les deux ou les arguments B et / ou C doivent également être fournis. Si vous omettez l'argument B ou l'argument C, la formule retournera vrai ou false à sa place.
Pour retourner une cellule vide au lieu d'une valeur pour vrai ou fausse, tapez « » (deux guillemets doubles) pour l'argument b ou c.
Supposons que vous recrutiez du personnel pour votre entreprise. Plus précisément, vous souhaitez interviewer des candidats qui répondent aux critères suivants:
-
Ils ont l'argent ou Certification d'or,
-
Ils ont fourni des arbitres sur leur CV, et
-
Ils peuvent voyager.
S'ils répondent aux critères ci-dessus, vous souhaitez retourner « Interview » dans la colonne de statut. Cependant, s'ils ne les rencontrent pas, vous voulez retourner « Envoyer le rejet ».
Pour ce faire, dans la cellule E2, type:
=IF(AND(OR(B2="Silver",B2="Gold"),C2="Y",D2,"Y"),"Interview","Send rejection")
Voici ce qui se passe avec cette formule:
-
La fonction if utilise la logique booléenne et vous permet de retourner « interview » au lieu de vrai, et « envoyer le rejet » au lieu de faux,
-
La fonction ou la fonction teste si la valeur de la colonne B est soit « Argent » ou « Gold » et
-
La fonction vérifie si, ainsi que la certification en argent ou en or (colonne B), le candidat a fourni des arbitres (colonne C) et peut voyager (colonne D).
Pour évaluer plusieurs conditions et renvoyer un résultat pour le premier qui renvoie True, utilisez la fonction IFS.
Opérateurs logiques: comparaison des valeurs dans la logique booléenne
Si vous utilisez la logique booléenne pour évaluer les valeurs numériques, vous n'avez pas seulement à utiliser le signe égal. En effet, vous pouvez tester si une valeur est supérieure à, inférieure à, supérieure ou égale à, inférieure ou égale ou non égale à une autre valeur.
Dans cet exemple, si un étudiant a marqué 75 ou plus, vous voulez retourner « passer » dans la colonne C. Si ce n'est pas le cas, vous voulez retourner « échouer ».
La formule pour y parvenir est la suivante:
=IF(B2>=75,"Pass","Fail")
Vous pouvez utiliser la logique booléenne et les opérateurs logiques avec des dates, où le « plus grand que » le symbole (>) signifie « plus tard que » le « moins que » symbole (<) signifie "plus tôt".
Ici, tapant:
=IF(B2>TODAY(),"Coming soon","Available now")
Renvoie « à venir bientôt » si la date de la colonne B est plus tard que la date d'aujourd'hui, ou « disponible maintenant » si la date de la colonne B est antérieure à la date d'aujourd'hui.
Pour que les dates fonctionnent comme prévu dans les formules Excel, assurez-vous que la valeur est définie sur un format de date reconnu dans le groupe numérique de l'onglet Home sur le ruban.
Si vous incluez la date dans la formule (plutôt que de référencer une cellule contenant la date), utilisez la fonction DateValue, avec la date enveloppée à l'intérieur de guillemets doubles, puis à l'intérieur des parenthèses:
=IF(B2Now that you know how to apply Boolean logic to your figures in Microsoft Excel, take this knowledge one step further by making the most of the power of the COUNTIF, SUMIF, and AVERAGEIF functions to count, sum, and average cells that match certain criteria.
