IngénierieAvancé

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

1

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.

2

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.

ABCD
1DescriptionHexFormuleOctal (chmod)
2Lecture seule124=HEXOCT(B2)444
3Standard fichier1A4=HEXOCT(B3)644
4Exécutable1ED=HEXOCT(B4)755
5Tous droits1FF=HEXOCT(B5)777
Formule :=HEXOCT("1ED")
Résultat :755

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.

ABCD
1PortAdresse HexFormuleAdresse Octale
2COM13F8=HEXOCT(B2)1770
3COM22F8=HEXOCT(B3)1370
4Clavier60=HEXOCT(B4)140
5Timer40=HEXOCT(B5)100
Formule :=HEXOCT("3F8")
Résultat :1770

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.

ABCD
1DécimalHexadécimalFormuleOctal
210A=HEXOCT(B2)12
315F=HEXOCT(B3)17
41610=HEXOCT(B4)20
5255FF=HEXOCT(B5)377
Formule :=HEXOCT("FF")
Résultat :377

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