Fonction XOU ExcelOU Exclusif (XOR) – Guide 2026
XOU (XOR en anglais) retourne VRAI si un nombre impair d'arguments est VRAI. C'est le "ou exclusif" logique, essentiel pour détecter les différences, vérifier les parités, ou valider qu'exactement une condition parmi plusieurs est remplie. Cette fonction est particulièrement utile dans les systèmes de validation de formulaires, les contrôles qualité, et les algorithmes de détection d'erreurs.
Syntaxe
=XOU(logique1; [logique2]; [logique3]; ...)Valeur de retour : VRAI ou FAUX
Retourne VRAI si un nombre impair de conditions est vrai, FAUX sinon.
Astuce : Avec seulement 2 conditions, XOU retourne VRAI si elles sont différentes. C'est comme poser la question "Est-ce que A et B sont différents ?" : XOU(A1=10;B1=10) retourne VRAI si l'une des deux cellules vaut 10, mais pas les deux.
Comprendre chaque paramètre
logique1
(obligatoire)Description : La première condition ou valeur logique à évaluer. Il peut s'agir d'une condition (A1>10), d'une référence de cellule contenant VRAI ou FAUX, ou du résultat d'une formule qui retourne une valeur logique.
Type accepté : Valeur logique (VRAI/FAUX), expression logique, référence de cellule, plage
Exemples :
A1>100- Une expression de comparaisonB2- Une cellule contenant VRAI ou FAUXVRAI- Une valeur logique directeESTVIDE(C1)- Le résultat d'une autre fonction logique
logique2
(obligatoire)Description : Deuxième condition logique à évaluer. Tu peux ajouter jusqu'à 253 arguments logiques supplémentaires (254 au total).
Type accepté : Valeur logique (VRAI/FAUX), expression logique, référence de cellule, plage
Comportement : XOU compte le nombre total de conditions vraies. Si ce nombre est impair (1, 3, 5, etc.), XOU retourne VRAI. Si le nombre est pair (0, 2, 4, etc.), XOU retourne FAUX.
logique3, ...
(obligatoire)Description : Conditions logiques supplémentaires. Tu peux enchaîner autant d'arguments que nécessaire pour ton analyse.
Limite : Jusqu'à 254 arguments au total
Astuce de pro : Utilise XOU avec des noms de plages pour rendre tes formules plus lisibles. Par exemple, =XOU(EstClient;EstProspect) est plus clair que =XOU(A2="Oui";B2="Oui") et rend ton fichier Excel plus facile à maintenir.
Exemples pratiques en contexte métier
1. Validation de formulaire d'inscription
Dans un formulaire d'inscription, tu veux forcer l'utilisateur à fournir exactement un moyen de contact : soit un email, soit un numéro de téléphone, mais pas les deux ou aucun des deux. XOU permet de valider cette règle métier en une seule formule.
Seuls Alice et Diana ont une validation correcte car ils ont rempli exactement un champ.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Client | Email rempli | Téléphone rempli | Formule | Validation |
| 2 | Alice | VRAI | FAUX | =XOU(B2;C2) | VRAI |
| 3 | Bob | VRAI | VRAI | =XOU(B3;C3) | FAUX |
| 4 | Charlie | FAUX | FAUX | =XOU(B4;C4) | FAUX |
| 5 | Diana | FAUX | VRAI | =XOU(B5;C5) | VRAI |
=XOU(B2;C2)Bob a rempli les deux champs (retourne FAUX) et Charlie n'en a rempli aucun (retourne aussi FAUX). Seule l'exclusivité retourne VRAI.
2. Contrôle qualité avec bits de parité
Dans un système de détection d'erreurs, tu utilises des bits de parité pour vérifier l'intégrité des données. XOU te permet de détecter si un nombre impair de bits est actif, ce qui est la base du contrôle de parité impaire.
La ligne 1 a 2 bits actifs (nombre pair), donc la parité impaire retourne FAUX.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ligne | Bit 1 | Bit 2 | Bit 3 | Formule | Parité impaire |
| 2 | Donnée 1 | 1 | 0 | 1 | =XOU(B2;C2;D2) | FAUX |
| 3 | Donnée 2 | 1 | 1 | 1 | =XOU(B3;C3;D3) | VRAI |
| 4 | Donnée 3 | 0 | 1 | 0 | =XOU(B4;C4;D4) | VRAI |
| 5 | Donnée 4 | 0 | 0 | 0 | =XOU(B5;C5;D5) | FAUX |
=XOU(B2;C2;D2)3. Gestion des alertes commerciales
Tu gères un catalogue de produits et tu veux alerter l'équipe commerciale uniquement quand il y a exactement un problème : soit le prix est réduit (attention aux marges), soit le stock est faible (risque de rupture), mais pas les deux en même temps (ce qui nécessiterait une stratégie différente).
Une alerte simple est déclenchée uniquement quand un seul indicateur est critique.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Produit | Prix réduit | Stock faible | Formule | Alerte simple |
| 2 | Laptop Pro | VRAI | FAUX | =XOU(B2;C2) | VRAI |
| 3 | Souris XG | VRAI | VRAI | =XOU(B3;C3) | FAUX |
| 4 | Clavier Z | FAUX | FAUX | =XOU(B4;C4) | FAUX |
| 5 | Écran 4K | FAUX | VRAI | =XOU(B5;C5) | VRAI |
=XOU(B2;C2)Combine XOU avec SI pour créer des messages différenciés : =SI(XOU(B2;C2);"Alerte simple";"OK ou problème complexe")
4. Détection de conflits dans la planification
Dans la gestion de projet, tu veux identifier les tâches qui ont exactement un problème de ressources : soit elles manquent de budget, soit elles manquent de personnel, mais pas les deux simultanément (ce qui indiquerait un problème plus grave nécessitant une réunion d'urgence).
Les tâches avec un seul type de problème peuvent être résolues rapidement. Celles avec FAUX nécessitent une attention différente.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tâche | Budget insuffisant | Personnel manquant | Formule | Conflit simple |
| 2 | Développement | VRAI | FAUX | =XOU(B2;C2) | VRAI |
| 3 | Marketing | FAUX | VRAI | =XOU(B3;C3) | VRAI |
| 4 | Support | VRAI | VRAI | =XOU(B4;C4) | FAUX |
| 5 | Formation | FAUX | FAUX | =XOU(B5;C5) | FAUX |
=XOU(B2;C2)Comparaison avec les fonctions logiques similaires
| Fonction | Condition de retour VRAI | Cas d'usage | Exemple |
|---|---|---|---|
| XOU | Nombre impair de conditions vraies | Validation exclusive, détection de différences | =XOU(A1>10;B1>10) |
| ET | Toutes les conditions vraies | Validation cumulative, règles strictes | =ET(A1>10;B1>10) |
| OU | Au moins une condition vraie | Validation flexible, alternatives | =OU(A1>10;B1>10) |
| NON | La condition est fausse | Inversion logique, négation | =NON(A1>10) |
| SI | Selon la condition (retourne valeur personnalisée) | Branches conditionnelles, choix de valeurs | =SI(A1>10;"Oui";"Non") |
Combine-les intelligemment : Tu peux imbriquer XOU dans SI pour créer des logiques complexes : =SI(XOU(A1;B1);"Exactement un problème";"Aucun ou plusieurs problèmes")
Erreurs fréquentes à éviter
1Confondre XOU avec OU
Erreur : Penser que XOU fonctionne comme OU (au moins une condition vraie).
Réalité : XOU(VRAI;VRAI) retourne FAUX car 2 est un nombre pair. OU(VRAI;VRAI) retourne VRAI.
Exemple :
❌ =XOU(A1>0;B1>0) // Ne retourne pas VRAI si les deux sont >0✓ =OU(A1>0;B1>0) // Utilise OU pour "au moins un"2Oublier la logique de parité avec plus de 2 arguments
Erreur : Ne pas réaliser que XOU compte la parité (pair/impair) du nombre de conditions vraies.
Réalité : XOU(VRAI;VRAI;VRAI) retourne VRAI car 3 est impair. XOU(VRAI;VRAI;VRAI;VRAI) retourne FAUX car 4 est pair.
Exemples :
XOU(VRAI;VRAI;VRAI) = VRAI // 3 conditions vraies (impair)XOU(VRAI;VRAI;VRAI;VRAI) = FAUX // 4 conditions vraies (pair)3Mauvaise interprétation avec des valeurs textuelles
Erreur : Utiliser du texte directement dans XOU sans conversion logique.
Réalité : XOU attend des valeurs logiques. Le texte "Oui" n'est pas une valeur logique.
Solution :
❌ =XOU(A1;B1) // Si A1 contient "Oui" (texte)✓ =XOU(A1="Oui";B1="Oui") // Compare et crée des valeurs logiques4Ne pas comprendre le comportement avec zéro condition vraie
Erreur : Penser que XOU(FAUX;FAUX) retourne VRAI.
Réalité : XOU(FAUX;FAUX) retourne FAUX car 0 est un nombre pair (aucune condition vraie).
Astuces avancées
Utilise XOU pour détecter les changements
Compare deux états avec =XOU(État_Avant;État_Après) pour détecter si l'état a changé. Si les deux sont identiques (tous deux VRAI ou tous deux FAUX), XOU retourne FAUX. Si l'un a changé, XOU retourne VRAI.
Combine XOU avec SOMME pour compter les vrais
Si tu veux savoir combien de conditions sont vraies avant d'utiliser XOU, utilise =SOMME(--A1:C1) pour compter. Puis vérifie si c'est impair avec =MOD(SOMME(--A1:C1);2)=1
Utilise XOU dans les mises en forme conditionnelle
Créer une règle de mise en forme conditionnelle avec =XOU($B2>1000;$C2<10) pour surligner les lignes qui ont exactement un indicateur critique. Cela aide à prioriser visuellement les actions.
XOU pour des validations croisées complexes
Dans les formulaires complexes, combine plusieurs XOU avec ET : =ET(XOU(Email;Tel);XOU(Particulier;Entreprise)) valide qu'un seul moyen de contact ET un seul type de client sont renseignés.
Questions fréquentes
Quelle est la différence entre XOU et OU ?
OU retourne VRAI si au moins une condition est vraie. XOU retourne VRAI uniquement si un nombre impair de conditions est vrai (1, 3, 5, etc.). XOU(VRAI;VRAI) retourne FAUX, alors que OU(VRAI;VRAI) retourne VRAI. XOU est une fonction d'exclusivité : elle vérifie qu'exactement une condition est vraie parmi deux, ou qu'un nombre impair de conditions est vrai.
Combien de conditions peut-on mettre dans XOU ?
Tu peux utiliser jusqu'à 254 arguments logiques dans la fonction XOU. La fonction retourne VRAI si le nombre total de conditions vraies est impair. Chaque argument peut être une expression logique, une référence de cellule, ou même une plage de cellules.
Peut-on utiliser XOU avec des plages de cellules ?
Oui, tu peux utiliser XOU avec des plages de cellules. Par exemple, XOU(A1:A5) évalue toutes les cellules de la plage et retourne VRAI si un nombre impair de cellules contient VRAI ou une valeur non nulle. Cela permet de vérifier rapidement la parité d'une série de valeurs logiques.
Comment utiliser XOU pour détecter des valeurs différentes ?
XOU est parfait pour comparer deux valeurs et détecter si elles sont différentes. La formule =XOU(A1>10;B1>10) retourne VRAI si exactement une des deux cellules est supérieure à 10. C'est utile pour les validations où tu veux qu'une seule condition soit remplie, pas les deux.
XOU peut-elle remplacer la fonction SI pour certains cas ?
Oui, dans certains cas. Si tu veux vérifier que deux conditions sont différentes, XOU(condition1;condition2) est plus simple que SI(ET(condition1;NON(condition2));VRAI;SI(ET(NON(condition1);condition2);VRAI;FAUX)). XOU simplifie les tests d'exclusivité et rend ton code plus lisible.
Fonctions logiques connexes
ET
Retourne VRAI si toutes les conditions sont vraies. Utilise ET pour des validations strictes où chaque critère doit être respecté.
OU
Retourne VRAI si au moins une condition est vraie. Parfait pour les validations flexibles avec plusieurs alternatives possibles.
NON
Inverse une valeur logique : VRAI devient FAUX et vice-versa. Utile pour inverser des conditions complexes.
SI
Retourne une valeur selon qu'une condition est vraie ou fausse. Combine SI avec XOU pour créer des logiques métier sophistiquées.
SI.MULTIPLE
Évalue plusieurs conditions et retourne la première valeur correspondante. Alternative moderne aux SI imbriqués complexes.
SI.CONDITIONS
Retourne des résultats différents selon plusieurs paires condition/résultat. Idéal pour les décisions multi-critères.
Deviens un expert des fonctions logiques Excel
Rejoins Le Dojo Club pour maîtriser XOU et toutes les fonctions Excel. Formations pratiques, exercices corrigés et projets réels pour booster ta productivité.
Essayer pendant 30 jours