Jump to content

Documentation/Fonctions Calc/BASE

From The Document Foundation Wiki
This page is a translated version of the page Documentation/Calc Functions/BASE and the translation is 100% complete.


Nom de la fonction :

BASE

Catégorie :

Texte

Résumé :

Convertit un entier non négatif en une représentation textuelle dans une base/base spécifiée. Le nombre minimal de caractères de la représentation textuelle peut être spécifié, auquel cas des zéros non significatifs sont ajoutés si nécessaire. Les chiffres du texte renvoyé sont les caractères 0 à 9 et les majuscules A à Z.

La fonction BASE est complémentaire de la fonction DECIMAL.

Note
Cette fonction n'est pas liée au composant de gestion de base de données Base de LibreOffice.

Syntaxe :

BASE(Nombre; Base[; LongueurMinimum])

Renvoie :

Renvoie une chaîne de texte représentant le nombre donné dans la base / base spécifiée

Arguments :

Nombre est un entier non négatif, ou une référence à une cellule contenant un entier non négatif, qui doit être converti en une représentation textuelle.

Base est un entier dans la plage 2 ≤ r ≤ 36, ou une référence à une cellule contenant un tel entier, qui est la base à utiliser pour la représentation du texte.

LongueurMinimum est un entier positif, ou une référence à une cellule contenant un entier positif, qui correspond au nombre minimal de caractères devant apparaître dans la représentation textuelle. Si LongueurMinimum est omis, le texte renvoyé comprend le plus petit nombre de caractères, sans zéros non significatifs. Si une valeur valide de LongueurMinimum est spécifiée, mais inférieure ou égale au plus petit nombre de caractères requis, elle est ignorée ; des zéros non significatifs sont ajoutés si LongueurMinimum est valide et supérieur au plus petit nombre de caractères requis.

  • Si l'un des éléments Nombre, Base ou LongueurMinimum n'est pas numérique, alors BASE signale une erreur #VALEUR !.
  • Pour toute valeur non entière de Nombre, Base ou LongueurMinimum, BASE tronque la valeur en un entier.
  • Si, après une troncature, Nombre ou LongueurMinimum est inférieur à 0, alors BASE signale une erreur d'argument non valide (Err :502).
  • Si, après une troncature, Base est inférieur à 2 ou supérieur à 36, alors BASE signale une erreur d'argument non valide (Err :502).

Détails complémentaires :

BASE génère des représentations textuelles de nombres entiers non négatifs pour toute base comprise entre 2 et 36, en utilisant les 10 chiffres (0-9) et les 26 lettres majuscules (A-Z) de l'alphabet français moderne. Les systèmes de numération positionnelle de chaque base ont reçu des noms répertoriés sur la page Wikipédia Liste des systèmes de numération. Parmi les plus courants, on trouve :

  • Base 2 – binaire, utilisant les chiffres 0 et 1.
  • Base 8 – octal, utilisant les chiffres de 0 à 7.
  • Base 10 – décimal, utilisant les chiffres de 0 à 9.
  • Base 16 – hexadécimal, utilisant les chiffres de 0 à 9 et les caractères A (10) à F (15).
  • Base 32 – duotrigésimale, utilisant les chiffres de 0 à 9 et les caractères A (10) à V (31).
  • Base 36 – hexatrigésimale, utilisant les chiffres de 0 à 9 et les caractères A (10) à Z (35).

Pour un entier non négatif x et une base valide b, notez que x = DECIMAL(BASE(x; b); b).

Exemples :

Formule Description Renvoie
=BASE(15; 2) Ici, la fonction renvoie la chaîne de texte "1111", représentant la valeur de 15 en notation binaire. 1111
=BASE(15,6; 8,3; 4,8) Ici, la fonction renvoie la chaîne de texte "0017", représentant la valeur de 15 en notation octale avec deux zéros non significatifs. Les valeurs des trois arguments sont tronquées en entiers. 0017
=BASE(D1; D2; D3) où les cellules D1, D2 et D3 contiennent respectivement les valeurs 56, 10 et 3. Ici, la fonction renvoie la chaîne de texte "056", représentant la valeur de 56 en notation décimale avec un zéro non significatif. 056
=BASE(175; 16) Ici, la fonction renvoie la chaîne de texte "AF", représentant la valeur de 175 en notation hexadécimale. AF
=BASE(351; 32) Ici, la fonction renvoie la chaîne de texte "AV", représentant la valeur de 351 en notation duotrigésimale (base 32). AV
=BASE(395; 36) Ici, la fonction renvoie la chaîne de texte "AZ", représentant la valeur de 395 en notation hexatrigésimale (base 36). AZ

Fonctions LibreOffice associées :

DECIMAL

Standard ODF :

Section 6.19.3, part 2

Fonctions Excel relatives (ou similaires) :

BASE depuis v.2013