Math & TrigIntermédiaire

Fonction BASE ExcelGuide Complet 2026 avec Exemples

BASE (BASE en anglais aussi) est ta fonction Excel pour convertir des nombres décimaux en différentes bases numériques. Que tu codes en binaire, génères des codes couleur hexadécimaux ou crées des identifiants uniques en base 36, BASE te simplifie la vie. C'est un outil indispensable quand tu travailles avec des systèmes informatiques, de l'électronique ou du développement web.

Dans ce guide, tu vas découvrir comment utiliser BASE efficacement avec des exemples tirés de vrais contextes professionnels : programmation, design web, systèmes embarqués et gestion de données. Fini les conversions manuelles fastidieuses !

Syntaxe de la fonction BASE

=BASE(nombre; base; [longueur_min])

La fonction BASE convertit un nombre décimal (base 10) en texte représentant ce nombre dans une autre base. Tu peux choisir n'importe quelle base entre 2 et 36, et même définir une longueur minimale pour le résultat.

Comprendre chaque paramètre de la fonction BASE

1

nombre

(obligatoire)

C'est le nombre décimal (base 10) que tu veux convertir. Il doit être un entier positif ou nul, compris entre 0 et 253-1 (environ 9 quadrillions). Si tu fournis un nombre décimal, Excel le tronquera à l'entier inférieur. Les nombres négatifs déclenchent une erreur.

Exemples valides :

  • 255 – Nombre classique pour les couleurs RGB
  • 1024 – Puissance de 2, courante en informatique
  • A1 – Référence à une cellule contenant un nombre
2

base

(obligatoire)

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 chiffres et lettres différents : base 2 utilise 0-1, base 10 utilise 0-9, base 16 utilise 0-9 et A-F, et base 36 utilise 0-9 et A-Z.

Bases fréquentes en pratique :

  • 2 – Binaire : le langage des processeurs
  • 8 – Octal : utilisé en permissions Unix
  • 16 – Hexadécimal : couleurs web, adresses mémoire
  • 36 – Base maximale : identifiants alphanumériques compacts
3

longueur_min

(optionnel)

La longueur minimale du résultat en caractères. Si le résultat de la conversion est plus court que cette valeur, Excel ajoutera des zéros à gauche pour atteindre la longueur spécifiée. C'est parfait pour créer des formats de données uniformes, comme des codes binaires sur 8 bits.

Exemple pratique :

=BASE(5;2;8) retourne "00000101" au lieu de "101"

Astuce : Pour convertir rapidement plusieurs nombres à la fois, crée ta formule BASE dans une cellule, puis fais-la glisser vers le bas. Excel ajustera automatiquement les références de cellules.

Exemples pratiques pas à pas

Exemple 1 – Développeur : conversion binaire pour programmation

Tu es développeur et tu travailles sur un projet de traitement de données bas niveau. Tu dois convertir des valeurs décimales en binaire pour manipuler des bits individuels ou comprendre le stockage en mémoire. BASE te permet de visualiser instantanément la représentation binaire.

Le 3ème paramètre (8) force un format sur 8 bits, indispensable en programmation.

ABC
1ValeurBinaire (8 bits)Usage
212810000000Bit de poids fort
325511111111Tous les bits à 1
44200101010Valeur arbitraire
5700000111Masque 3 bits
Formule :=BASE(A2;2;8)
Résultat :10000000

En programmation, les nombres sont souvent représentés sur 8, 16 ou 32 bits. Le paramètre longueur_min te permet de respecter ce format et de voir les zéros à gauche qui sont cruciaux.

Exemple 2 – Designer web : génération de codes hexadécimaux pour 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 hexa sur 2 caractères.

Convertit chaque composante RGB en hexadécimal sur 2 caractères.

ABCDEFG
1RougeVertBleuHexa RHexa VHexa BCode couleur
22559971FF6347#FF6347
3701301804682B4#4682B4
42552150FFD700#FFD700
Formule :=BASE(A2;16;2)
Résultat :FF

La formule complète du code couleur pourrait être : ="#"&BASE(A2;16;2)&BASE(B2;16;2)&BASE(C2;16;2). Pratique pour générer des palettes de couleurs !

Exemple 3 – Ingénieur électronique : encodage de données pour systèmes embarqués

Tu es ingénieur en systèmes embarqués et tu dois préparer des données à envoyer à un microcontrôleur qui communique en octal (base 8). Tu dois convertir des valeurs de capteurs en format octal pour les transmettre correctement.

L'octal est utilisé dans certains protocoles de communication industriels.

ABCD
1CapteurValeur déc.Octal (6 car.)Description
2Temp.127000177Température en °C
3Humid.85000125Humidité en %
4Press.1013001765Pression en hPa
5CO2450000702CO2 en ppm
Formule :=BASE(B2;8;6)
Résultat :000177

L'octal (base 8) est moins courant que le binaire ou l'hexa, mais reste utilisé dans certains systèmes embarqués et protocoles de communication. BASE rend la conversion triviale.

Exemple 4 – Data analyst : création d'identifiants en base 36

Tu es data analyst et tu dois générer des identifiants uniques compacts pour une base de données. La base 36 (chiffres 0-9 + lettres A-Z) te permet de créer des codes courts et lisibles, parfaits pour des URL courtes ou des références produit.

La base 36 crée des codes alphanumériques très compacts.

ABC
1ID numériqueCode base 36URL courte
21000RSledojo.club/RS
350003U8ledojo.club/3U8
4100007PSledojo.club/7PS
599999255Rledojo.club/255R
Formule :=BASE(A2;36)
Résultat :RS

La base 36 est parfaite pour les systèmes d'URL courtes (comme bit.ly), les codes promo ou les identifiants de session. Elle maximise la densité d'information tout en restant lisible (contrairement au binaire).

Astuce pro : Tu peux combiner 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 entre RS et 255R.

Les erreurs fréquentes et comment les corriger

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 la fonction ABS pour obtenir la valeur absolue avant conversion : =BASE(ABS(A1);2). Tu peux aussi ajouter un signe manuellement si besoin : "-"&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!. La limite de 36 vient du fait qu'on utilise 0-9 (10 chiffres) + A-Z (26 lettres) = 36 symboles.

Solution : Vérifie que ta base est bien dans [2; 36]. Si tu as besoin d'une base supérieure, tu devras créer ta propre logique de conversion.

Nombre trop grand (dépasse 2^53)

Excel a une limite de précision à environ 253 (9 007 199 254 740 992). Si tu essaies de convertir un nombre au-delà de cette limite, tu risques d'obtenir des résultats incorrects ou une erreur.

Solution : Pour des nombres très grands, considère de les diviser en parties plus petites ou utilise un langage de programmation avec support des grands entiers (Python, JavaScript BigInt, etc.).

Confondre BASE et DECIMAL (direction inverse)

C'est l'erreur la plus courante ! BASE convertit du décimal VERS une autre base. DECIMAL fait l'inverse : elle convertit d'une base quelconque VERS le décimal. Si tu essaies de reconvertir "FF" en 255 avec BASE, ça ne marchera pas.

Solution : Mémorise : BASE = "décimal → autre base" et DECIMAL = "autre base → décimal". Pour reconvertir, utilise =DECIMAL("FF";16) qui retournera 255.

BASE vs DECIMAL vs fonctions spécialisées

CritèreBASEDECIMALDECBIN / DECHEX
Direction conversionDécimal → autre baseAutre base → décimalDécimal → base fixe
Flexibilité bases✅ Toutes (2-36)✅ Toutes (2-36)❌ Une seule base
Type de résultatTexteNombreTexte
Longueur min✅ Oui (paramètre 3)❌ Non✅ Parfois
Facilité d'utilisation⭐⭐⭐⭐⭐⭐⭐⭐

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, BINDEC, HEXDEC, OCTDEC) sont plus limitées mais peuvent être plus explicites dans ton code.

Astuce : Pour faire un aller-retour complet, combine les deux : =DECIMAL(BASE(255;16);16) retourne 255. C'est utile pour vérifier tes conversions !

Questions fréquentes

Quelles sont les bases les plus courantes avec BASE ?

Les bases les plus utilisées sont : base 2 (binaire, pour le code informatique), base 8 (octal), base 10 (décimal, notre système), et base 16 (hexadécimal, pour les couleurs et 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 nombre, donc le résultat est du texte.

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.

BASE peut-elle gérer des nombres décimaux ou négatifs ?

Non, BASE n'accepte que des entiers positifs ou nuls. Si tu fournis un nombre décimal, Excel l'arrondira d'abord à l'entier inférieur. Pour les nombres négatifs, tu obtiendras une erreur #NOMBRE!. Utilise ABS() si besoin.

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, ce qui la rend beaucoup plus flexible.

Les fonctions similaires à BASE

Deviens un pro d'Excel

Tu maîtrises maintenant BASE ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours