La fonction BITOUEXCLUSIF (BITXOR en anglais) effectue une opération de OU EXCLUSIF (XOR) bit à bit entre deux nombres entiers. Elle retourne 1 pour chaque position de bit où les deux nombres diffèrent, et 0 là où ils sont identiques. C'est une opération logique réversible : appliquer deux fois la même opération avec la même clé te restitue le nombre original.
Concrètement, c'est la fonction qu'utilisent les développeurs pour chiffrer des identifiants numériques avec une clé secrète, les ingénieurs système pour détecter quels bits ont changé entre deux configurations, ou les programmeurs pour activer et désactiver des drapeaux binaires sans toucher aux autres bits. Indispensable pour tout travail sur des données binaires dans Excel.
Syntaxe de la fonction BITOUEXCLUSIF
=BITOUEXCLUSIF(nombre1; nombre2)Les deux paramètres doivent être des entiers positifs ou nuls, inférieurs à 2^48-1 (soit 281 474 976 710 655). Les nombres décimaux sont tronqués (la partie après la virgule est ignorée).
Comprendre chaque paramètre de la fonction BITOUEXCLUSIF
BITOUEXCLUSIF prend deux arguments, nombre1 et nombre2, tous les deux obligatoires : ce sont les entiers positifs dont tu compares les bits. Comme le XOR est symétrique, tu peux les intervertir sans rien changer au résultat — =BITOUEXCLUSIF(5; 3) et =BITOUEXCLUSIF(3; 5) donnent tous deux 6.
Par contre les deux doivent rester des entiers positifs ou nuls : un décimal sera tronqué avant le calcul, donc pense à arrondir toi-même si la partie après la virgule compte pour toi.
nombre1
: le premier nombre sur lequel effectuer l'opération XORIl doit être un entier positif ou nul, inférieur à 2^48-1 (environ 281 billions). Excel convertit ce nombre en représentation binaire pour effectuer l'opération bit à bit.
Par exemple, le nombre 5 est représenté en binaire par 101. Chaque bit de cette représentation sera comparé avec le bit correspondant de nombre2.
Astuce : Pour comprendre le résultat, convertis mentalement tes nombres en binaire. Par exemple : 5 = 101, 3 = 011, donc 5 XOR 3 = 110 = 6. La fonction DECBIN() peut t'afficher la représentation binaire d'un nombre directement dans Excel.
nombre2
: le deuxième nombre pour l'opération XORComme nombre1, il doit être un entier positif ou nul, limité à 2^48-1. L'opération XOR compare chaque bit de nombre1 avec le bit correspondant de nombre2.
Le principe du XOR est simple : si les deux bits sont différents, le résultat est 1. S'ils sont identiques (tous deux 0 ou tous deux 1), le résultat est 0. C'est cette propriété qui rend XOR si utile pour la détection de changements et la cryptographie légère.
Attention : Les nombres décimaux seront tronqués (la partie après la virgule sera ignorée). Utilise ARRONDI ou ENT si tu veux contrôler ce comportement avant de passer le nombre à BITOUEXCLUSIF.
Exemples pratiques pas à pas
Développeur : chiffrement XOR d'identifiants
Tu es développeur et tu veux obscurcir des identifiants numériques avant de les stocker ou les partager dans Excel. Le chiffrement XOR est une méthode simple et rapide : tu appliques BITOUEXCLUSIF avec une clé secrète pour chiffrer, et tu appliques exactement la même opération pour déchiffrer.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID Client | Clé secrète | ID Chiffré | ID Déchiffré |
| 2 | 1234 | 9876 | =BITOUEXCLUSIF(A2;B2) | =BITOUEXCLUSIF(C2;B2) |
| 3 | 5678 | 9876 | =BITOUEXCLUSIF(A3;B3) | =BITOUEXCLUSIF(C3;B3) |
| 4 | 9012 | 9876 | =BITOUEXCLUSIF(A4;B4) | =BITOUEXCLUSIF(C4;B4) |
=BITOUEXCLUSIF(A2; B2)La fonction chiffre l'ID 1234 avec la clé 9876 et produit 8746. En réappliquant XOR au résultat chiffré avec la même clé (colonne ID Déchiffré), tu restitues 1234. C'est la propriété fondamentale du XOR : A XOR B XOR B = A.
Astuce de pro : Pour des données sensibles, change régulièrement ta clé secrète et stocke-la dans une cellule protégée par un mot de passe. Ce chiffrement est suffisant pour obscurcir des données non critiques, pas pour protéger des secrets d'entreprise.
Ingénierie : détecter les bits différents entre deux configurations
Tu travailles comme ingénieur système et tu dois comparer des configurations représentées par des codes binaires. Plutôt que de comparer bit par bit manuellement, BITOUEXCLUSIF te montre instantanément quels bits diffèrent entre deux configurations.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Config A | Config B | Différences (XOR) | Bits modifiés |
| 2 | 15 | 7 | =BITOUEXCLUSIF(A2;B2) | Bit 4 |
| 3 | 31 | 15 | =BITOUEXCLUSIF(A3;B3) | Bit 5 |
| 4 | 63 | 31 | =BITOUEXCLUSIF(A4;B4) | Bit 6 |
=BITOUEXCLUSIF(A2; B2)Ici, la fonction compare 15 (01111 en binaire) et 7 (00111) : le XOR donne 01000, soit 8, ce qui indique que seul le 4ème bit diffère. Cette technique est particulièrement utile pour surveiller les changements de configuration, valider des mises à jour système ou repérer rapidement des divergences entre environnements.
Programmeur : activer et désactiver des drapeaux binaires (toggle)
En tant que programmeur, tu utilises souvent des drapeaux binaires pour stocker plusieurs options booléennes dans un seul nombre. XOR permet d'activer ou de désactiver un drapeau spécifique sans affecter les autres : c'est l'opération de toggle.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | État actuel | Masque toggle | Nouvel état | Description |
| 2 | 5 | 4 | =BITOUEXCLUSIF(A2;B2) | Désactive bit 3 (5=101, 4=100, résultat=001) |
| 3 | 1 | 4 | =BITOUEXCLUSIF(A3;B3) | Active bit 3 (1=001, 4=100, résultat=101) |
| 4 | 7 | 2 | =BITOUEXCLUSIF(A4;B4) | Toggle bit 2 (7=111, 2=010, résultat=101) |
=BITOUEXCLUSIF(A2; B2)La fonction inverse le bit ciblé par le masque sans toucher aux autres : l'état 5 (101) avec le masque 4 (100) donne 1 (001), désactivant le bit concerné. Appliquée une seconde fois avec le même masque, elle rétablirait le bit d'origine. C'est l'opération de toggle, parfaite pour activer ou désactiver une fonctionnalité.
Astuce de pro : Combine BITOUEXCLUSIF avec BITET pour lire l'état d'un bit spécifique : =BITET(état; masque) retourne 0 ou la valeur du masque, ce qui te dit si le bit est actif ou non.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction BITOUEXCLUSIF
Trois messages reviennent avec BITOUEXCLUSIF, et chacun pointe une contrainte précise. Le #NOMBRE! signale qu'un argument sort des clous : négatif, ou plus grand que la limite des 48 bits. Le #VALEUR! veut dire qu'une cellule contient du texte ou est vide au lieu d'un nombre. Et le #NOM? n'a rien à voir avec tes données : c'est que ta version d'Excel est antérieure à 2013, qui a introduit cette fonction.
Erreur #NOMBRE! sur un nombre négatif ou trop grand
L'erreur #NOMBRE! apparaît quand un des paramètres est négatif, décimal dans certaines versions, ou supérieur à 2^48-1 (281 474 976 710 655). BITOUEXCLUSIF exige des entiers positifs ou nuls dans cette plage.
Solution : Utilise ABS() pour forcer un nombre positif et ENT() pour tronquer les décimaux : =BITOUEXCLUSIF(ABS(ENT(A1)); ABS(ENT(B1))) sécurise les deux paramètres en même temps.
Erreur #VALEUR! sur un paramètre non numérique
Cette erreur survient quand un des paramètres n'est pas un nombre valide : texte, cellule vide, ou résultat d'erreur d'une autre formule. Excel ne peut pas effectuer d'opération binaire sur du texte.
Solution : Protège ta formule avec un test préalable : =SI(ESTNUM(A1)*ESTNUM(B1); BITOUEXCLUSIF(A1;B1); "Données invalides") retourne un message clair si les données sont manquantes ou incorrectes.
Erreur #NOM? : fonction non reconnue
Si Excel affiche #NOM?, c'est que BITOUEXCLUSIF n'est pas disponible dans ta version. Cette fonction existe uniquement à partir d'Excel 2013.
Solution : Mets à jour vers Excel 2013 ou une version ultérieure. Sur des versions encore plus anciennes, tu peux reproduire le comportement XOR avec une formule personnalisée VBA.
Questions fréquentes sur la fonction BITOUEXCLUSIF
Qu'est-ce qu'un OU exclusif (XOR) en informatique ?
Le OU exclusif (XOR) est une opération logique bit à bit qui retourne 1 si les bits comparés sont différents, et 0 s'ils sont identiques. Par exemple, 5 XOR 3 donne 6 car en binaire : 101 XOR 011 = 110. Cette opération est très utilisée en cryptographie simple, détection d'erreurs et programmation bas niveau car elle possède une propriété unique : elle est réversible (A XOR B XOR B = A).
Quelles sont les utilisations pratiques de BITOUEXCLUSIF dans Excel ?
BITOUEXCLUSIF est principalement utilisée pour la manipulation de bits : détection de différences entre deux nombres au niveau binaire, chiffrement simple de données sensibles avec une clé, toggle de drapeaux binaires pour activer et désactiver des options, et calculs sur des masques de bits en programmation système.
Quelle est la limite maximale pour les nombres dans BITOUEXCLUSIF ?
Les deux paramètres de BITOUEXCLUSIF doivent être des nombres entiers positifs ou nuls, avec une limite à 2^48-1, soit 281 474 976 710 655. Si tu utilises un nombre négatif ou supérieur à cette limite, Excel retournera une erreur #NOMBRE!. Cette limite de 48 bits est suffisante pour la plupart des applications pratiques dans Excel.
Comment utiliser BITOUEXCLUSIF pour chiffrer des données ?
Applique BITOUEXCLUSIF avec une clé secrète pour chiffrer : =BITOUEXCLUSIF(nombre_original; clé). Pour déchiffrer, applique exactement la même opération car XOR est réversible : =BITOUEXCLUSIF(nombre_chiffré; clé). Ce chiffrement est simple et ne convient pas pour des données hautement sensibles sans autres mesures de sécurité complémentaires.
Quelle est la différence entre BITOUEXCLUSIF, BITOU et BITET ?
BITOU retourne 1 si au moins un des bits est à 1 (OU logique bit à bit). BITET retourne 1 uniquement si les deux bits sont à 1 (ET logique bit à bit). BITOUEXCLUSIF retourne 1 uniquement quand les bits sont différents. En pratique : BITET pour lire/masquer des bits, BITOU pour les activer, BITOUEXCLUSIF pour les inverser (toggle).
Peut-on utiliser BITOUEXCLUSIF pour comparer deux nombres et détecter si un bit spécifique a changé ?
Oui. Applique d'abord =BITOUEXCLUSIF(A1; B1) pour obtenir les bits qui ont changé, puis =BITET(résultat; masque) pour vérifier si un bit précis fait partie des changements. Par exemple, pour savoir si le bit 4 (masque = 8) a changé entre A1 et B1 : =BITET(BITOUEXCLUSIF(A1; B1); 8) retourne 8 si ce bit a changé, 0 sinon.
Pour aller plus loin
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
