Tu travailles avec des données binaires et tu veux les convertir en hexadécimal ? BINHEX (BIN2HEX en anglais) fait exactement ça. Cette fonction d'ingénierie transforme un nombre binaire (base 2) en son équivalent hexadécimal (base 16).
L'hexadécimal est omniprésent en informatique : couleurs web, adresses IP, codes machine. BINHEX te permet de jongler entre ces représentations directement dans Excel, sans conversion manuelle.
Syntaxe de la fonction BINHEX
=BINHEX(nombre; [nb_caractères])Excel traite les grands nombres binaires comme du texte. Pour des nombres sur 10 bits, le bit de gauche est le bit de signe (complément à deux) : un 1 en première position indique un nombre négatif.
Comprendre chaque paramètre de la fonction BINHEX
BINHEX prend ton nombre binaire en premier, et c'est le seul argument obligatoire. Le second, nb_caractères, sert juste à dire combien de chiffres tu veux à l'arrivée : tu peux l'omettre si tu te fiches de la longueur, mais dès que tu construis un code couleur ou que tu alignes des octets, c'est lui qui force le 00 à rester 00 au lieu de se réduire à 0.
nombre
: le nombre binaire à convertirIl ne peut contenir que les chiffres 0 et 1, et ne doit pas dépasser 10 caractères (10 bits).
Exemple : 1010 correspond à 10 en décimal et A en hexadécimal. Si tu dépasses 10 bits ou que tu saisis autre chose que des 0 et des 1, Excel renvoie #NOMBRE!.
Astuce : Rappel fondamental : 4 bits binaires = 1 chiffre hexadécimal. Ainsi 1111 (binaire) = F (hexa) = 15 (décimal). Ce principe te permet de vérifier tes conversions à la main.
[nb_caractères]
: le nombre de caractères du résultat(facultatif)Excel ajoute des zéros à gauche si le résultat naturel est plus court que cette valeur.
Si tu omets ce paramètre, Excel utilise le minimum de caractères nécessaires. Ce paramètre est utile pour forcer un format fixe, par exemple 2 caractères par composante dans un code couleur hexadécimal.
Attention : Si nb_caractères est trop petit pour contenir le résultat, Excel renvoie #VALEUR!. Augmente la valeur ou omets simplement ce paramètre.
Pas envie d'écrire la formule BINHEX à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur web : convertir une valeur de couleur
Tu es développeur web et tu as les intensités RVB d'une couleur exprimées en binaire. Tu veux les convertir pour construire un code couleur hexadécimal exploitable en CSS ou HTML.
| A | B | C | |
|---|---|---|---|
| 1 | Composante | Binaire | Hexadécimal |
| 2 | Rouge | 11111111 | FF |
| 3 | Vert | 00000000 | 00 |
| 4 | Bleu | 00000000 | 00 |
=BINHEX(B2; 2)La fonction convertit la valeur binaire de B2 en hexadécimal sur exactement 2 caractères. Le second argument (le 2) est essentiel : sans lui, 00000000 donnerait 0 au lieu de 00, ce qui casserait le format #RRGGBB. En combinant les trois composantes, tu obtiens #FF0000 pour du rouge pur.
Astuce de pro : Pour assembler directement le code couleur, combine les trois conversions dans une seule formule texte : ="#"&BINHEX(B2;2)&BINHEX(B3;2)&BINHEX(B4;2). Tu obtiens #FF0000 en une seule cellule.
Ingénieur réseau : analyser des masques de sous-réseau
Tu analyses des masques de sous-réseau que ton système te fournit en binaire. Pour les documenter ou les comparer, la notation hexadécimale est plus compacte et plus lisible pour les collègues.
| A | B | C | |
|---|---|---|---|
| 1 | Description | Binaire | Hexa |
| 2 | Masque /24 | 11111111 | FF |
| 3 | Masque partiel | 11110000 | F0 |
| 4 | Octet vide | 00000000 | 00 |
=BINHEX(B2; 2)Ici, la fonction convertit chaque octet du masque indépendamment : 11111111 devient FF (masque complet), 11110000 devient F0 (demi-masque). Le second argument (le 2) garantit que chaque octet s'affiche toujours sur 2 caractères, même quand le résultat serait 0 ou 1.
Électronicien : documenter des registres 8 bits
Tu travailles avec des registres 8 bits sur un microcontrôleur et tu dois les documenter dans une fiche technique. La notation hexadécimale est le standard dans les datasheets et les outils de débogage.
| A | B | C | |
|---|---|---|---|
| 1 | Registre | Valeur binaire | Valeur hexa |
| 2 | REG_A | 10101010 | AA |
| 3 | REG_B | 01010101 | 55 |
| 4 | REG_C | 11001100 | CC |
=BINHEX(B2; 2)La fonction convertit chaque registre en hexa sur 2 caractères : 10101010 devient AA, 01010101 devient 55. Ce format compact est immédiatement reconnaissable par les autres ingénieurs et s'intègre directement dans la documentation.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction BINHEX
Deux choses peuvent coincer avec BINHEX, et elles se reconnaissent à leur code. Si Excel renvoie #NOMBRE!, c'est que ton entrée n'est pas un vrai binaire : un chiffre autre que 0 ou 1 s'y est glissé, ou tu as dépassé les 10 bits autorisés. Si tu vois #VALEUR!, le souci vient de l'autre bout : ton nb_caractères est trop petit pour loger le résultat, comme demander FF sur un seul caractère.
Nombre binaire trop long ou avec des caractères invalides
Quand le nombre contient autre chose que des 0 et des 1, ou dépasse 10 chiffres (1111111111 est le maximum), Excel ne peut pas effectuer la conversion.
Solution : Vérifie que ton nombre ne contient que des 0 et des 1, et qu'il ne dépasse pas 10 bits. Si ta source de données peut produire des valeurs non binaires, utilise =SIERREUR(BINHEX(A1); "Invalide") pour gérer proprement les cas incorrects.
Paramètre nb_caractères trop petit pour le résultat
Si nb_caractères est inférieur au nombre de caractères nécessaires pour afficher le résultat, Excel renvoie #VALEUR!. Par exemple, BINHEX(11111111; 1) échoue car FF fait 2 caractères.
Solution : Augmente la valeur de nb_caractères ou omets-le complètement pour laisser Excel déterminer la longueur minimale. Pour les codes couleur, utilise toujours 2 ; pour les valeurs sur 10 bits, utilise au minimum 3.
BINHEX vs BINOCT vs BINDEC
Ces trois fonctions partent du même binaire, c'est la base d'arrivée qui change. Prends BINHEX dès que tu manipules des couleurs web ou des adresses mémoire, là où la notation 0-9 plus A-F est le standard. BINOCT te sert surtout pour les permissions Unix (le fameux chmod), et BINDEC quand tu veux juste relire ton nombre en décimal pour un calcul ou un affichage normal.
| Critère | BINHEX | BINOCT | BINDEC |
|---|---|---|---|
| Base de sortie | Hexadécimal (base 16) | Octal (base 8) | Décimal (base 10) |
| Chiffres de sortie | 0-9 et A-F | 0-7 | 0-9 |
| Cas d'usage typique | Couleurs web, adresses mémoire | Permissions Unix (chmod), protocoles anciens | Calculs courants, affichage |
| Limite en entrée | 10 bits max | 10 bits max | 10 bits max |
Questions fréquentes sur la fonction BINHEX
À quoi sert la conversion binaire vers hexadécimal ?
En informatique, l'hexadécimal est beaucoup plus compact que le binaire : 4 bits binaires correspondent exactement à 1 chiffre hexadécimal. C'est pourquoi on l'utilise pour les adresses mémoire, les couleurs web (#FF0000), les adresses MAC et la documentation des systèmes embarqués. La lecture est plus rapide et les erreurs de saisie moins fréquentes.
Quelle est la valeur maximale que BINHEX peut convertir ?
BINHEX accepte des nombres binaires jusqu'à 10 chiffres (10 bits), soit une valeur maximale de 1111111111 en binaire, qui correspond à 3FF en hexadécimal et 1023 en décimal. Au-delà, la fonction renvoie #NOMBRE!.
Comment gérer les nombres binaires négatifs avec BINHEX ?
Excel utilise la représentation en complément à deux sur 10 bits. Quand le bit le plus à gauche vaut 1, le nombre est interprété comme négatif. Par exemple, 1111111111 représente -1. Le résultat hexadécimal sera affiché en conséquence. Si tu travailles avec des valeurs négatives, assure-toi de bien comprendre la convention utilisée par ton système source.
BINHEX fonctionne-t-il dans Google Sheets ?
Oui, Google Sheets supporte la conversion binaire vers hexadécimal via la fonction BIN2HEX, qui fonctionne avec la même syntaxe et les mêmes limites. Si tu partages des fichiers entre Excel et Google Sheets, la conversion se fait automatiquement.
Comment forcer un résultat sur un nombre fixe de caractères ?
Utilise le second paramètre nb_caractères. Par exemple, =BINHEX(1010; 4) renvoie 000A au lieu de A. C'est indispensable pour les codes couleur web (toujours 2 caractères par composante) ou pour aligner des colonnes de documentation technique.
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

