La fonction OCTDEC (OCT2DEC en anglais dans les versions anglophones) convertit un nombre écrit en base 8 (octal) vers notre système décimal habituel. C'est la porte d'entrée vers toutes les opérations arithmétiques sur des données octales : une fois converties en décimal, tu peux les trier, les comparer, les multiplier et les intégrer dans des formules standard.
Que tu sois développeur Unix, administrateur système ou ingénieur travaillant avec des codes techniques, OCTDEC simplifie la conversion des permissions de fichiers, des registres matériels et autres données en base 8. Elle sert aussi de pont vers les autres fonctions de conversion : OCTDEC → DECBIN ou DECHEX pour passer de l'octal au binaire ou à l'hexadécimal en deux étapes.
Syntaxe de la fonction OCTDEC
=OCTDEC(nombre)Les nombres octaux de 10 caractères commençant par 4, 5, 6 ou 7 sont interprétés comme négatifs via le complément à deux sur 30 bits. Par exemple, =OCTDEC("7777777777") retourne -1. Pour les valeurs de moins de 10 caractères, tous les résultats sont positifs.
Comprendre chaque paramètre de la fonction OCTDEC
nombre
: le nombre octal à convertirIl peut contenir jusqu'à 10 caractères et doit être composé uniquement de chiffres de 0 à 7 (c'est la base 8). Tu peux le fournir sous forme de texte ("755") ou de nombre (755), mais attention : en octal, les chiffres 8 et 9 n'existent pas.
La valeur maximale positive est 3777777777 en octal (soit 536 870 911 en décimal). Au-delà, les nombres sont interprétés comme négatifs.
Astuce : Les permissions Unix que tu vois partout (comme 755 ou 644) sont écrites en octal. OCTDEC te permet de les convertir en décimal pour mieux comprendre leur valeur numérique réelle et les utiliser dans des formules arithmétiques.
Attention : Les chiffres 8 et 9 n'existent pas en octal. Si ta valeur en contient, Excel retourne #NOMBRE!. Vérifie tes données source avec =SIERREUR(OCTDEC(A1); "Valeur invalide").
Pas envie d'écrire la formule OCTDEC à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur Unix : convertir des permissions de fichiers
Tu gères des permissions de fichiers qui sont toujours écrites en octal (755, 644, 777...), et tu veux comprendre leur équivalent décimal pour faire des calculs, des comparaisons ou les intégrer dans un script.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Permission (octal) | Formule | Décimal | Signification |
| 2 | 755 | =OCTDEC(A2) | 493 | rwxr-xr-x |
| 3 | 644 | =OCTDEC(A3) | 420 | rw-r--r-- |
| 4 | 700 | =OCTDEC(A4) | 448 | rwx------ |
| 5 | 777 | =OCTDEC(A5) | 511 | rwxrwxrwx |
=OCTDEC(A2)La fonction retourne 493 pour la permission 755, soit la valeur décimale que le système utilise en interne (7×64 + 5×8 + 5 = 493). En convertissant toute la colonne, tu peux trier les permissions par valeur numérique ou repérer les plus permissives.
Astuce de pro : Combine OCTDEC avec SIERREUR pour valider des permissions dans un tableau de bord : =SIERREUR(OCTDEC(A1); "Permission invalide") détecte automatiquement les valeurs mal saisies contenant des chiffres 8 ou 9.
Ingénieur : lecture de codes techniques en octal
Tu travailles avec des registres ou des configurations matérielles qui utilisent la notation octale. Tu as besoin de convertir ces valeurs en décimal pour faire des calculs, des comparaisons ou simplement pour mieux visualiser les données.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code octal | Formule | Décimal | Binaire (référence) |
| 2 | 377 | =OCTDEC(A2) | 255 | 11111111 |
| 3 | 252 | =OCTDEC(A3) | 170 | 10101010 |
| 4 | 125 | =OCTDEC(A4) | 85 | 01010101 |
| 5 | 360 | =OCTDEC(A5) | 240 | 11110000 |
=OCTDEC(A2)Le code 377 en octal correspond à 255 en décimal, soit tous les bits à 1 sur un octet (11111111). Cette conversion te permet de vérifier tes configurations matérielles et de repérer les patterns binaires habituels sans calcul manuel.
Administrateur système : analyse de logs système
Tu analyses des logs système qui contiennent des valeurs octales (permissions, codes d'erreur...) et tu veux les convertir en décimal pour les trier, les comparer ou les intégrer dans des dashboards de monitoring.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Valeur octal (log) | Formule | Décimal | Contexte |
| 2 | 100 | =OCTDEC(A2) | 64 | Première puissance de 8 (8²) |
| 3 | 200 | =OCTDEC(A3) | 128 | Deuxième puissance de 8 |
| 4 | 1000 | =OCTDEC(A4) | 512 | Troisième puissance de 8 (8³) |
| 5 | 7777 | =OCTDEC(A5) | 4095 | Valeur maximale sur 12 bits |
=OCTDEC(A2)La valeur 100 en octal vaut 64 en décimal, ce qui représente 8² (la première "centaine" en base 8). Une fois converties, ces valeurs se trient et s'intègrent facilement dans un graphique, et la logique des puissances de 8 devient immédiatement visible.
Développeur : comprendre les masques de bits
Tu travailles avec des opérations bit à bit et tes masques sont notés en octal car chaque chiffre octal représente exactement 3 bits. OCTDEC te donne la valeur décimale pour l'utiliser dans des fonctions comme BITET, BITOU ou BITOUEXCLUSIF.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Masque octal | Formule | Décimal | Bits actifs |
| 2 | 7 | =OCTDEC(A2) | 7 | 3 bits actifs |
| 3 | 77 | =OCTDEC(A3) | 63 | 6 bits actifs |
| 4 | 777 | =OCTDEC(A4) | 511 | 9 bits actifs |
| 5 | 7777 | =OCTDEC(A5) | 4095 | 12 bits actifs |
=OCTDEC(A2)Chaque chiffre 7 en octal active 3 bits consécutifs en binaire, et le masque 77 donne 63 (6 bits actifs). Une fois converties en décimal, ces valeurs alimentent directement les fonctions logiques bit à bit (BITET, BITOU).
Astuce de pro : Pour créer un tableau de conversion multi-bases complet, combine OCTDEC, DECBIN et DECHEX : colonne B = =OCTDEC(A2), colonne C = =DECBIN(B2), colonne D = =DECHEX(B2). Tu obtiens une table de référence quadri-bases en quelques formules.
Astuces avancées avec OCTDEC
Combiner OCTDEC avec DECOCT pour des conversions circulaires
Tu peux utiliser OCTDEC pour convertir de l'octal en décimal, faire un calcul arithmétique, puis DECOCT pour revenir à l'octal. Par exemple, =DECOCT(OCTDEC("755") + 1; 3) calcule la permission supérieure à 755.
Cette technique est utile pour générer des tables de permissions adjacentes ou pour vérifier que tes calculs de conversion sont cohérents (aller-retour sans perte).
Analyser des masques de bits avec des fonctions logiques
Convertis tes masques octaux en décimal avec OCTDEC, puis utilise BITET, BITOU ou BITOUEXCLUSIF pour faire des opérations logiques. =BITOU(OCTDEC("377"); OCTDEC("252")) combine deux masques octaux en une seule opération.
Cette combinaison est idéale pour comparer ou fusionner des configurations de registres sans jamais quitter Excel.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction OCTDEC
OCTDEC est intraitable sur un point : l'octal ne connaît que les chiffres 0 à 7. Glisse un 8 ou un 9 dans ta valeur (souvent une donnée saisie en décimal par mégarde) et tu récoltes un #NOMBRE! immédiat.
Le même #NOMBRE! revient si tu dépasses 10 caractères, et il y a un piège plus sournois : une valeur de 10 chiffres qui commence par 4 à 7 ressort négative à cause du complément à deux ("7777777777" donne -1).
Erreur #NOMBRE! avec les chiffres 8 ou 9
En octal, seuls les chiffres de 0 à 7 existent. Si ta valeur contient 8 ou 9, Excel retourne #NOMBRE!. C'est l'erreur la plus fréquente, souvent due à des données saisies en décimal par erreur.
Solution : Vérifie que tous tes chiffres sont compris entre 0 et 7. Utilise =SIERREUR(OCTDEC(A1); "Valeur invalide") pour traiter les erreurs sans bloquer ton tableau. Les valeurs correctes : "177" → 127, "755" → 493.
Erreur #NOMBRE! en dépassant la limite de 10 caractères
OCTDEC accepte au maximum 10 caractères octaux. Si tu essaies de convertir un nombre plus long, Excel retourne #NOMBRE!. La valeur la plus longue acceptable est 7777777777 (10 fois le chiffre 7).
Solution : Vérifie la longueur de ta valeur avec =NBCAR(A1). Si tu dépasses 10 caractères, tu travailles avec des valeurs hors de la plage d'OCTDEC. La valeur positive maximale est 3777777777 → 536 870 911 en décimal.
Confondre octal et décimal : 100 ne vaut pas 100
Le nombre 100 n'a pas la même valeur en octal et en décimal. En octal, 100 représente 8² = 64 en décimal, et non 100. C'est un piège fréquent quand les données proviennent de sources mixtes.
Solution : Toujours identifier le système de numération de tes données source avant d'appeler OCTDEC. En octal : 10 → 8, 100 → 64, 1000 → 512. Si tu as un doute, vérifie que tous les chiffres sont entre 0 et 7.
Résultat négatif inattendu sur une valeur de 10 chiffres
Pour les nombres octaux de 10 caractères commençant par 4, 5, 6 ou 7, OCTDEC utilise la notation en complément à deux et retourne un nombre négatif. Par exemple, =OCTDEC("7777777777") retourne -1.
Solution : Si tu veux forcer un résultat positif sur ces valeurs, travaille avec des nombres de moins de 10 chiffres. La valeur maximale positive sur 10 chiffres est 3777777777 → 536 870 911. Pour détecter les négatifs : =SI(OCTDEC(A1)<0; "Négatif"; OCTDEC(A1)).
Questions fréquentes sur la fonction OCTDEC
Pourquoi utiliser OCTDEC en Excel ?
OCTDEC est essentiel quand tu travailles avec des systèmes Unix/Linux (permissions de fichiers en octal) ou des données techniques en base 8. La fonction te permet de convertir instantanément ces valeurs en décimal pour tes analyses et calculs, sans faire les conversions manuellement avec des puissances de 8.
Quelle est la différence entre OCTDEC et DECIMAL ?
OCTDEC est une fonction spécialisée qui convertit uniquement de l'octal vers le décimal avec un seul paramètre. DECIMAL est plus générale et peut convertir depuis n'importe quelle base (2 à 36) vers le décimal, mais elle nécessite deux paramètres (la valeur ET la base). Préfère OCTDEC pour plus de simplicité si tu travailles exclusivement avec de l'octal.
OCTDEC peut-elle gérer les nombres négatifs ?
Oui, OCTDEC utilise la notation en complément à deux pour les nombres négatifs. Un nombre octal de exactement 10 caractères commençant par 4, 5, 6 ou 7 sera interprété comme négatif. Par exemple, 7777777777 (10 fois le chiffre 7) donne -1 en décimal. Pour les nombres de moins de 10 caractères, tous les résultats sont positifs.
Quelle est la limite maximale pour OCTDEC ?
OCTDEC accepte jusqu'à 10 caractères octaux. La valeur maximale positive est 3777777777 en octal (soit 536 870 911 en décimal). Au-delà, les nombres sont interprétés comme négatifs via le complément à deux. Si tu dépasses 10 caractères, Excel retourne une erreur #NOMBRE!.
Comment convertir de l'octal vers d'autres bases avec OCTDEC ?
OCTDEC est le point de passage naturel vers toutes les autres bases. Pour aller de l'octal au binaire : =DECBIN(OCTDEC(A1)). Pour aller de l'octal à l'hexadécimal : =DECHEX(OCTDEC(A1)). Cependant, si tu n'as besoin que de la conversion directe, utilise OCTBIN ou OCTHEX qui font le travail en une seule étape.
OCTDEC fonctionne-t-elle dans Google Sheets ?
Non sous ce nom. Dans Google Sheets, la fonction équivalente s'appelle OCT2DEC (nom anglais). Elle fonctionne de la même façon avec le même paramètre. Si tu migres un classeur Excel vers Sheets, remplace OCTDEC par OCT2DEC.
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

