Cet article décrit la syntaxe de formule et l’utilisation de DECIMAL dans Microsoft Excel.
Description
Convertit une représentation textuelle d’un nombre dans une base donnée en nombre décimal.
Syntaxe
DECIMAL(texte, base)
La syntaxe de la fonction DECIMAL contient les arguments suivants :
-
Texte Obligatoire.
-
Base Obligatoire. La base doit être un entier.
Remarques
-
La longueur de chaîne de Texte doit être inférieure ou égale à 255 caractères.
-
L’argument Texte peut être n’importe quelle combinaison de caractères alpha-numériques valides pour la base ; il ne respecte pas la casse.
-
Excel prend en charge un argument Teste supérieur ou égal à 0 et inférieur à 2^53. Un argument Texte résolu en un nombre supérieur à 2^53 peut provoquer une perte de précision.
-
L’argument Base doit être supérieur ou égal à 2 (binaire, ou base 2) et inférieur ou égal à 36 (base 36).
Une base supérieure à 10 utilise les valeurs numériques 0-9 et les lettres A-Z selon les besoins. Par exemple, la base 16 (hexadécimale) utilise 0-9 et A-F, tandis que la base 36 utilise 0-9 et A-Z. -
Si l’un ou l’autre argument est en dehors de ses contraintes, la fonction DECIMAL peut renvoyer la valeur d’erreur #NOMBRE! ou #VALEUR!.
Exemple
Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, puis sur Entrée. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
Formule |
Description |
Résultat |
Mode de fonctionnement |
'=DECIMAL("FF",16) |
Convertit la valeur hexadécimale (base 16) FF en sa valeur décimale équivalente (base 10) (255). |
=DECIMAL("FF",16) |
« F » est à la position 15 dans le système de numération de base 16. Étant donné que tous les systèmes de numération commencent à 0, le 16ème caractère en hexadécimal sera à la 15ème position. La formule suivante montre comment il est converti en décimal : |
La fonction HEXDEC dans la cellule C3 vérifie ce résultat. |
=HEXDEC("ff") |
Formule |
|
=(15*(16^1))+(15*(16^0)) |
|||
'=DECIMAL(111,2) |
Convertit la valeur binaire (base 2) 111 en sa valeur décimale équivalente (base 10) (7). |
=DECIMAL(111,2) |
« 1 » est à la position 1 dans le système de numération de base 2. La formule suivante montre comment il est converti en décimal : |
La fonction BINDEC dans la cellule C6 vérifie ce résultat. |
=BINDEC(111) |
Formule |
|
=(1*(2^2))+(1*(2^1))+(1*(2^0)) |
|||
'=DECIMAL("zap",36) |
Convertit la valeur « zap » en base 36 en sa valeur décimale équivalente (45 745). |
=DECIMAL("zap",36) |
« z » est à la position 35, « a » est à la position 10 et « p » est à la position 25. La formule suivante montre comment il est converti en décimal : |
Formule |
|||
=(35*(36^2))+(10*(36^1))+(25*(36^0)) |