Fonction DECIMAL ExcelGuide Complet 2026
La fonction DECIMAL te permet de convertir un nombre écrit dans n'importe quelle base (binaire, hexadécimal, octal...) vers notre système décimal habituel. Que tu sois développeur, data analyst ou que tu travailles avec des données techniques, DECIMAL simplifie la conversion de systèmes numériques différents.
Syntaxe de la fonction DECIMAL
La syntaxe de DECIMAL est simple : tu lui donnes un texte représentant un nombre et la base dans laquelle il est écrit, et elle te retourne sa valeur en base 10.
=DECIMAL(texte; base)Comprendre chaque paramètre de la fonction DECIMAL
texte
(obligatoire)Le nombre que tu veux convertir, écrit sous forme de texte. Par exemple, "1010" pour du binaire, "FF" pour de l'hexadécimal, ou "77" pour de l'octal. Attention : ce doit être du texte, pas un nombre ! Si tu as un nombre, mets-le entre guillemets.
Astuce : Pour l'hexadécimal, tu peux écrire les lettres en majuscules ou minuscules (FF ou ff, peu importe). Excel accepte les deux formats sans problème.
base
(obligatoire)La base dans laquelle ton nombre est écrit. Ce doit être un nombre entier entre 2 et 36. Les bases les plus courantes sont 2 (binaire), 8 (octal), 10 (décimal) et 16 (hexadécimal). Pour les bases supérieures à 10, les lettres A à Z représentent les chiffres 10 à 35.
Attention : Si la base est inférieure à 2 ou supérieure à 36, Excel retournera une erreur #NOMBRE!. Vérifie bien que ta base est dans la plage valide.
Les bases numériques les plus courantes
Voici un aperçu des bases que tu rencontreras le plus souvent dans ton travail :
Base 2 (Binaire)
Utilise uniquement 0 et 1. C'est le langage des ordinateurs. Très courant en programmation et électronique.
=DECIMAL("1010"; 2) → 10Base 8 (Octal)
Utilise les chiffres de 0 à 7. Historiquement utilisé en informatique, notamment pour les permissions Unix.
=DECIMAL("77"; 8) → 63Base 10 (Décimal)
Notre système habituel avec les chiffres 0 à 9. Utiliser DECIMAL avec la base 10 convertit simplement du texte en nombre.
=DECIMAL("123"; 10) → 123Base 16 (Hexadécimal)
Utilise 0-9 puis A-F. Très courant en programmation, notamment pour les couleurs et les adresses mémoire.
=DECIMAL("FF"; 16) → 255Le saviez-tu ? En hexadécimal, A=10, B=11, C=12, D=13, E=14 et F=15. C'est pour ça que FF (15×16 + 15) = 255 en décimal !
Exemples pratiques pas à pas
Exemple 1 – Développeur : convertir du binaire en décimal
Tu es développeur ou étudiant en informatique. Tu travailles sur des opérations bit à bit et tu as besoin de visualiser tes valeurs binaires en décimal pour mieux comprendre ce qui se passe.
Conversion rapide de nombres binaires en décimal. Pratique pour déboguer ton code !
| A | B | |
|---|---|---|
| 1 | Binaire | Décimal |
| 2 | 1010 | =DECIMAL(A2; 2) |
| 3 | 11111111 | =DECIMAL(A3; 2) |
| 4 | 10000000 | =DECIMAL(A4; 2) |
| 5 | 1100101 | =DECIMAL(A5; 2) |
=DECIMAL(A2; 2)Avec DECIMAL, tu peux rapidement vérifier que ton nombre binaire 11111111 vaut bien 255, la valeur maximale sur 8 bits. Plus besoin de calculer manuellement les puissances de 2 !
Exemple 2 – Web designer : convertir des codes couleur hexadécimaux
Tu es web designer ou développeur front-end. Tu as des codes couleur en hexadécimal et tu veux extraire les composantes RGB (Rouge, Vert, Bleu) en valeurs décimales pour les utiliser dans d'autres outils.
Décomposition de codes couleur hexadécimaux en valeurs RGB décimales.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Couleur | Rouge (hex) | Vert (hex) | Bleu (hex) | Rouge (déc) | Vert (déc) | Bleu (déc) |
| 2 | #FF5733 | FF | 57 | 33 | =DECIMAL(B2; 16) | =DECIMAL(C2; 16) | =DECIMAL(D2; 16) |
| 3 | #2ECC71 | 2E | CC | 71 | =DECIMAL(B3; 16) | =DECIMAL(C3; 16) | =DECIMAL(D3; 16) |
| 4 | #3498DB | 34 | 98 | DB | =DECIMAL(B4; 16) | =DECIMAL(C4; 16) | =DECIMAL(D4; 16) |
=DECIMAL(B2; 16)Maintenant tu sais que la couleur #FF5733 est composée de 255 de rouge, 87 de vert et 51 de bleu. Très pratique pour ajuster tes couleurs ou les utiliser dans des logiciels qui demandent du RGB !
Exemple 3 – Administrateur système : convertir des permissions Unix
Tu es administrateur système ou DevOps. Tu gères des permissions de fichiers Unix qui sont souvent écrites en octal (base 8), mais tu veux voir leur équivalent décimal pour mieux les comprendre ou les documenter.
Conversion de permissions Unix octales en décimal.
| A | B | C | |
|---|---|---|---|
| 1 | Permission (octal) | Permission (décimal) | Signification |
| 2 | 755 | =DECIMAL(A2; 8) | rwxr-xr-x |
| 3 | 644 | =DECIMAL(A3; 8) | rw-r--r-- |
| 4 | 700 | =DECIMAL(A4; 8) | rwx------ |
| 5 | 777 | =DECIMAL(A5; 8) | rwxrwxrwx |
=DECIMAL(A2; 8)La permission 755 (en octal) vaut 493 en décimal. Même si tu utilises rarement cette valeur décimale, comprendre la conversion t'aide à mieux saisir le système de permissions Unix !
Exemple 4 – Data analyst : traiter des données en bases variées
Tu es data analyst et tu reçois des données de différents systèmes qui utilisent des bases numériques différentes. Tu dois tout uniformiser en décimal pour pouvoir analyser et comparer les valeurs.
Normalisation de données provenant de systèmes avec différentes bases numériques.
| A | B | C | |
|---|---|---|---|
| 1 | Valeur | Base | Décimal |
| 2 | 1A3 | 16 | =DECIMAL(A2; B2) |
| 3 | 1010 | 2 | =DECIMAL(A3; B3) |
| 4 | 127 | 8 | =DECIMAL(A4; B4) |
| 5 | ZZ | 36 | =DECIMAL(A5; B5) |
=DECIMAL(A2; B2)Grâce à DECIMAL, tu peux traiter des données hétérogènes et les ramener toutes en base 10 pour faire tes analyses. La valeur "ZZ" en base 36 devient 1295 en décimal !
Les erreurs fréquentes et comment les éviter
Caractères invalides pour la base
L'erreur la plus fréquente : utiliser un caractère qui n'existe pas dans la base choisie. Par exemple, le chiffre "8" dans un nombre octal (base 8), ou la lettre "G" en hexadécimal.
Oublier que le premier paramètre doit être du texte
Si tu tapes directement un nombre sans guillemets, Excel peut l'interpréter différemment que ce que tu attends. Mets toujours ton nombre entre guillemets ou dans une cellule formatée en texte.
Confondre DECIMAL et BASE
DECIMAL convertit VERS le décimal (base 10). Si tu veux faire l'inverse (convertir un nombre décimal vers une autre base), utilise la fonction BASE.
Base hors limites
La base doit être entre 2 et 36. Si tu spécifies une base de 1, 37 ou plus, Excel retournera #NOMBRE!. Vérifie bien que ta base est dans la plage valide.
Astuces et cas d'usage avancés
Combiner DECIMAL avec d'autres fonctions
Tu peux extraire des portions de texte avec GAUCHE, DROITE ou STXT avant de les passer à DECIMAL. Très utile pour décomposer des codes couleur ou des identifiants complexes.
=DECIMAL(DROITE("0xFF5733"; 2); 16) → 51 (extrait "33" puis convertit)Créer un convertisseur universel
Combine DECIMAL et BASE pour convertir d'une base quelconque vers une autre base quelconque. Par exemple, convertir du binaire vers de l'hexadécimal en passant par le décimal.
=BASE(DECIMAL("1010"; 2); 16) → "A"Vérifier la validité d'un nombre dans une base donnée
Utilise SIERREUR avec DECIMAL pour détecter si un texte est un nombre valide dans une base donnée. Pratique pour valider des entrées utilisateur.
=SIERREUR(DECIMAL(A1; 2); "Binaire invalide")Questions fréquentes
Quelle est la différence entre DECIMAL et BASE ?
DECIMAL convertit un nombre en base quelconque vers la base 10 (décimale), tandis que BASE fait l'inverse : elle convertit un nombre décimal vers une autre base. Ce sont deux fonctions complémentaires. Utilise DECIMAL quand tu veux "lire" un nombre dans une autre base, et BASE quand tu veux "écrire" un nombre dans une autre base.
Quelles bases puis-je utiliser avec DECIMAL ?
Tu peux utiliser n'importe quelle base de 2 (binaire) à 36. Les bases courantes sont 2 (binaire), 8 (octal), 10 (décimal) et 16 (hexadécimal). Pour les bases supérieures à 10, les lettres A-Z représentent les valeurs 10-35. La base 36 utilise donc tous les chiffres 0-9 et toutes les lettres A-Z.
DECIMAL fonctionne-t-elle avec des nombres négatifs ?
Non, DECIMAL ne gère pas directement les nombres négatifs. Si tu as besoin de convertir des nombres négatifs, tu devras traiter le signe séparément (par exemple avec la fonction SI pour détecter un "-" au début) et l'ajouter au résultat de DECIMAL.
Pourquoi DECIMAL retourne #NOMBRE! ?
Cette erreur apparaît dans plusieurs cas : si le texte contient des caractères invalides pour la base spécifiée (par exemple, "8" dans un nombre octal ou "G" en hexadécimal), si la base n'est pas entre 2 et 36, ou si le résultat dépasse les limites numériques d'Excel (environ 15 chiffres significatifs).
Puis-je utiliser DECIMAL pour convertir des adresses IP ?
Une adresse IP (comme 192.168.1.1) est déjà écrite en décimal avec une notation pointée. Pour la convertir en un nombre unique, tu ne peux pas utiliser DECIMAL directement. Tu dois séparer les quatre octets, puis calculer : premier×256³ + deuxième×256² + troisième×256 + quatrième. C'est plus complexe mais faisable avec une combinaison de fonctions texte et mathématiques.
Les fonctions similaires à DECIMAL
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel, avec des formations complètes, des lives experts et une communauté d'entraide.
Essayer pendant 30 jours