Fonction HEXOCT ExcelConvertir hexadécimal vers octal – Guide 2026
Tu travailles avec des valeurs hexadécimales et tu dois les convertir en octal pour les permissions UNIX ou les systèmes hérités ? La fonction HEXOCT fait exactement ça : elle transforme un nombre en base 16 vers la base 8 en un instant.
Cette conversion est particulièrement utile pour les administrateurs système qui jonglent entre les documentations techniques (souvent en hexadécimal) et les commandes système UNIX (chmod, umask) qui utilisent traditionnellement l'octal.
Dans ce guide, tu vas apprendre à utiliser HEXOCT pour traduire des adresses mémoire, calculer des permissions de fichiers et travailler avec les systèmes embarqués. Exemples concrets et cas d'usage professionnels inclus !
Syntaxe de la fonction HEXOCT
HEXOCT accepte un nombre hexadécimal et un paramètre optionnel pour formater le résultat avec des zéros non significatifs.
=HEXOCT(nombre; [nb_caractères])Comprendre les paramètres de HEXOCT
nombre
(obligatoire)Le nombre hexadécimal à convertir en octal. Il peut contenir jusqu'à 10 caractères (40 bits). Les chiffres valides sont 0-9 et les lettres A-F (majuscules ou minuscules).
Par exemple, "FF" (255 en décimal) devient 377 en octal. Le nombre peut être passé entre guillemets ou comme référence de cellule.
Attention : Le bit de poids fort est le bit de signe. Les nombres commençant par FFE0000000 à FFFFFFFFFF représentent des valeurs négatives.
nb_caractères
(optionnel)Le nombre de caractères souhaité dans le résultat octal. Si omis, HEXOCT utilise le minimum nécessaire. Ce paramètre ajoute des zéros à gauche pour atteindre la longueur spécifiée.
Par exemple, =HEXOCT("A";4) retourne "0012" au lieu de simplement "12". Utile pour aligner des colonnes de données ou respecter un format fixe.
Exemples pratiques pas à pas
Exemple 1 – Admin système : calculer les permissions chmod
Tu es administrateur système et tu lis une documentation technique qui donne les permissions en hexadécimal. Tu dois les convertir pour utiliser la commande chmod.
Les permissions Unix en octal sont directement utilisables avec chmod.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Description | Hex | Formule | Octal (chmod) |
| 2 | Lecture seule | 124 | =HEXOCT(B2) | 444 |
| 3 | Standard fichier | 1A4 | =HEXOCT(B3) | 644 |
| 4 | Exécutable | 1ED | =HEXOCT(B4) | 755 |
| 5 | Tous droits | 1FF | =HEXOCT(B5) | 777 |
=HEXOCT("1ED")Astuce pro : En octal, chaque chiffre représente 3 bits de permissions : 4 = lecture (r), 2 = écriture (w), 1 = exécution (x). Donc 7 = rwx, 5 = r-x, 4 = r--.
Exemple 2 – Développeur embarqué : convertir des adresses mémoire
Tu es développeur embarqué et tu travailles avec une documentation ancienne qui utilise l'octal pour les adresses de ports E/S. Tu dois traduire les valeurs hexadécimales modernes.
Conversion des adresses de ports pour la documentation système.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Port | Adresse Hex | Formule | Adresse Octale |
| 2 | COM1 | 3F8 | =HEXOCT(B2) | 1770 |
| 3 | COM2 | 2F8 | =HEXOCT(B3) | 1370 |
| 4 | Clavier | 60 | =HEXOCT(B4) | 140 |
| 5 | Timer | 40 | =HEXOCT(B5) | 100 |
=HEXOCT("3F8")Exemple 3 – Étudiant informatique : comprendre les bases numériques
Tu es étudiant en informatique et tu veux créer un tableau de référence pour les conversions entre bases numériques.
Table de correspondance pour apprendre les conversions de base.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Décimal | Hexadécimal | Formule | Octal |
| 2 | 10 | A | =HEXOCT(B2) | 12 |
| 3 | 15 | F | =HEXOCT(B3) | 17 |
| 4 | 16 | 10 | =HEXOCT(B4) | 20 |
| 5 | 255 | FF | =HEXOCT(B5) | 377 |
=HEXOCT("FF")Note que 0-7 sont identiques en hexadécimal et octal. À partir de 8, les valeurs divergent.
Les erreurs courantes et comment les éviter
Erreur #NOMBRE!
Cette erreur apparaît quand la valeur hexadécimale est invalide ou hors plage.
❌ =HEXOCT("GG") → G n'est pas un caractère hexadécimal
❌ =HEXOCT("FF";2) → Résultat (377) ne tient pas sur 2 caractères
✓ =HEXOCT("FF";4) → Retourne "0377"
Nombres négatifs inattendus
Les grands nombres hexadécimaux peuvent être interprétés comme négatifs à cause du complément à deux.
Solution : Pour des conversions strictement positives, assure-toi que le nombre hexadécimal ne dépasse pas 1FFFFFFF (environ 536 millions en décimal).
Questions fréquentes
Pourquoi utiliser l'octal plutôt que l'hexadécimal ?
L'octal est historiquement lié aux systèmes UNIX car chaque chiffre octal représente exactement 3 bits, ce qui correspond parfaitement aux 3 bits de permissions (rwx) pour chaque catégorie d'utilisateurs. Cette convention est restée dans les commandes comme chmod qui utilisent la notation octale (chmod 755).
Comment HEXOCT gère-t-il les nombres négatifs ?
HEXOCT utilise le complément à deux sur 40 bits. Les nombres commençant par les valeurs FFE0000000 à FFFFFFFFFF représentent des nombres négatifs. Le bit le plus significatif (bit de signe) détermine si le nombre est positif ou négatif.
Puis-je convertir des couleurs hexadécimales en octal ?
Oui, mais c'est rarement utile car les couleurs sont standardisées en hexadécimal (RGB). Tu peux cependant utiliser HEXOCT pour chaque composante séparément. Par exemple, pour #FF5733, convertis FF, 57 et 33 individuellement.
HEXOCT est-elle sensible à la casse ?
Non, HEXOCT accepte les lettres en majuscules (A-F) comme en minuscules (a-f). Les deux formes =HEXOCT("FF") et =HEXOCT("ff") donnent le même résultat : 377. Ça facilite le copier-coller depuis différentes sources.
Quelle est la différence entre HEXOCT et une conversion manuelle ?
HEXOCT effectue directement la conversion sans passer par le décimal intermédiaire. Manuellement, tu devrais d'abord convertir hex → décimal puis décimal → octal. HEXOCT est plus rapide et évite les erreurs de calcul pour les grands nombres.
Fonctions similaires à HEXOCT
Deviens un pro des conversions numériques Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions de conversion d'Excel. Formations complètes, exercices pratiques et communauté d'entraide pour développeurs et admins système.
Essayer pendant 30 jours