Ingénierie & ProgrammationAvancéExcel 2013+

Fonction BITOU ExcelGuide Complet 2026

La fonction BITOU te permet d'effectuer un OU logique bit à bit entre deux nombres entiers. Tu développes des applications, tu configures des registres matériels, ou tu manipules des flags binaires ? BITOU combine les bits de deux nombres selon l'opération OU : un bit vaut 1 si au moins l'un des deux bits correspondants vaut 1. C'est l'outil indispensable pour fusionner des masques binaires, activer des options multiples ou configurer des permissions de manière élégante et performante.

Syntaxe de la fonction BITOU

La syntaxe de BITOU prend deux nombres entiers et retourne leur OU logique bit à bit. Chaque bit du résultat vaut 1 si le bit correspondant dans au moins l'un des deux nombres vaut 1.

=BITOU(nombre1; nombre2)

Comprendre chaque paramètre de la fonction BITOU

1

nombre1

(obligatoire)

Le premier nombre entier de l'opération OU bit à bit. Il doit être positif et inférieur à 281 474 976 710 656. Si tu fournis un nombre décimal, Excel le tronquera automatiquement. Ce nombre représente généralement un premier masque de bits, un ensemble de flags ou une configuration à combiner.

Conseil : Pour mieux visualiser ce qui se passe, utilise DEC2BIN(nombre1) pour voir la représentation binaire de ton nombre. Par exemple, DEC2BIN(5) retourne "101". Ça t'aide à comprendre quels bits sont actifs avant l'opération.

2

nombre2

(obligatoire)

Le deuxième nombre entier de l'opération OU bit à bit. Mêmes contraintes que nombre1 : il doit être un entier positif inférieur à 281 474 976 710 656. BITOU compare chaque bit de nombre1 avec le bit correspondant de nombre2, et active le bit résultant si au moins l'un des deux bits source est à 1.

Astuce technique : L'opération OU bit à bit suit cette règle simple : 0 OU 0 = 0, 0 OU 1 = 1, 1 OU 0 = 1, 1 OU 1 = 1. C'est l'opération de "fusion" par excellence en programmation, parfaite pour combiner plusieurs options ou permissions.

Comment fonctionne l'opération OU bit à bit ?

L'opération OU bit à bit compare chaque bit des deux nombres et active le bit correspondant dans le résultat si au moins l'un des deux bits source est à 1. Voici un exemple concret pour bien comprendre :

Exemple : BITOU(5; 3)

5 en binaire : 101
3 en binaire : 011
Résultat OU : 111 = 7

Détail bit par bit :

  • • Bit 0 (poids 1) : 1 OU 1 = 1 ✓
  • • Bit 1 (poids 2) : 0 OU 1 = 1 ✓
  • • Bit 2 (poids 4) : 1 OU 0 = 1 ✓

Attention : BITOU ne fonctionne qu'avec des nombres entiers positifs. Si tu fournis un nombre négatif ou supérieur à 281 474 976 710 655, Excel retournera l'erreur #NOMBRE!. Vérifie toujours tes valeurs d'entrée.

Exemples pratiques pas à pas

Exemple 1 – Développeur : combiner des flags de permissions

Tu es développeur et tu gères un système de permissions avec des flags binaires. Chaque permission est représentée par un bit : Lecture = 1 (binaire 001), Écriture = 2 (binaire 010), Exécution = 4 (binaire 100). Tu veux combiner plusieurs permissions pour créer des profils d'accès.

Les permissions sont fusionnées via OU bit à bit. Par exemple, Lecture (1) + Écriture (2) = 3 (Lecture ET Écriture).

ABCD
1Permission 1Permission 2Permissions combinéesBinaire
212=BITOU(A2;B2)=DEC2BIN(C2)
314=BITOU(A3;B3)=DEC2BIN(C3)
424=BITOU(A4;B4)=DEC2BIN(C4)
534=BITOU(A5;B5)=DEC2BIN(C5)
616=BITOU(A6;B6)=DEC2BIN(C6)
Formule :=BITOU(A2;B2)
Résultat :3, 5, 6, 7, 7

Avec BITOU, tu crées facilement des combinaisons de permissions. Par exemple, BITOU(1;2) retourne 3, ce qui signifie "Lecture ET Écriture". BITOU(3;4) retourne 7, soit "Lecture ET Écriture ET Exécution". C'est la méthode standard en programmation pour gérer des options multiples de manière efficace.

Exemple 2 – Ingénieur électronique : configuration de registres

Tu es ingénieur électronique et tu configures des registres de contrôle pour un microcontrôleur. Tu dois activer plusieurs fonctionnalités simultanément en fusionnant différents masques de bits. Chaque masque active un ensemble de fonctions matérielles.

BITOU fusionne les masques de configuration. Par exemple, BITOU(8;16) = 24 active le timer (bit 3) ET l'ADC (bit 4).

ABCD
1Masque AMasque BConfig finaleDescription
2816=BITOU(A2;B2)Timer + ADC
33264=BITOU(A3;B3)UART + SPI
415240=BITOU(A4;B4)Ports combinés
5756=BITOU(A5;B5)GPIO multiples
6128256=BITOU(A6;B6)Interruptions
Formule :=BITOU(A2;B2)
Résultat :24, 96, 255, 63, 384

En électronique embarquée, BITOU est indispensable pour combiner des configurations matérielles. Tu peux fusionner plusieurs masques provenant de différentes sources (datasheet, bibliothèques, calculs) pour créer la valeur finale à écrire dans le registre de contrôle. C'est rapide, sûr et parfaitement lisible dans ta documentation.

Exemple 3 – Programmeur système : fusion de masques binaires

Tu es programmeur système et tu travailles sur des masques d'interruptions ou des flags d'état. Tu dois fusionner différents masques pour créer une configuration globale qui active plusieurs fonctionnalités système simultanément.

BITOU fusionne des masques complémentaires. Ici, tous les exemples activent les 8 bits (255) en combinant des masques qui se complètent.

ABCD
1Flag système 1Flag système 2Masque combinéNb bits actifs
285170=BITOU(A2;B2)=NB.SI(STXT(DEC2BIN(C2);SEQUENCE(8);1);"1")
315240=BITOU(A3;B3)=NB.SI(STXT(DEC2BIN(C3);SEQUENCE(8);1);"1")
4127128=BITOU(A4;B4)=NB.SI(STXT(DEC2BIN(C4);SEQUENCE(8);1);"1")
563192=BITOU(A5;B5)=NB.SI(STXT(DEC2BIN(C5);SEQUENCE(8);1);"1")
631224=BITOU(A6;B6)=NB.SI(STXT(DEC2BIN(C6);SEQUENCE(8);1);"1")
Formule :=BITOU(A2;B2)
Résultat :255, 255, 255, 255, 255

Dans cet exemple, on voit que BITOU(85;170) retourne 255 car 85 (01010101 en binaire) et 170 (10101010 en binaire) sont parfaitement complémentaires : leur OU active tous les bits. C'est une technique courante pour vérifier qu'on a bien couvert toutes les options possibles ou pour créer des masques "complets" à partir de sous-masques.

Les erreurs fréquentes et comment les éviter

Utiliser des nombres négatifs

BITOU ne fonctionne qu'avec des nombres entiers positifs. Si tu fournis un nombre négatif, Excel retournera l'erreur #NOMBRE!. Assure-toi que tes valeurs sont toujours dans la plage 0 à 281 474 976 710 655.

❌ =BITOU(-5;3) → #NOMBRE!
❌ =BITOU(5;-3) → #NOMBRE!
✓ =BITOU(5;3) → 7

Dépasser la limite de 48 bits

Excel limite BITOU aux nombres de 48 bits maximum, soit 281 474 976 710 655. Au-delà, tu obtiendras #NOMBRE!. Pour la plupart des applications, cette limite est largement suffisante, mais garde-la en tête.

❌ =BITOU(281474976710656;1) → #NOMBRE!
✓ =BITOU(281474976710655;1) → 281474976710655

Fournir du texte au lieu de nombres

BITOU attend des valeurs numériques. Si tu fournis du texte qui ne peut pas être converti en nombre, Excel retournera #VALEUR!. Vérifie toujours que tes cellules source contiennent bien des nombres.

❌ =BITOU("abc";3) → #VALEUR!
✓ =BITOU(5;3) → 7
✓ =BITOU("5";"3") → 7 (conversion automatique)

Combiner BITOU avec d'autres fonctions

BITOU devient encore plus puissante quand tu la combines avec d'autres fonctions binaires ou de conversion. Voici quelques combinaisons redoutablement efficaces :

BITOU + DEC2BIN : Visualiser le résultat binaire

=DEC2BIN(BITOU(5;3))

Cette formule retourne "111", te permettant de voir exactement quels bits sont actifs après l'opération OU. Parfait pour le débogage et la documentation.

BITOU + BITET : Vérifier qu'un flag est activé

=SI(BITET(BITOU(A1;B1);4)=4;"Bit 2 actif";"Bit 2 inactif")

Après avoir fusionné deux masques avec BITOU, cette formule vérifie si un bit spécifique (ici le bit de poids 4, soit le bit 2) est bien activé dans le résultat.

BITOU en cascade : Combiner plusieurs masques

=BITOU(BITOU(A1;B1);C1)

Tu peux imbriquer BITOU pour combiner plus de deux masques. Cette formule fusionne trois valeurs en une seule opération. Utile pour créer des configurations complexes à partir de multiples sources.

BITOU + BITXOU : Ajouter uniquement les bits non actifs

=BITOU(A1;BITXOU(A1;B1))

Cette combinaison avancée active tous les bits de A1 ET les bits de B1 qui ne sont pas déjà actifs dans A1. C'est une technique pour "enrichir" un masque sans le dupliquer.

Astuce de pro : Pour déboguer tes opérations binaires, crée une colonne auxiliaire avec =DEC2BIN(valeur;8) pour afficher tous tes nombres en binaire sur 8 bits. Tu verras instantanément ce qui se passe à chaque étape et tu gagneras un temps fou pour comprendre tes bugs.

Questions fréquentes

Quelle est la différence entre BITOU et la fonction OU classique ?

BITOU effectue un OU logique bit à bit au niveau binaire, tandis que OU évalue des conditions booléennes. Par exemple, BITOU(5;3) retourne 7 (binaire: 101 OU 011 = 111), alors que OU(5;3) retourne simplement VRAI car les deux valeurs sont non nulles. BITOU travaille au niveau des bits individuels, OU au niveau des valeurs complètes.

BITOU fonctionne-t-elle avec des nombres décimaux ?

Non, BITOU nécessite des nombres entiers. Si tu donnes des nombres décimaux, Excel les tronquera automatiquement vers zéro avant d'effectuer l'opération. Par exemple, BITOU(5.9;3.2) sera traité comme BITOU(5;3) et retournera 7. Fais attention à cette troncature automatique qui peut causer des surprises.

Quelle est la limite maximale pour les nombres avec BITOU ?

BITOU accepte des nombres entiers jusqu'à 281 474 976 710 655 (2^48 - 1), soit 48 bits. Au-delà, Excel retournera l'erreur #NOMBRE!. Cette limite est largement suffisante pour la plupart des usages en programmation et ingénierie, même pour des applications embarquées avancées.

Peut-on combiner BITOU avec d'autres fonctions binaires ?

Absolument ! BITOU se combine très bien avec BITET (ET bit à bit), BITXOU (XOR bit à bit), BITDECALG (décalage à gauche), BITDECALD (décalage à droite) et DEC2BIN (conversion en binaire). C'est particulièrement utile pour manipuler des flags, créer des masques complexes ou implémenter des algorithmes de bas niveau.

Comment visualiser le résultat de BITOU en binaire ?

Utilise la fonction DEC2BIN pour convertir le résultat en binaire. Par exemple: =DEC2BIN(BITOU(5;3)) affichera "111", ce qui te permet de voir exactement quels bits ont été activés par l'opération OU. Tu peux aussi ajouter un deuxième paramètre à DEC2BIN pour fixer le nombre de bits affichés, comme =DEC2BIN(BITOU(5;3);8) pour afficher "00000111" sur 8 bits.

Les fonctions similaires à BITOU

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des formations complètes, des lives experts et une communauté d'entraide.

Essayer pendant 30 jours