Toutes les fonctionsLogic
OU.EXCLUSIF (XOR) dans Excel
OU.EXCLUSIF (XOR) expliquée avec sa parité logique, trois exemples vérifiés et les erreurs à éviter avec plusieurs arguments.
Syntaxe
XOR(logical1, logical2, …)Exemple : =XOR(B2>0,C2>0)
Disponible dans : Excel 2013+
La fonction OU.EXCLUSIF renvoie TRUE lorsqu’un nombre impair de conditions fournies valent TRUE. Sa syntaxe est =XOR(logical1, [logical2], …).
Quand l’utiliser
- Vérifier qu’une seule de deux cases d’approbation est cochée : =XOR(B2="Yes",C2="Yes").
- Détecter une divergence entre deux indicateurs censés concorder.
- Effectuer des contrôles de parité sur une liste de conditions, par exemple un nombre impair de tests échoués.
Arguments
- logical1. Première condition testée, ou valeur logique directe.
- logical2, …. Les autres conditions facultatives incluses dans le calcul de parité.
Exemples expliqués
Une seule condition réussit
Formule : D2: =XOR(A2>5,B2>5)
Résultat : TRUE
Seule la première comparaison est vraie.
Les deux conditions réussissent
Formule : D2: =XOR(A2>5,B2>5)
Résultat : FALSE
Deux conditions vraies forment un total pair.
Trois conditions vraies
Formule : E2: =XOR(A2=1,B2=1,C2=1)
Résultat : TRUE
Avec trois arguments, XOR teste une parité impaire et non la présence d’une seule condition vraie.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =XOR(B2>=90,C2="Yes")
Résultat en F2 : FALSE
Erreurs et vérifications
- Trois arguments ou plus suivent la parité. XOR(TRUE,TRUE,TRUE) vaut TRUE parce que le nombre de valeurs TRUE est impair, et non parce qu’il n’y en a qu’une. Utilisez SUMPRODUCT pour compter lorsque vous en exigez exactement une.
- Deux valeurs TRUE donnent FALSE. Avec deux arguments, ce résultat est correct : XOR vaut TRUE uniquement lorsqu’ils diffèrent.
- #VALUE! causée par du texte. Du texte fourni comme argument, par exemple XOR("a",TRUE), renvoie #VALUE!.
Fonctions associées
Questions fréquentes
- Quelle différence entre XOR et OR ?
- OR vaut TRUE lorsque les deux conditions sont vraies ; XOR vaut FALSE dans ce cas.
- Que renvoie XOR(TRUE,TRUE,FALSE) ?
- FALSE, car deux valeurs TRUE constituent un total pair.
- Comment vérifier qu’exactement une de plusieurs conditions est remplie ?
- Additionnez les tests sous forme de nombres : =(A2>0)+(B2>0)+(C2>0)=1.
Autres fonctions de la catégorie Logic