BASE (même nom en anglais) est ta fonction Excel pour convertir des nombres décimaux en différentes bases numériques. Que tu génères des codes couleur hexadécimaux pour le web, que tu prépares des valeurs binaires pour de la programmation bas niveau ou que tu crées des identifiants compacts en base 36, BASE te fait gagner un temps considérable sur des conversions que tu ferais sinon à la main.
C'est un outil indispensable quand tu travailles avec des systèmes informatiques, de l'électronique ou du développement web. Elle peut convertir vers n'importe quelle base entre 2 et 36, et même forcer une longueur minimale avec des zéros à gauche pour des formats uniformes.
Syntaxe de la fonction BASE
=BASE(nombre; base; [longueur_min])BASE retourne du texte, pas un nombre. Tu ne peux donc pas faire directement de calcul arithmétique sur le résultat. Pour l'opération inverse (convertir une représentation en base quelconque vers le décimal), utilise DECIMAL.
Comprendre chaque paramètre de la fonction BASE
BASE attend toujours ses arguments dans le même ordre : d'abord le nombre à convertir, puis la base de destination, et seulement après la longueur minimale. Les deux premiers sont obligatoires ; le troisième est facultatif, mais c'est lui qui te sauve quand tu veux des codes alignés (du binaire sur 8 bits, de l'hexa sur 2 caractères) au lieu d'une longueur qui varie selon la valeur.
nombre
: le nombre décimal (base 10) que tu veux convertirIl doit être un entier positif ou nul, compris entre 0 et 2^53-1 (environ 9 quadrillions). Si tu fournis un nombre décimal comme 15,9, Excel le tronquera à l'entier inférieur (15) sans avertissement.
Tu peux utiliser une valeur directe (255), une référence de cellule (A1) ou même le résultat d'une autre formule.
Attention : Les nombres négatifs déclenchent une erreur #NOMBRE!. Utilise ABS() si tes données peuvent être négatives : =BASE(ABS(A1); 2).
base
: la base de numération vers laquelle tu veux convertir ton nombreÇa doit être un entier entre 2 et 36. Chaque base utilise des symboles différents : la base 2 utilise 0-1, la base 16 utilise 0-9 et A-F, et la base 36 utilise 0-9 et A-Z.
Les bases les plus utiles en pratique sont la base 2 (binaire, pour la programmation), la base 8 (octal, pour les permissions Unix), la base 16 (hexadécimal, pour les couleurs web et les adresses mémoire) et la base 36 (pour des identifiants alphanumériques compacts).
Astuce : Une base hors de l'intervalle [2; 36] déclenche une erreur #NOMBRE!. La limite de 36 vient du fait qu'Excel utilise 10 chiffres (0-9) et 26 lettres (A-Z) comme symboles disponibles.
[longueur_min]
: la longueur minimale du résultat en caractères(facultatif)Si le résultat de la conversion est plus court, Excel ajoute des zéros à gauche pour atteindre cette longueur. C'est indispensable quand tu veux des formats uniformes : des codes binaires sur 8 bits, des composantes hexadécimales sur 2 caractères, etc.
Par exemple, =BASE(5; 2; 8) retourne "00000101" au lieu de "101". La valeur est la même, mais le format est standardisé.
Astuce : Ce paramètre est très pratique pour les couleurs web : =BASE(R; 16; 2) garantit toujours 2 caractères par composante, même pour des valeurs comme 0 (qui deviendrait "00") ou 15 (qui deviendrait "0F").
Pas envie d'écrire la formule BASE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur : conversion binaire pour programmation
Tu travailles sur un projet de traitement de données bas niveau et tu dois convertir des valeurs décimales en binaire pour manipuler des bits individuels ou comprendre le stockage en mémoire.
| A | B | C | |
|---|---|---|---|
| 1 | Valeur | Binaire (8 bits) | Usage |
| 2 | 128 | 10000000 | Bit de poids fort |
| 3 | 255 | 11111111 | Tous les bits à 1 |
| 4 | 42 | 00101010 | Valeur arbitraire |
| 5 | 7 | 00000111 | Masque 3 bits |
=BASE(A2;2;8)La fonction convertit chaque valeur de la colonne A en binaire sur 8 bits. Le troisième argument (8) est crucial : sans lui, 7 s'afficherait "111" au lieu de "00000111", ce qui rendrait les comparaisons de bits impossibles. En programmation, les nombres sont souvent représentés sur 8, 16 ou 32 bits, et les zéros de tête sont porteurs de sens.
Astuce de pro : Pour créer un masque de bits en binaire directement dans Excel, combine BASE avec PUISSANCE : =BASE(PUISSANCE(2;n)-1; 2; 8) génère un masque de n bits à 1 sur 8 positions.
Designer web : génération de codes hexadécimaux pour les couleurs
Tu es designer web et tu veux convertir des valeurs RGB (0-255) en codes hexadécimaux pour tes fichiers CSS. Chaque composante de couleur (Rouge, Vert, Bleu) est un nombre de 0 à 255 qui doit être converti en hexadécimal sur 2 caractères.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Rouge | Vert | Bleu | Hexa R | Hexa V | Hexa B | Code couleur |
| 2 | 255 | 99 | 71 | FF | 63 | 47 | #FF6347 |
| 3 | 70 | 130 | 180 | 46 | 82 | B4 | #4682B4 |
| 4 | 255 | 215 | 0 | FF | D7 | 00 | #FFD700 |
=BASE(A2;16;2)Ici, la fonction convertit la composante rouge en hexadécimal : le 16 indique la base hexadécimale, et le 2 garantit toujours 2 caractères même pour des valeurs comme 0 (qui donne "00") ou 15 (qui donne "0F").
Ingénieur électronique : encodage octal pour systèmes embarqués
Tu prépares des données à envoyer à un microcontrôleur qui communique en octal (base 8). Tu dois convertir les valeurs de tes capteurs en format octal sur 6 caractères pour respecter le protocole de communication.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Capteur | Valeur déc. | Octal (6 car.) | Description |
| 2 | Temp. | 127 | 000177 | Température en °C |
| 3 | Humid. | 85 | 000125 | Humidité en % |
| 4 | Press. | 1013 | 001765 | Pression en hPa |
| 5 | CO2 | 450 | 000702 | CO2 en ppm |
=BASE(B2;8;6)La fonction convertit chaque valeur décimale en octal avec un format fixe de 6 caractères (le 8 choisit la base octale, le 6 impose la longueur). L'octal est moins courant que le binaire ou l'hexadécimal, mais il reste utilisé dans certains protocoles industriels et dans les systèmes de permissions Unix. BASE rend cette conversion triviale là où elle serait fastidieuse à la main.
Data analyst : création d'identifiants compacts en base 36
Tu dois générer des identifiants uniques compacts pour une base de données. La base 36 (chiffres 0-9 et lettres A-Z) te permet de créer des codes courts et lisibles, parfaits pour des URL courtes ou des références produit.
| A | B | C | |
|---|---|---|---|
| 1 | ID numérique | Code base 36 | URL courte |
| 2 | 1000 | RS | ledojo.club/RS |
| 3 | 5000 | 3U8 | ledojo.club/3U8 |
| 4 | 10000 | 7PS | ledojo.club/7PS |
| 5 | 99999 | 255R | ledojo.club/255R |
=BASE(A2;36)La fonction convertit chaque ID numérique en code alphanumérique compact. L'identifiant 99999 ne prend que 4 caractères en base 36 (255R) contre 5 en décimal. La base 36 est la base maximale supportée par BASE et maximise la densité d'information tout en restant lisible.
Astuce de pro : Combine BASE avec ALÉA.ENTRE.BORNES pour générer des codes aléatoires : =BASE(ALÉA.ENTRE.BORNES(1000;99999);36) crée un code base 36 aléatoire à chaque recalcul.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction BASE
Deux pièges déclenchent un #NOMBRE! franc : un nombre négatif (que tu contournes avec ABS()) ou une base hors de l'intervalle [2; 36]. Les deux autres soucis sont plus sournois car BASE ne proteste pas : confondre son sens avec DECIMAL (BASE va du décimal vers une autre base, jamais l'inverse), et dépasser 2^53 où le résultat devient faux sans la moindre alerte.
Erreur #NOMBRE! avec un nombre négatif
BASE ne fonctionne qu'avec des entiers positifs ou nuls. Si tu fournis un nombre négatif comme -42, Excel retourne l'erreur #NOMBRE!. Aucune base ne peut représenter directement des négatifs sans notation spéciale.
Solution : Utilise ABS() pour obtenir la valeur absolue avant conversion : =BASE(ABS(A1);2). Si tu as besoin de conserver le signe, ajoute-le manuellement : =SI(A1<0;"-";"")&BASE(ABS(A1);2).
Base invalide hors de l'intervalle [2, 36]
Le paramètre base doit impérativement être entre 2 et 36. Si tu essaies d'utiliser 1, 37, 100 ou toute valeur hors de cet intervalle, Excel génère #NOMBRE!.
Solution : Vérifie que ta base est bien dans [2; 36]. Si la valeur provient d'une cellule, ajoute une validation : =SI(ET(B1>=2;B1<=36);BASE(A1;B1);"Base invalide").
Confondre BASE et DECIMAL (direction de conversion inversée)
C'est l'erreur la plus courante. BASE convertit du décimal vers une autre base. DECIMAL fait l'inverse. Si tu essaies de reconvertir "FF" en 255 avec BASE, ça ne marchera pas.
Solution : Mémorise : BASE = décimal vers autre base, DECIMAL = autre base vers décimal. Pour reconvertir "FF" en décimal, utilise =DECIMAL("FF";16) qui retournera 255.
Nombre trop grand dépassant la précision d'Excel
Excel a une limite de précision à 2^53 (environ 9 quadrillions). Au-delà, tu risques d'obtenir des résultats incorrects sans erreur affichée, ce qui est particulièrement trompeur.
Solution : Pour des nombres très grands, divise-les en parties plus petites ou utilise un langage de programmation avec support des grands entiers (Python, JavaScript BigInt). Dans Excel, reste sous 2^53 pour garantir des résultats fiables.
BASE vs DECIMAL vs DECBIN vs DECHEX
Utilise BASE quand tu veux convertir du décimal vers n'importe quelle base. Utilise DECIMAL pour l'opération inverse. Les fonctions spécialisées (DECBIN, DECHEX, DECOCT) sont limitées à une base fixe mais leur nom rend le code plus explicite.
| Critère | BASE | DECIMAL | DECBIN / DECHEX |
|---|---|---|---|
| Direction conversion | Décimal vers autre base | Autre base vers décimal | Décimal vers base fixe |
| Flexibilité bases | Toutes (2-36) | Toutes (2-36) | Une seule base |
| Type de résultat | Texte | Nombre | Texte |
| Longueur minimale | Oui (3e paramètre) | Non | Parfois |
| Cas d'usage | Conversion universelle | Reconversion vers décimal | Code plus explicite |
Questions fréquentes sur la fonction BASE
Quelles sont les bases les plus courantes avec BASE ?
Les bases les plus utilisées sont la base 2 (binaire, pour la programmation), la base 8 (octal, pour les permissions Unix), la base 10 (décimal, notre système habituel) et la base 16 (hexadécimal, pour les couleurs web et les adresses mémoire). BASE supporte toutes les bases de 2 à 36.
Pourquoi BASE retourne-t-elle du texte et non un nombre ?
BASE retourne du texte car les bases supérieures à 10 utilisent des lettres (A-Z pour représenter 10-35). Par exemple, en hexadécimal (base 16), 255 devient FF. Excel ne peut pas stocker FF comme un nombre numérique, donc le résultat est nécessairement du texte.
Cela signifie que tu ne peux pas additionner directement les résultats de BASE. Si tu as besoin d'un calcul, utilise DECIMAL pour reconvertir en décimal d'abord.
Comment reconvertir un résultat de BASE en décimal ?
Utilise la fonction DECIMAL pour l'opération inverse. Par exemple, si =BASE(255;16) retourne "FF", alors =DECIMAL("FF";16) retourne 255.
DECIMAL prend le texte et la base d'origine comme paramètres. C'est la paire parfaite avec BASE pour faire des allers-retours de conversion.
BASE peut-elle gérer des nombres décimaux ou négatifs ?
Non sur les deux fronts. BASE tronque silencieusement les décimales (15,9 devient 15) et déclenche une erreur #NOMBRE! pour les négatifs.
Pour les décimales, arrondis explicitement avec ARRONDI() ou ENT() avant. Pour les négatifs, utilise ABS() et gère le signe séparément si nécessaire.
Quelle est la différence entre BASE et les fonctions DECBIN, DECHEX ?
DECBIN et DECHEX sont des fonctions spécialisées pour convertir uniquement vers le binaire (base 2) et l'hexadécimal (base 16). BASE est universelle : elle peut convertir vers n'importe quelle base de 2 à 36.
Les fonctions spécialisées peuvent rendre le code plus lisible (le nom dit explicitement la conversion), mais BASE est plus flexible dès que tu as besoin d'une base autre que 2 ou 16.
Comment générer un code couleur CSS complet avec BASE ?
Concatène les trois composantes RGB converties en hexadécimal sur 2 caractères chacune : ="#"&BASE(R;16;2)&BASE(V;16;2)&BASE(B;16;2). Le troisième paramètre 2 garantit toujours 2 caractères, même pour les valeurs basses comme 7 (qui deviendrait "07").
Par exemple, pour le rouge (255,99,71), la formule donne "#FF6347".
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

