Tu veux visualiser les bits d'un nombre octal ? La fonction OCTBIN (OCT2BIN en anglais dans les versions anglophones) convertit un nombre en base 8 vers la base 2. C'est la conversion la plus élégante du groupe car chaque chiffre octal correspond exactement à 3 bits binaires, sans reste ni ambiguïté.
Cette correspondance parfaite fait d'OCTBIN l'outil idéal pour décoder les permissions de fichiers Unix : quand tu vois chmod 755, OCTBIN te montre exactement quels bits sont activés (111 101 101), ce qui correspond à rwx r-x r-x. Développeurs, administrateurs système et électroniciens qui travaillent avec des registres ou des masques de bits y trouvent un outil quotidien pour visualiser les bits actifs sans calcul mental.
Syntaxe de la fonction OCTBIN
=OCTBIN(nombre; [nb_caractères])Comprendre chaque paramètre de la fonction OCTBIN
OCTBIN se contente d'un seul argument obligatoire : ton nombre octal. Le deuxième, nb_caractères, est facultatif et sert juste à rembourrer le résultat avec des zéros à gauche pour aligner tes colonnes. Sans lui, tu obtiens la longueur minimale ; avec, tu forces un format fixe comme =OCTBIN(7; 6) qui donne "000111" au lieu de "111".
nombre
: le nombre octal à convertir en binaireIl ne peut contenir que les chiffres 0 à 7, sur 10 chiffres maximum. Le bit de poids fort représente le signe pour les nombres négatifs (complément à deux sur 30 bits).
Par exemple, 7 devient 111 (3 bits tous à 1), 755 devient 111101101 (9 bits correspondant à rwxr-xr-x), et 777 devient 111111111 (9 bits tous à 1).
Attention : Les chiffres 8 et 9 n'existent pas en octal. Si ta valeur en contient, tu obtiendras l'erreur #NOMBRE!. Vérifie toujours que tes données ne contiennent que les chiffres 0 à 7 avant d'appeler OCTBIN.
[nb_caractères]
: le nombre de caractères souhaité dans le résultat binaire(facultatif)Si omis, OCTBIN utilise le minimum nécessaire. Maximum 10 caractères.
Par exemple, =OCTBIN(7; 6) retourne "000111" au lieu de simplement "111". Ce formatage est indispensable pour aligner des colonnes de données binaires, respecter un format de registre fixe ou visualiser clairement des masques de bits.
Astuce : Pour les registres 8 bits, utilise toujours nb_caractères = 8 pour voir tous les bits : =OCTBIN(77; 8) retourne "00111111". Si le résultat naturel dépasse nb_caractères, Excel retourne #NOMBRE!.
Pas envie d'écrire la formule OCTBIN à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Administrateur système : décoder les permissions chmod
Tu es administrateur système et tu veux comprendre exactement quels droits sont accordés par chmod 755. Chaque chiffre de la permission octal représente 3 bits : le premier chiffre pour le propriétaire, le deuxième pour le groupe, le troisième pour les autres.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Permission | Formule | Binaire | Signification |
| 2 | 7 | =OCTBIN(7;3) | 111 | rwx - Tous les droits |
| 3 | 5 | =OCTBIN(5;3) | 101 | r-x - Lecture et exécution |
| 4 | 4 | =OCTBIN(4;3) | 100 | r-- - Lecture seule |
| 5 | 0 | =OCTBIN(0;3) | 000 | --- - Aucun droit |
=OCTBIN(7;3)La fonction retourne "111" (tous les bits à 1 = tous les droits), tandis que le chiffre 5 donnerait "101" (lecture + exécution). Le paramètre 3 garantit un format uniforme à 3 bits pour chaque chiffre, ce qui permet une lecture claire colonne par colonne.
Astuce de pro : chmod 755 = 111 101 101 = rwx r-x r-x. Le propriétaire a tous les droits, le groupe et les autres peuvent lire et exécuter. Pour visualiser une permission complète en un seul appel : =OCTBIN(755) retourne "111101101".
Développeur : analyser les commandes chmod complètes
Tu veux visualiser tous les bits de permission d'un fichier en une seule formule sans paramètre de taille. OCTBIN calcule automatiquement la longueur minimale nécessaire.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | chmod | Formule | Binaire (9 bits) | Interprétation |
| 2 | 755 | =OCTBIN(755) | 111101101 | rwxr-xr-x |
| 3 | 644 | =OCTBIN(644) | 110100100 | rw-r--r-- |
| 4 | 700 | =OCTBIN(700) | 111000000 | rwx------ |
| 5 | 777 | =OCTBIN(777) | 111111111 | rwxrwxrwx |
=OCTBIN(755)Sans paramètre de taille, la fonction calcule la longueur minimale et renvoie les 9 bits. En lisant par groupes de 3 depuis la gauche (111 propriétaire = rwx, 101 groupe = r-x, 101 autres = r-x), tu vois immédiatement quels bits sont activés, là où la notation octale resterait abstraite.
Électronicien : visualiser des masques de registre
Tu travailles avec une documentation technique qui utilise l'octal pour les registres et tu veux voir quels bits sont activés. Le paramètre nb_caractères est essentiel ici pour obtenir un format uniforme sur l'ensemble de la colonne.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Registre | Valeur octale | Formule | Bits actifs (8 bits) |
| 2 | Contrôle | 7 | =OCTBIN(7;8) | 00000111 |
| 3 | Status | 70 | =OCTBIN(70;8) | 00111000 |
| 4 | Masque | 377 | =OCTBIN(377;10) | 0011111111 |
| 5 | Flag | 100 | =OCTBIN(100;8) | 01000000 |
=OCTBIN(377;10)Ici, le paramètre nb_caractères force un format sur 10 caractères, et le même principe sur 8 bits donnerait "00000111" pour le registre Contrôle (3 bits actifs à droite). Cette cohérence visuelle permet de comparer instantanément les masques entre eux.
Astuce de pro : Quand tu travailles avec des registres de largeur fixe (8 bits, 16 bits...), utilise toujours nb_caractères correspondant pour que tous tes résultats soient alignés et comparables visuellement.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction OCTBIN
Le code #NOMBRE! est presque toujours au rendez-vous, et il cache deux scénarios bien distincts. Le plus fréquent : un 8 ou un 9 traîne dans ta valeur alors que l'octal s'arrête à 7, comme dans =OCTBIN(789). Le second : ton nb_caractères est trop court pour loger le résultat, par exemple =OCTBIN(777; 8) qui voudrait caser 9 bits dans 8 cases.
Le piège silencieux, lui, ne déclenche aucune erreur : OCTBIN lit toujours ton entrée comme de l'octal, donc =OCTBIN(10) te renvoie le binaire de 8 ("1000") et non celui de 10.
Erreur #NOMBRE! sur des chiffres invalides ou un nb_caractères trop petit
L'erreur #NOMBRE! survient dans deux cas : le nombre octal contient les chiffres 8 ou 9 (inexistants en base 8), ou nb_caractères est trop petit pour afficher le résultat. Par exemple, =OCTBIN(789) échoue car 8 et 9 sont invalides, et =OCTBIN(777; 8) échoue car 111111111 fait 9 caractères mais le paramètre n'en autorise que 8.
Solution : Vérifie que ta valeur ne contient que les chiffres 0 à 7. Pour le formatage, calcule d'abord la longueur naturelle du résultat avant de fixer nb_caractères. Pour 777, utilise =OCTBIN(777; 10) qui retourne "0111111111".
Confusion entre la valeur octale et décimale passée en argument
OCTBIN attend un nombre octal, pas décimal. Le nombre 10 en octal représente 8 en décimal (1×8 + 0 = 8). Donc =OCTBIN(10) retourne "1000" (la représentation binaire de 8), et non pas le binaire de 10 décimal qui serait "1010".
Solution : Vérifie que tes données sont bien en notation octale avant de les passer à OCTBIN. Si tes données sont en décimal, convertis-les d'abord avec DECOCT : =OCTBIN(DECOCT(A1)).
OCTBIN vs OCTDEC vs OCTHEX
Choisis OCTBIN quand tu veux voir les bits un par un : c'est la seule des trois où chaque chiffre octal devient pile 3 bits, ce qui rend les permissions Unix lisibles d'un coup d'œil (755 → 111101101). Si tu cherches plutôt à calculer ou comparer des valeurs, passe par OCTDEC qui te ramène en décimal (755 → 493) ; et pour insérer une constante compacte dans du code C ou Python, OCTHEX et son hexadécimal (755 → 1ED) sont plus adaptés.
| Critère | OCTBIN | OCTDEC | OCTHEX |
|---|---|---|---|
| Base de sortie | Base 2 (binaire) | Base 10 (décimal) | Base 16 (hexadécimal) |
| Correspondance par chiffre | 1 chiffre octal = 3 bits (parfaite) | Pas de correspondance directe | 3 chiffres oct = 4 bits (indirect) |
| Résultat pour 755 | 111101101 | 493 | 1ED |
| Cas d'usage principal | Visualiser les bits, permissions Unix | Calculs arithmétiques, comparaisons | Code C/Python/JavaScript, mémoire |
| Lisibilité humaine | Excellente pour les bits individuels | Bonne pour les calculs | Compacte pour les grands nombres |
Questions fréquentes sur la fonction OCTBIN
Pourquoi l'octal et le binaire sont-ils si bien adaptés ?
Parce que 8 = 2³. Chaque chiffre octal (0-7) représente exactement toutes les combinaisons possibles de 3 bits (000 à 111). Cette correspondance parfaite rend la conversion triviale et sans ambiguïté, contrairement aux conversions impliquant le décimal ou l'hexadécimal.
Comment vérifier rapidement une conversion OCTBIN ?
Groupe le résultat binaire par 3 chiffres depuis la droite et convertis chaque groupe en son équivalent octal. Par exemple, 111101101 devient 111 101 101 = 7 5 5 = 755 en octal. Si tu retrouves ton nombre original, la conversion est correcte.
Pourquoi l'octal est-il encore utilisé en informatique ?
Historiquement, les premiers ordinateurs utilisaient des mots de 12, 24 ou 36 bits, tous divisibles par 3. L'octal était donc naturel. Aujourd'hui, il persiste principalement dans les permissions Unix (chmod) et certains langages pour les constantes numériques (préfixe 0 en C).
OCTBIN gère-t-il les zéros à gauche ?
Par défaut, OCTBIN supprime les zéros non significatifs. Pour les conserver, utilise le paramètre nb_caractères. Par exemple, =OCTBIN(7; 6) donne "000111" au lieu de simplement "111". C'est utile pour aligner des colonnes de données ou respecter un format de registre fixe.
Puis-je utiliser OCTBIN pour analyser des permissions Unix ?
Absolument, c'est l'un de ses usages les plus courants. Chaque chiffre chmod (ex. 7, 5, 5) devient 3 bits correspondant aux droits rwx. =OCTBIN(755) retourne "111101101" : propriétaire=111 (tout), groupe=101 (lecture+exécution), autres=101 (lecture+exécution).
OCTBIN existe-t-elle dans Google Sheets ?
Non sous ce nom. Dans Google Sheets, la fonction équivalente s'appelle OCT2BIN (nom anglais). Elle fonctionne de la même façon avec les mêmes paramètres. Si tu migres un classeur Excel vers Sheets, remplace OCTBIN par OCT2BIN.
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

