HEXBIN (HEX2BIN en anglais) révèle la structure bit par bit d'un nombre hexadécimal : elle convertit une valeur en base 16 en son équivalent en base 2. Si tu travailles avec des données de bas niveau, des registres système, des masques de bits ou des couleurs RGB, cette fonction te donne accès à chaque bit individuellement.
Concrètement, c'est elle qui décompose les composantes d'une couleur CSS en bits pour analyser la luminosité canal par canal, qui visualise les flags d'un registre de status matériel, qui inspecte les octets d'une adresse MAC pour identifier un fabricant, ou qui vérifie des permissions encodées en hexadécimal dans un fichier de configuration.
Syntaxe de la fonction HEXBIN
=HEXBIN(nombre; [nb_caractères])HEXBIN ne peut convertir que des valeurs hexadécimales jusqu'à 1FF pour un résultat positif sur 10 bits. Au-delà, elle retourne #NOMBRE!.
Comprendre chaque paramètre de la fonction HEXBIN
HEXBIN attend d'abord le nombre hexadécimal à décomposer, puis éventuellement la longueur sur laquelle tu veux afficher le résultat. Seul ce second argument est facultatif : si tu l'omets, Excel rend la chaîne binaire au plus court, et c'est lui qu'on précise quand on veut aligner toute une colonne sur 8 bits.
nombre
: le nombre hexadécimal à convertirIl peut contenir les chiffres 0-9 et les lettres A-F (majuscules ou minuscules). Excel accepte la valeur entre guillemets ("FF") ou comme référence à une cellule contenant une chaîne hexadécimale.
Rappel : 1 chiffre hexadécimal = 4 bits. Donc FF (2 chiffres) = 8 bits = 1 octet entier.
Astuce : La relation clé : HEXBIN(x) est équivalent à appliquer BINAUX sur chaque groupe de 4 bits. 1 chiffre hexa = 4 bits binaires. F (hex) = 1111 (binaire), A = 1010, 5 = 0101.
[nb_caractères]
: le nombre de caractères du résultat binaire(facultatif)Excel ajoute des zéros à gauche pour atteindre cette longueur. Utile pour forcer un affichage sur 8 bits (un octet) afin d'aligner les résultats d'une colonne.
Si le résultat binaire réel est plus long que nb_caractères, Excel retourne #VALEUR!. Si le paramètre est omis, la longueur s'adapte au nombre hexadécimal converti.
Attention : Si tu spécifies nb_caractères mais que le résultat ne tient pas dans cette longueur, Excel retourne #VALEUR!. Augmente la valeur ou omets ce paramètre.
Exemples pratiques pas à pas
Développeur web : analyser les composantes d'une couleur
Tu es développeur web et tu veux analyser la couleur #3498DB. Chaque composante RGB est stockée sur un octet (8 bits), et tu veux voir la représentation binaire de chaque canal pour comprendre la structure interne de la couleur.
| A | B | C | |
|---|---|---|---|
| 1 | Composante | Hex | Binaire |
| 2 | Rouge | 34 | 00110100 |
| 3 | Vert | 98 | 10011000 |
| 4 | Bleu | DB | 11011011 |
=HEXBIN(B2; 8)La fonction force chaque résultat sur exactement 8 bits en ajoutant des zéros à gauche si nécessaire. Ainsi 34 (hex) devient 00110100, 98 devient 10011000 et DB devient 11011011. Tu peux maintenant lire directement quels bits sont actifs dans chaque canal.
Astuce de pro : Pour travailler sur les trois composantes en bloc, imbrique trois HEXBIN dans une constante de tableau ou utilise une ligne par composante. Cette visualisation est particulièrement utile pour les algorithmes de traitement d'image qui opèrent bit par bit.
Ingénieur système : décoder les flags d'un registre
Tu es ingénieur système et tu analyses un registre de status d'un microcontrôleur où chaque bit a une signification précise : bit 0 = alimentation active, bit 1 = mode veille, bit 2 = erreur détectée, etc. Le fabricant te donne les valeurs en hexadécimal.
| A | B | C | |
|---|---|---|---|
| 1 | Registre | Valeur Hex | Bits |
| 2 | STATUS | 2A | 00101010 |
| 3 | CONTROL | 0F | 00001111 |
| 4 | FLAGS | 80 | 10000000 |
=HEXBIN(B2; 8)Ici, la fonction convertit chaque valeur de registre en 8 bits alignés. Pour 2A, le résultat 00101010 montre que les bits 1, 3 et 5 sont actifs, donc les fonctionnalités correspondantes sont activées. La représentation binaire rend la lecture des flags immédiate.
Analyste sécurité : examiner les octets d'une adresse MAC
Tu es analyste sécurité et tu examines une adresse MAC suspecte sur ton réseau. Le premier octet d'une adresse MAC contient des bits qui indiquent si l'adresse est unicast ou multicast (bit 0) et si elle est administrée localement ou globalement (bit 1).
| A | B | C | |
|---|---|---|---|
| 1 | Octet | Hex | Binaire |
| 2 | 1er | AA | 10101010 |
| 3 | 2ème | BB | 10111011 |
| 4 | 3ème | CC | 11001100 |
=HEXBIN(B2; 8)La fonction te donne les 8 bits de chaque octet. Pour AA, le résultat 10101010 se lit ainsi : le bit 0 (à droite) vaut 0 donc l'adresse est unicast, le bit 1 vaut 1 donc elle est administrée localement. Cette analyse bit par bit accélère l'identification d'adresses MAC synthétiques ou anormales.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction HEXBIN
Avec HEXBIN, deux soucis reviennent et ils n'ont rien à voir l'un avec l'autre. Soit ta valeur d'entrée coince — un caractère qui n'est pas entre 0-9 ou A-F, ou un nombre trop gros pour la plage gérée — et tu récoltes #NOMBRE!. Soit l'entrée est bonne mais le nb_caractères que tu as fixé est trop court pour contenir tous les bits, et là c'est #VALEUR!.
Erreur #NOMBRE! – valeur hexadécimale invalide ou trop grande
Le nombre hexadécimal contient des caractères autres que 0-9 et A-F, ou bien la valeur dépasse la limite de conversion de HEXBIN (qui ne gère que les petits nombres positifs sur 10 bits).
Solution : Vérifie que ta cellule source ne contient que des caractères hexadécimaux valides. Pour des valeurs plus grandes, décompose en plusieurs appels HEXBIN sur des groupes de 2 caractères (un octet à la fois).
Erreur #VALEUR! – résultat trop long pour nb_caractères
Le résultat binaire réel de la conversion est plus long que la valeur spécifiée dans nb_caractères. Par exemple, =HEXBIN("FF"; 4) échoue car FF = 11111111 (8 bits) ne tient pas dans 4 caractères.
Solution : Augmente nb_caractères pour qu'il soit suffisamment grand, ou omets ce paramètre pour laisser Excel déterminer automatiquement la longueur du résultat.
HEXBIN vs HEXDEC vs HEXOCT vs BINHEX
Prends HEXBIN quand tu veux voir les bits un par un : masques, flags de registre, canaux d'une couleur. Si tu cherches plutôt une valeur calculable (une adresse IP, un total), c'est HEXDEC qui te donne le décimal, sans paramètre de longueur. HEXOCT vise les permissions Unix en base 8, et BINHEX fait le chemin inverse : il recompacte une chaîne binaire en hexadécimal.
| Critère | HEXBIN | HEXDEC | HEXOCT | BINHEX |
|---|---|---|---|---|
| Conversion | Hexadécimal → Binaire | Hexadécimal → Décimal | Hexadécimal → Octal | Binaire → Hexadécimal |
| Base source | Base 16 | Base 16 | Base 16 | Base 2 |
| Base cible | Base 2 | Base 10 | Base 8 | Base 16 |
| Paramètre longueur | ✅ Oui | ❌ Non | ✅ Oui | ✅ Oui |
| Cas d'usage typique | Analyse de bits, flags, couleurs | Calculs numériques, adresses IP | Permissions Unix (chmod) | Synthèse de valeurs binaires |
Questions fréquentes sur la fonction HEXBIN
À quoi sert la conversion hexadécimal vers binaire ?
L'hexadécimal est une représentation compacte du binaire : 1 chiffre hexa = 4 bits. Convertir en binaire permet de visualiser les bits individuels, ce qui est utile pour analyser des masques de bits, des flags de registre, des permissions ou toute donnée où chaque bit a une signification distincte.
Quelle est la limite de HEXBIN ?
HEXBIN accepte des nombres hexadécimaux jusqu'à 10 caractères (40 bits représentés sur 10 chiffres binaires). En pratique, pour des valeurs positives courantes, la limite effective est 1FF (511 en décimal). Au-delà, la fonction retourne #NOMBRE!.
Comment fonctionne le rembourrage avec HEXBIN ?
Le paramètre nb_caractères ajoute des zéros à gauche pour atteindre la longueur spécifiée. Par exemple, =HEXBIN("A"; 8) retourne 00001010 au lieu de 1010. C'est indispensable pour aligner des résultats sur un octet (8 bits) dans un tableau.
HEXBIN fonctionne-t-elle dans Google Sheets ?
Oui, Google Sheets supporte la même fonction avec exactement la même syntaxe. Elle s'appelle également HEXBIN dans Google Sheets et produit des résultats identiques à ceux d'Excel.
Comment convertir des couleurs CSS en binaire ?
Décompose d'abord la couleur en ses trois composantes hexadécimales RGB. Pour #3498DB, extrais 34, 98 et DB avec STXT, puis applique =HEXBIN(composante; 8) sur chacune. Tu obtiens les 8 bits de chaque canal rouge, vert et bleu séparément.
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
