IngénierieIntermédiaire

Fonction DECHEXConvertir décimal en hexadécimal – Guide 2026

La fonction DECHEX (DEC2HEX en anglais) convertit un nombre décimal en sa représentation hexadécimale. Cette fonction d'ingénierie est indispensable pour le développement web (codes couleurs), la programmation, l'électronique et l'analyse de données binaires dans Excel.

Syntaxe

DECHEX(nombre; [nb_caractères])

nombre (obligatoire)

Le nombre décimal à convertir. Doit être compris entre -549755813888 et 549755813887. Les nombres négatifs sont convertis en notation de complément à deux sur 40 bits.

nb_caractères (facultatif)

Le nombre de caractères à afficher. Si spécifié, le résultat sera complété avec des zéros à gauche. Doit être compris entre 1 et 10.

Retourne la représentation hexadécimale du nombre décimal sous forme de texte.

Comprendre le système hexadécimal

Le système hexadécimal est un système de numération en base 16, utilisant les chiffres 0-9 et les lettres A-F (où A=10, B=11, C=12, D=13, E=14, F=15). C'est une notation compacte très utilisée en informatique car 4 bits binaires correspondent exactement à 1 chiffre hexadécimal.

Par exemple, le nombre décimal 255 se convertit en hexadécimal ainsi :

255 ÷ 16 = 15 reste 15

15 en hexa = F, reste 15 = F

Résultat : FF

DECHEX effectue automatiquement cette conversion, éliminant le besoin de calculs manuels complexes.

Exemples pratiques

Conversions décimales simples

Conversion des valeurs décimales courantes en hexadécimal.

ABC
1Nombre décimalRésultat hexadécimalFormule
210A=DECHEX(10)
315F=DECHEX(15)
41610=DECHEX(16)
5255FF=DECHEX(255)
Formule :=DECHEX(255)
Résultat :FF

Le nombre 255 (valeur maximale d'un octet) devient FF en hexadécimal. C'est la combinaison la plus élevée avec deux chiffres hexadécimaux : 15×16 + 15 = 255.

Codes couleurs RGB pour le web

Conversion de valeurs RGB en codes couleurs hexadécimaux pour CSS/HTML.

ABCD
1RougeVertBleuCode couleur
225500#FF0000
302550#00FF00
400255#0000FF
5255255255#FFFFFF
Formule :="#"&DECHEX(255;2)&DECHEX(0;2)&DECHEX(0;2)
Résultat :#FF0000

Les développeurs web utilisent DECHEX pour générer des codes couleurs hexadécimaux. La formule concatène # avec les trois composantes RGB converties, chacune sur 2 caractères (00-FF).

Utilisation du paramètre nb_caractères

Formatage avec des zéros à gauche pour une longueur fixe.

ABCD
1NombreSans formatageAvec 4 caractèresAvec 8 caractères
215F000F0000000F
3255FF00FF000000FF
440961000100000001000
565535FFFFFFFF0000FFFF
Formule :=DECHEX(255;8)
Résultat :000000FF

Le paramètre nb_caractères est utile pour normaliser le format des nombres hexadécimaux. En spécifiant 8 caractères, vous obtenez un format compatible avec les adresses mémoire 32 bits ou les codes couleurs avec transparence (ARGB).

Valeurs hexadécimales en électronique

Applications typiques en programmation de microcontrôleurs.

ABC
1DécimalHexadécimalUsage courant
200Registre vide
31277FValeur signée max (7 bits)
4256100Nouvelle page mémoire
54095FFFValeur 12 bits max
Formule :=DECHEX(4095)
Résultat :FFF

En électronique, l'hexadécimal simplifie la lecture des registres et adresses mémoire. La valeur 4095 (FFF) représente tous les bits à 1 sur 12 bits, une configuration fréquente en ADC (convertisseurs analogique-numérique).

Nombres négatifs en hexadécimal

Représentation des nombres négatifs avec complément à deux sur 40 bits.

ABC
1DécimalHexadécimalExplication
2-1FFFFFFFFFFComplément à deux (40 bits)
3-10FFFFFFFFF6Tous bits à 1 sauf fin
4-256FFFFFFFF00Négatif sur 40 bits
5-1000FFFFFFE018Grand négatif
Formule :=DECHEX(-1)
Résultat :FFFFFFFFFF

Excel utilise une représentation sur 40 bits (10 caractères hexadécimaux) pour les nombres négatifs. Le nombre -1 est représenté par tous les bits à 1, soit FFFFFFFFFF en hexadécimal.

Conversion avec références de cellules

Utilisation de DECHEX avec des références pour convertir plusieurs valeurs.

ABC
1Cellule AFormule en BRésultat
2100=DECHEX(A1)64
31000=DECHEX(A2;4)03E8
416777215=DECHEX(A3)FFFFFF
542=DECHEX(A4;2)2A
Formule :=DECHEX(A1;4)
Résultat :0064

Lorsque vous avez une colonne de nombres décimaux à convertir, utilisez DECHEX avec une référence de cellule. Vous pouvez spécifier le nombre de caractères pour uniformiser le formatage de toute la colonne.

Cas d'usage professionnels

Développement web et design

Les designers et développeurs front-end utilisent DECHEX pour générer des palettes de couleurs en convertissant des valeurs RGB (0-255) en codes hexadécimaux (#RRGGBB). Cela permet de créer rapidement des feuilles de style CSS à partir de tableaux de données.

="#"&DECHEX(R;2)&DECHEX(G;2)&DECHEX(B;2) #FF5733

Analyse de fichiers binaires et dumps mémoire

Les analystes en sécurité informatique utilisent DECHEX pour convertir des valeurs décimales extraites de fichiers binaires en représentation hexadécimale, facilitant l'identification de patterns, d'offsets mémoire et de signatures de fichiers.

=DECHEX(1234567;8) 0012D687 (adresse mémoire)

Configuration de microcontrôleurs et FPGA

Les ingénieurs en systèmes embarqués utilisent DECHEX pour convertir des valeurs de configuration calculées en décimal vers le format hexadécimal requis par les datasheets. Cela évite les erreurs de transcription lors de la programmation de registres.

=DECHEX(180;2) B4 (valeur registre config)

Génération de checksums et identifiants

Pour créer des identifiants uniques, des checksums ou des hash codes, DECHEX permet de convertir des valeurs numériques calculées en représentation hexadécimale compacte, couramment utilisée dans les systèmes de versioning et de tracking.

=DECHEX(SOMME(A1:A10);6) 00A3F2 (checksum simple)

Conversion d'adresses MAC et IP

Les administrateurs réseau utilisent DECHEX pour convertir des octets d'adresses IP ou MAC en format hexadécimal lors de configurations de matériel réseau ou d'analyse de paquets. Cela facilite la documentation et le débogage.

=DECHEX(192;2)&":"&DECHEX(168;2) C0:A8

Combiner DECHEX avec d'autres fonctions

Générer des codes couleurs CSS complets

Créez automatiquement des codes couleurs avec le préfixe # en concaténant :

="#"&DECHEX(A1;2)&DECHEX(B1;2)&DECHEX(C1;2)

Si A1=255, B1=87, C1=51, le résultat sera #FF5733 (une belle couleur orange-rouge).

Validation avec SIERREUR

Gérez les erreurs de conversion avec un message personnalisé :

=SIERREUR(DECHEX(A1);"Valeur invalide")

Si A1 contient une valeur hors de la plage acceptée ou du texte, la formule retournera "Valeur invalide" au lieu d'une erreur #NOMBRE!

Conversion en majuscules

Assurez-vous que les lettres hexadécimales sont en majuscules :

=MAJUSCULE(DECHEX(A1))

Bien que DECHEX retourne généralement des majuscules, cette formule garantit un format cohérent dans tous les cas.

Double conversion : Binaire → Décimal → Hexadécimal

Convertissez directement du binaire vers l'hexadécimal :

=DECHEX(BINDEC("11111111")) FF

Cette formule imbriquée convertit le binaire en décimal avec BINDEC, puis en hexadécimal avec DECHEX.

Calculs avant conversion

Effectuez des calculs puis convertissez le résultat :

=DECHEX(A1*16+B1;2)

Utile pour combiner deux valeurs de 0 à 15 en un octet hexadécimal. Si A1=12 et B1=10, le résultat est CA (12×16+10=202).

Erreurs fréquentes

#NOMBRE! - Valeur hors limites

L'erreur #NOMBRE! apparaît si le nombre est en dehors de la plage -549755813888 à 549755813887.

=DECHEX(999999999999) #NOMBRE! (dépasse la limite)

#NOMBRE! - nb_caractères invalide

Le paramètre nb_caractères doit être entre 1 et 10. Une valeur en dehors génère une erreur.

=DECHEX(100;15) #NOMBRE! (max 10 caractères)

#VALEUR! - Type de données incorrect

Si l'argument contient du texte non numérique, DECHEX retourne #VALEUR!

=DECHEX("ABC") #VALEUR!

Résultat tronqué avec nb_caractères trop petit

Si nb_caractères est inférieur au nombre de chiffres nécessaires, Excel retourne #NOMBRE!

=DECHEX(1000;2) #NOMBRE! (1000 = 3E8, nécessite 3 caractères)

Oublier le # pour les codes couleurs

DECHEX retourne seulement les chiffres hexadécimaux, sans le préfixe #. Pour le CSS, ajoutez-le manuellement.

=DECHEX(255;2) FF (pas #FF)
="#"&DECHEX(255;2) #FF ✓ Correct pour CSS

Questions fréquentes

Pourquoi utiliser l'hexadécimal plutôt que le décimal ?

L'hexadécimal est plus compact pour représenter de grandes valeurs binaires. Un octet (8 bits) s'écrit avec seulement 2 caractères hexadécimaux (00-FF) contre 3 en décimal (0-255). C'est très utilisé en programmation et design web.

Comment fonctionne le paramètre nb_caractères ?

Le paramètre nb_caractères définit le nombre minimum de chiffres hexadécimaux à afficher. Si vous indiquez 4, le résultat sera complété avec des zéros à gauche : DECHEX(15;4) retourne '000F' au lieu de 'F'.

Quelle est la plage de valeurs acceptées par DECHEX ?

DECHEX accepte les nombres de -549755813888 à 549755813887. Les nombres négatifs sont représentés en complément à deux sur 40 bits. Au-delà de cette plage, Excel retourne une erreur #NOMBRE!

Fonctions similaires

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel d'ingénierie et développer tes compétences en conversions numériques.

Essayer pendant 30 jours