IngénierieAvancé

Fonction OCTHEX ExcelConvertir octal vers hexadécimal – Guide 2026

Tu travailles avec des notations UNIX en octal et tu dois les traduire en hexadécimal pour du code moderne ? La fonction OCTHEX convertit un nombre en base 8 vers la base 16 en un instant.

Cette conversion est essentielle pour les développeurs qui jonglent entre les conventions UNIX traditionnelles (permissions en octal) et les langages modernes qui préfèrent l'hexadécimal (Python, JavaScript, C avec le préfixe 0x).

Dans ce guide, tu vas apprendre à utiliser OCTHEX pour traduire des permissions de fichiers, convertir des adresses système et travailler avec les API modernes qui attendent de l'hexadécimal. Exemples concrets et cas d'usage professionnels inclus !

Syntaxe de la fonction OCTHEX

OCTHEX prend un nombre octal et retourne sa représentation hexadécimale. Le paramètre optionnel permet de formater le résultat avec des zéros non significatifs.

=OCTHEX(nombre; [nb_caractères])

Comprendre les paramètres de OCTHEX

1

nombre

(obligatoire)

Le nombre octal à convertir en hexadécimal. Il ne peut contenir que les chiffres 0 à 7. Maximum 10 caractères octaux. Le bit de poids fort représente le signe pour les nombres négatifs (complément à deux).

Par exemple, "777" (511 en décimal) devient 1FF en hexadécimal. Le nombre "755" devient 1ED.

Attention : Les chiffres 8 et 9 n'existent pas en octal ! Si tu les utilises, tu obtiendras une erreur #NOMBRE!.

2

nb_caractères

(optionnel)

Le nombre de caractères souhaité dans le résultat hexadécimal. Si omis, OCTHEX utilise le minimum nécessaire. Maximum 10 caractères.

Par exemple, =OCTHEX(17;4) retourne "000F" au lieu de simplement "F". Utile pour formater des adresses mémoire ou des codes couleur.

Exemples pratiques pas à pas

Exemple 1 – Développeur : convertir les permissions pour une API

Tu es développeur et tu travailles avec une API qui attend les permissions de fichiers en hexadécimal (comme Windows). Tu dois convertir les valeurs chmod UNIX classiques.

Les permissions UNIX en hexadécimal pour les API Windows ou modernes.

ABCD
1Descriptionchmod (octal)FormuleHex
2Standard fichier644=OCTHEX(B2)1A4
3Exécutable755=OCTHEX(B3)1ED
4Tous droits777=OCTHEX(B4)1FF
5Privé700=OCTHEX(B5)1C0
Formule :=OCTHEX(755)
Résultat :1ED

Astuce pro : Pour utiliser dans du code, ajoute le préfixe 0x : ="0x"&OCTHEX(755) donne "0x1ED".

Exemple 2 – Admin système : traduire des adresses de ports

Tu es administrateur système et tu consultes une documentation ancienne qui utilise l'octal pour les adresses. Tu dois les convertir en hexadécimal pour les outils modernes.

Adresses de ports E/S traduites pour les outils modernes.

ABCD
1ComposantOctalFormuleHex
2Port série COM1770=OCTHEX(B2)1F8
3Clavier PS/2140=OCTHEX(B3)60
4Timer système100=OCTHEX(B4)40
5PIC maître40=OCTHEX(B5)20
Formule :=OCTHEX(770)
Résultat :1F8

Exemple 3 – Étudiant : créer une table de conversion formatée

Tu es étudiant en informatique et tu veux créer une table de référence avec des valeurs hexadécimales formatées sur 4 caractères.

Le paramètre nb_car=4 garantit un format uniforme sur 4 caractères.

ABCD
1DécimalOctalFormuleHex formaté
277=OCTHEX(B2;4)0007
31517=OCTHEX(B3;4)000F
464100=OCTHEX(B4;4)0040
5255377=OCTHEX(B5;4)00FF
Formule :=OCTHEX(377;4)
Résultat :00FF

Le formatage avec zéros de tête est utile pour aligner les colonnes ou pour des formats stricts comme les codes couleur RGB.

Les erreurs courantes et comment les éviter

Erreur #NOMBRE!

Cette erreur apparaît quand le nombre octal contient des chiffres invalides ou quand le formatage est impossible.

=OCTHEX(89) → 8 et 9 ne sont pas des chiffres octaux

=OCTHEX(777;2) → Le résultat (1FF) fait 3 caractères

=OCTHEX(777;4) → Retourne "01FF"

Confusion avec la casse

Excel retourne toujours les lettres hexadécimales en majuscules (A-F).

Solution : Pour des minuscules (format web standard), utilise =MINUSCULE(OCTHEX(777)) → "1ff".

Questions fréquentes

Pourquoi la conversion octal-hexadécimal n'est-elle pas directe ?

Contrairement à octal-binaire (1 octal = 3 bits) ou hexadécimal-binaire (1 hex = 4 bits), il n'y a pas de correspondance simple entre octal et hexadécimal car 8 n'est pas une puissance de 16 et vice-versa. Excel passe par une représentation binaire intermédiaire pour garantir la précision.

Comment vérifier manuellement une conversion OCTHEX ?

Convertis d'abord l'octal en binaire (chaque chiffre = 3 bits), puis regroupe les bits par 4 depuis la droite et convertis chaque groupe en hexadécimal. Par exemple : 755 octal = 111 101 101 binaire = 0001 1110 1101 = 1ED hex.

Quand utiliser OCTHEX plutôt que OCTDEC puis DECHEX ?

OCTHEX est plus direct et donc légèrement plus efficace. Plus important, il évite les erreurs d'arrondi potentielles avec les très grands nombres. Pour une simple conversion, utilise toujours la fonction directe quand elle existe.

Les nombres négatifs sont-ils supportés ?

Oui, OCTHEX gère les nombres négatifs via le complément à deux sur 30 bits. Un nombre octal commençant par 4, 5, 6 ou 7 dans la position la plus significative (pour un nombre de 10 chiffres) représente une valeur négative.

Le résultat est-il en majuscules ou minuscules ?

Excel renvoie les lettres hexadécimales (A-F) en majuscules. Si tu as besoin de minuscules pour un format spécifique, utilise =MINUSCULE(OCTHEX(nombre)).

Fonctions similaires à OCTHEX

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