Tu connais OU et ET, mais connais-tu OUX ? Cette fonction logique moins connue est pourtant très puissante. OUX (XOR en anglais) signifie "OU exclusif" : elle renvoie VRAI quand une seule des conditions est vraie, mais pas les deux en même temps. Dans la vraie vie, c'est comme choisir entre fromage ou dessert au restaurant : tu peux prendre l'un ou l'autre, mais pas les deux. OUX te permet de modéliser exactement ce type de logique dans Excel.
Concrètement, c'est elle qui détecte les incohérences de saisie (un employé marqué à la fois présent et absent), vérifie les prérequis mutuellement exclusifs ou identifie les anomalies budgétaires où une ligne a deux sources de financement au lieu d'une.
Syntaxe de la fonction OUX
=OUX(logique1; [logique2]; ...)Comprendre chaque paramètre de la fonction OUX
Seul le premier argument est obligatoire ; tu peux en empiler jusqu'à 254 derrière, séparés par des points-virgules. Avec deux conditions, OUX se lit naturellement "l'un ou l'autre, pas les deux", mais dès que tu en ajoutes une troisième il bascule en compteur de parité : VRAI si le nombre de vrais est impair, FAUX s'il est pair. Garde ça en tête avant d'allonger la liste.
logique1
: la première valeur logique à évaluerCe peut être une condition comme A1>10, une référence à une cellule contenant VRAI ou FAUX, ou directement les valeurs VRAI ou FAUX.
Les nombres sont convertis automatiquement : 0 devient FAUX, tout autre nombre devient VRAI. Tu peux donc utiliser OUX avec des colonnes de chiffres binaires (0/1).
Astuce : Teste des cellules non vides avec A1<>"" comme logique : =OUX(A1<>""; B1<>"") renvoie VRAI si une seule des deux cellules est remplie.
[logique2], ...
: jusqu'à 254 valeurs logiques supplémentaires(facultatif)OUX compte le nombre total de conditions vraies et renvoie VRAI si ce nombre est impair (1, 3, 5...), FAUX s'il est pair (0, 2, 4...).
Avec seulement deux conditions, la logique est intuitive : "l'un ou l'autre, pas les deux". Avec plus de conditions, pense en termes de parité du nombre de vrais.
Attention : Avec plus de 2 conditions, la logique "soit l'un soit l'autre" ne s'applique plus dans le sens courant. OUX devient un compteur de parité. Utilise-le avec précaution dans ce contexte et documente ton intention dans un commentaire de cellule.
Pas envie d'écrire la formule OUX à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Gestionnaire RH : détecter les incohérences de présence
Tu es gestionnaire RH et tu veux vérifier que chaque employé est soit au bureau, soit en télétravail, mais pas les deux simultanément (erreur de double saisie) ni aucun des deux (absence non déclarée). OUX est parfait pour ce type de contrôle.
=SI(OUX(B2; C2); "OK"; "ERREUR") renvoie "OK" uniquement si l'employé est dans un seul des deux états. Alice (bureau uniquement) et Bob (télétravail uniquement) sont corrects. Claire (les deux cases cochées) et David (aucune case) ressortent en "ERREUR" : tu peux ensuite filtrer ces lignes pour les corriger.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employé | Bureau | Télétravail | Statut |
| 2 | Alice | VRAI | FAUX | OK |
| 3 | Bob | FAUX | VRAI | OK |
| 4 | Claire | VRAI | VRAI | ERREUR |
| 5 | David | FAUX | FAUX | ERREUR |
=SI(OUX(B2; C2); "OK"; "ERREUR")Responsable formation : vérifier les prérequis mutuellement exclusifs
Tu organises des formations. Certaines sont alternatives : un employé doit en suivre une parmi deux, mais pas les deux (contenu redondant) ni aucune (prérequis manquant). OUX vérifie directement ce critère.
=OUX(B2; C2) renvoie VRAI pour Marie (Débutant uniquement) et Pierre (Avancé uniquement). Il renvoie FAUX pour Julien (a suivi les deux, redondant) et Sophie (aucune, prérequis manquant). Tu vois d'un coup quels employés ont un parcours cohérent.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employé | Excel Débutant | Excel Avancé | Prérequis OK |
| 2 | Marie | VRAI | FAUX | VRAI |
| 3 | Pierre | FAUX | VRAI | VRAI |
| 4 | Julien | VRAI | VRAI | FAUX |
| 5 | Sophie | FAUX | FAUX | FAUX |
=OUX(B2; C2)Contrôleur de gestion : détecter les anomalies budgétaires
Tu es contrôleur de gestion et pour chaque projet tu veux vérifier qu'il y a soit un budget validé, soit une demande en cours, mais pas les deux (double allocation) ni aucun (projet orphelin sans financement).
=SI(OUX(B2<>""; C2<>""); "Normal"; "Anomalie") teste si les cellules ne sont pas vides avec l'opérateur <>"". Projet Alpha (budget seul) et Projet Beta (demande seule) sont normaux. Projet Gamma (double financement) et Projet Delta (aucun financement) ressortent en anomalie pour investigation.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Projet | Budget validé | Demande en cours | Statut |
| 2 | Projet Alpha | 50 000 € | Normal | |
| 3 | Projet Beta | 30 000 € | Normal | |
| 4 | Projet Gamma | 25 000 € | 25 000 € | Anomalie |
| 5 | Projet Delta | Anomalie |
=SI(OUX(B2<>""; C2<>""); "Normal"; "Anomalie")OUX vs OU vs ET vs NON
La différence clé d'OUX par rapport aux autres fonctions logiques : OU renvoie VRAI si au moins une condition est vraie (y compris les deux), tandis qu'OUX exige exactement un nombre impair de vrais.
| Critère | OUX | OU | ET | NON(ET) |
|---|---|---|---|---|
| FAUX, FAUX | FAUX | FAUX | FAUX | VRAI |
| VRAI, FAUX | VRAI | VRAI | FAUX | VRAI |
| FAUX, VRAI | VRAI | VRAI | FAUX | VRAI |
| VRAI, VRAI | FAUX (difference cle) | VRAI | VRAI | FAUX |
| Cas d'usage | L'un ou l'autre, pas les deux | Au moins l'un | Tous | Pas tous |
Questions fréquentes sur la fonction OUX
Quelle est la différence entre OU et OUX ?
OU renvoie VRAI si au moins une condition est vraie, y compris quand les deux sont vraies simultanément. OUX (OU exclusif) renvoie VRAI uniquement si un nombre impair de conditions est vrai.
Avec deux conditions : OU est vrai si l'une OU l'autre OU les deux sont vraies. OUX est vrai si l'une OU l'autre est vraie, mais FAUX si les deux le sont en même temps. C'est la différence entre "au moins un" et "exactement un".
À quoi sert concrètement la fonction OUX ?
OUX est utile pour détecter des incohérences ou des situations "soit l'un soit l'autre mais pas les deux". Exemples : vérifier qu'un employé est en télétravail OU au bureau (pas les deux), qu'une ligne a UNE source de financement (pas deux), qu'un statut est actif OU archivé (jamais les deux).
C'est un outil de contrôle de qualité des données, particulièrement efficace pour repérer des erreurs de saisie dans les colonnes booléennes.
Combien d'arguments peut-on mettre dans OUX ?
Tu peux tester jusqu'à 254 valeurs logiques dans OUX. Le résultat est VRAI si le nombre total de conditions vraies est impair (1, 3, 5, 7...) et FAUX s'il est pair (0, 2, 4, 6...).
Avec 3 valeurs vraies par exemple, OUX renvoie VRAI. Attention : avec plus de 2 conditions, la logique intuitive "l'un ou l'autre" ne s'applique plus vraiment.
OUX fonctionne-t-il avec des nombres ?
Oui, Excel convertit les nombres en logique : 0 est considéré comme FAUX, tout autre nombre (positif ou négatif) comme VRAI. Donc =OUX(1; 0) renvoie VRAI car un seul argument est "vrai".
Tu peux ainsi utiliser OUX sur des colonnes de codes binaires ou de comptages, pas seulement sur des VRAI/FAUX explicites.
Comment simuler OUX si je n'ai pas Excel 2013+ ?
Utilise la formule : =SI(ET(OU(A1;B1);NON(ET(A1;B1)));VRAI;FAUX). Elle vérifie que l'un ou l'autre est vrai (via OU), mais pas les deux simultanément (via NON et ET).
C'est la définition mathématique exacte du XOR : "A OU B, mais pas (A ET B)". Tu peux aussi l'écrire plus court : =ET(OU(A1;B1);NON(ET(A1;B1))).
Pour aller plus loin
Les fonctions similaires : OU, ET, NON, SI, SI.CONDITIONS
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
