function

DECIMAL

Todo sobre la función DECIMAL en Excel

La función DECIMAL de Excel convierte una representación de texto de un número en una base determinada a su equivalente en base 10 (decimal). Es una herramienta muy útil para trabajar con sistemas de numeración diferentes, como el binario, hexadecimal u octal, directamente en la hoja de cálculo.

Sintaxis

=DECIMAL(texto; base)

La función DECIMAL tiene los siguientes argumentos:

  • texto: La representación de texto del número que se desea convertir. Este argumento no distingue entre mayúsculas y minúsculas. Obligatorio.
  • base: Un número entero que especifica la base del número proporcionado en el argumento texto. La base debe estar entre 2 y 36. Obligatorio.

Ejemplos

Ejemplo 1: Conversión de hexadecimal a decimal

Para convertir el número hexadecimal «1F» a su valor decimal, usamos la base 16.

=DECIMAL("1F"; 16)

Resultado esperado: 31

Ejemplo 2: Conversión de binario a decimal

Para convertir el número binario «10110» a su valor decimal, la base es 2.

=DECIMAL("10110"; 2)

Resultado esperado: 22

Ejemplo 3: Uso de referencias de celda

La función puede trabajar con datos de una tabla para realizar conversiones dinámicas.

A B
1 Texto Base
2 FF 16
3 1110 2
4 Z 36
=DECIMAL(A2; B2)  --> Resultado: 255
=DECIMAL(A3; B3)  --> Resultado: 14
=DECIMAL(A4; B4)  --> Resultado: 35

Observaciones

Es importante tener en cuenta algunas consideraciones al usar la función DECIMAL:

  • El argumento texto no puede tener más de 255 caracteres.
  • El argumento texto solo puede contener caracteres alfanuméricos válidos para la base especificada. Por ejemplo, para base 16, los caracteres válidos son 0-9 y A-F. Para la base 36, son 0-9 y A-Z.
  • La función no distingue entre mayúsculas y minúsculas en el argumento texto. «FF» y «ff» producirán el mismo resultado.

Errores comunes

  • #¡NUM!: Se produce si el argumento base es menor que 2 o mayor que 36. También ocurre si el argumento texto contiene caracteres que no son válidos para la base especificada (por ejemplo, =DECIMAL("12G"; 16), ya que «G» no es un dígito hexadecimal válido).
  • #¡VALOR!: Ocurre si alguno de los argumentos no es numérico (cuando corresponde, como en la base) o si el argumento texto es una referencia a una celda vacía.

Disponibilidad por versión de Excel

La función DECIMAL está disponible en Microsoft Excel a partir de la versión Excel 2013 y en todas las versiones posteriores, incluyendo Microsoft 365.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Disponible desde Excel 2013.
Google Sheets ✔️
LibreOffice Calc ✔️
OpenOffice Calc No disponible. Se pueden usar funciones específicas como BINADEC o HEXADEC.
WPS Office Spreadsheets ✔️
Apple Numbers ✔️

Funciones Relacionadas

  • BASE: Realiza la operación inversa, convierte un número decimal a una representación de texto en una base especificada.
  • BINADEC: Convierte un número binario en decimal.
  • HEXADEC: Convierte un número hexadecimal en decimal.
  • OCTADEC: Convierte un número octal en decimal.

Ver también...