Ingénierie & TechAvancéExcel 2013+

Fonction BITET ExcelET logique bit à bit – Guide 2026

La fonction BITET (BITAND en anglais) effectue une opération ET logique bit à bit entre deux nombres entiers. Elle compare chaque bit des deux nombres et retourne 1 seulement si les deux bits correspondants valent 1. Cette fonction est essentielle pour la manipulation binaire, le masquage de bits, les tests de flags et le traitement de données au niveau binaire.

Syntaxe de la fonction BITET

BITET prend deux nombres entiers positifs et effectue une comparaison bit à bit selon la règle du ET logique : le bit résultant vaut 1 uniquement si les deux bits comparés valent 1.

=BITET(nombre1; nombre2)

Comprendre chaque paramètre de la fonction BITET

1

nombre1

(obligatoire)

Le premier nombre entier à comparer au niveau binaire. Il doit être un entier positif ou nul compris entre 0 et 281 474 976 710 655 (soit 2^48 - 1). Excel convertit automatiquement ce nombre en binaire pour effectuer la comparaison bit à bit.

Par exemple, si tu passes 12 comme nombre1, Excel le convertit en binaire : 1100. Chaque bit de cette représentation sera ensuite comparé avec les bits correspondants du nombre2.

Astuce : Utilise la fonction BASE(nombre; 2) pour visualiser la représentation binaire de ton nombre et mieux comprendre le résultat de BITET.

2

nombre2

(obligatoire)

Le deuxième nombre entier à comparer au niveau binaire. Comme nombre1, il doit être un entier positif ou nul compris entre 0 et 281 474 976 710 655. Ce nombre sera également converti en binaire pour la comparaison.

La fonction compare chaque bit de nombre1 avec le bit correspondant de nombre2, en partant de la droite (bit de poids faible). Le résultat est la représentation décimale du nombre binaire obtenu après application du ET logique.

Attention : Si nombre1 ou nombre2 est négatif, décimal ou supérieur à 281 474 976 710 655, Excel retournera l'erreur #NOMBRE!.

Exemples pratiques pas à pas

Exemple 1 – Développeur : masquage de bits pour extraire des informations

Tu es développeur et tu travailles avec des données encodées en binaire. Chaque nombre contient plusieurs informations codées dans différents bits. Pour extraire une information spécifique, tu appliques un masque binaire avec BITET.

12 en binaire = 1100, 10 en binaire = 1010 → ET bit à bit = 1000 = 8 en décimal.

ABC
1NombreMasqueRésultat
212108
31577
42551515
Formule :=BITET(12; 10)
Résultat :8

Détail du calcul binaire :

12 = 1100 (binaire)10 = 1010 (binaire)ET = 1000 (binaire) = 8

Ce masquage te permet d'isoler certains bits spécifiques dans un nombre. C'est particulièrement utile pour extraire des flags, des permissions ou des états encodés dans un seul entier.

Exemple 2 – Ingénieur réseau : validation de masques de sous-réseau

Tu es ingénieur réseau et tu dois vérifier si deux adresses IP appartiennent au même sous-réseau en appliquant un masque de sous-réseau. BITET te permet d'effectuer cette opération sur chaque octet de l'adresse IP.

Application du masque 255.255.240.0 sur l'adresse 192.168.10.X

ABC
1Octet IPMasqueRéseau
2192255192
3168255168
4102400
Formule :=BITET(10; 240)
Résultat :0

Dans cet exemple, l'octet 10 (00001010 en binaire) combiné avec le masque 240 (11110000 en binaire) donne 0, ce qui signifie que seuls les 4 premiers bits de cet octet sont significatifs pour identifier le sous-réseau.

Astuce pro : Combine BITET avec DECIMAL pour convertir directement des adresses IP en notation binaire et vérifier rapidement l'appartenance à un sous-réseau.

Exemple 3 – Programmeur : test de flags et permissions

Tu es programmeur et tu gères un système de permissions où chaque droit est représenté par un bit : lecture (1), écriture (2), exécution (4), suppression (8). Un utilisateur avec la valeur 13 possède les droits de lecture, exécution et suppression (1+4+8=13). Tu utilises BITET pour vérifier si un droit spécifique est accordé.

13 = 1101 en binaire (lecture + exécution + suppression), pas d'écriture (bit 2 absent).

ABC
1PermissionsTest (Écriture=2)A le droit ?
2132Non (=0)
372Oui (=2)
4154Oui (=4)
Formule :=SI(BITET(13; 2)>0; "Oui"; "Non")
Résultat :Non

Décomposition des permissions :

Lecture = 1 (bit 0), Écriture = 2 (bit 1), Exécution = 4 (bit 2), Suppression = 8 (bit 3)13 = 8 + 4 + 1 = 1101 (binaire) = Lecture + Exécution + SuppressionBITET(13; 2) = 0 → L'utilisateur n'a pas le droit d'écriture

Cette technique est extrêmement efficace pour stocker et vérifier plusieurs booléens dans un seul entier, économisant ainsi de l'espace mémoire et simplifiant la gestion des permissions.

Les erreurs fréquentes et comment les corriger

Erreur #NOMBRE! – Valeur hors limites

L'erreur #NOMBRE! apparaît quand l'un des arguments est négatif, décimal ou supérieur à 281 474 976 710 655 (limite de 48 bits). Les causes courantes sont :

  • Nombre négatif : BITET n'accepte que les entiers positifs ou nuls
  • Nombre décimal : Utilise ENT() pour convertir en entier si nécessaire
  • Dépassement de limite : Vérifie que tes nombres sont inférieurs à 281 474 976 710 655

✅ Solution : =BITET(ENT(ABS(A1)); ENT(ABS(A2)))Convertit en entier positif avant l'opération

Erreur #VALEUR! – Type de données incorrect

Cette erreur survient quand l'un des arguments n'est pas un nombre. Par exemple, si une cellule contient du texte ou une valeur non numérique.

✅ Solution : =SI(ESTNUM(A1)*ESTNUM(A2); BITET(A1; A2); "Erreur")Vérifie que les deux arguments sont numériques

Confusion entre ET logique et ET bit à bit

Attention à ne pas confondre BITET (opération bit à bit) avec la fonction ET (opération logique). ET compare des valeurs booléennes, tandis que BITET compare des bits individuels de nombres entiers.

Exemple de la différence :

=ET(12; 10) → VRAI (les deux sont différents de 0)=BITET(12; 10) → 8 (comparaison bit à bit : 1100 ET 1010 = 1000)

BITET vs BITOU vs BITOUEXCLUSIF

Excel propose trois fonctions d'opérations bit à bit. Voici leurs différences et cas d'usage :

FonctionOpérationRésultat bit = 1 siExemple (12, 10)
BITETET logique (AND)Les deux bits = 18
BITOUOU logique (OR)Au moins un bit = 114
BITOUEXCLUSIFOU exclusif (XOR)Exactement un bit = 16

Démonstration avec 12 (1100) et 10 (1010) :

BITET(12; 10) = 1000 = 8 (bits en commun)BITOU(12; 10) = 1110 = 14 (tous les bits à 1)BITOUEXCLUSIF(12; 10) = 0110 = 6 (bits différents)

Questions fréquentes

À quoi sert la fonction BITET dans Excel ?

BITET effectue un ET logique bit à bit entre deux nombres. Elle compare chaque bit des deux nombres et retourne 1 seulement si les deux bits correspondants valent 1. Utile pour le masquage de bits, l'extraction de flags ou le traitement binaire en programmation.

Comment fonctionnent les opérations bit à bit dans Excel ?

Les opérations bit à bit comparent les nombres au niveau binaire. Par exemple, BITET(12; 10) convertit 12 en 1100 et 10 en 1010 en binaire, puis compare chaque bit : 1&1=1, 1&0=0, 0&1=0, 0&0=0, ce qui donne 1000 en binaire, soit 8 en décimal.

Quelle est la différence entre BITET, BITOU et BITOUEXCLUSIF ?

BITET retourne 1 seulement si les deux bits valent 1. BITOU retourne 1 si au moins un des deux bits vaut 1. BITOUEXCLUSIF retourne 1 si exactement un des deux bits vaut 1 (mais pas les deux). Ce sont les opérateurs AND, OR et XOR en programmation.

Puis-je utiliser BITET avec des nombres négatifs ?

Non, BITET accepte uniquement des entiers positifs ou nuls (de 0 à 281 474 976 710 655, soit 48 bits). Si tu utilises un nombre négatif ou supérieur à cette limite, Excel retournera l'erreur #NOMBRE!.

Comment utiliser BITET pour tester des flags binaires ?

Tu peux utiliser BITET pour vérifier si un flag spécifique est activé. Par exemple, =BITET(permissions; 4) teste si le bit de position 4 (valeur 4) est activé dans la variable permissions. Si le résultat est différent de 0, le flag est activé.

Les fonctions similaires à BITET

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