function

DERECHA

Todo sobre la función DERECHA en Excel

La función DERECHA en Excel es una de las funciones de texto más fundamentales y utilizadas. Permite extraer un número específico de caracteres comenzando desde el final (el lado derecho) de una cadena de texto.

Es especialmente útil para aislar códigos, extensiones de archivo, apellidos o cualquier segmento de datos que se encuentre al final de un texto.

Sintaxis

=DERECHA(texto, [núm_de_caracteres])

La función DERECHA utiliza los siguientes argumentos:

  • texto: La cadena de texto original de la que se van a extraer los caracteres. Puede ser texto entre comillas (» «) o una referencia a una celda. Obligatorio.
  • núm_de_caracteres: Especifica cuántos caracteres se deben extraer desde la derecha del texto. Opcional.
    • Si se omite, Excel asume el valor predeterminado de 1 (extrae solo el último carácter).
    • Si es mayor que la longitud total del texto, la función devolverá el texto completo.
    • Debe ser un número igual o mayor que cero.

Ejemplos

Ejemplo 1: Extracción simple

Para extraer los últimos 4 dígitos de un código de referencia, podemos usar la función de la siguiente manera:

=DERECHA("REF-2024-MAD", 4)

Resultado: «MAD»

Ejemplo 2: Extracción con referencia a celdas

Imagina que tienes una lista de productos en la columna A y quieres extraer el código numérico de 3 dígitos que se encuentra al final de cada identificador.

A B
1 Producto Código numérico
2 Monitor-HD-101 101
3 Teclado-MEC-205 205
4 Ratón-OPT-099 099

La fórmula en la celda B2 sería:

=DERECHA(A2, 3)

Al arrastrar esta fórmula hacia abajo, se aplicará a las celdas A3 y A4, extrayendo «205» y «099» respectivamente.

Ejemplo 3: Argumento opcional

Si omites el segundo argumento (núm_de_caracteres), la función DERECHA devolverá únicamente el último carácter de la cadena de texto.

=DERECHA("Finalizado")

Resultado: «o»

Ejemplo 4: Uso combinado con otras funciones

Un caso de uso avanzado es extraer la extensión de un archivo. Como la longitud del nombre del archivo puede variar, no podemos usar un número fijo. Combinamos DERECHA con LARGO y ENCONTRAR para lograrlo dinámicamente.

=DERECHA("informe_ventas.xlsx", LARGO("informe_ventas.xlsx") - ENCONTRAR(".", "informe_ventas.xlsx"))

Resultado: «xlsx»

Cómo funciona: LARGO calcula la longitud total del texto. ENCONTRAR localiza la posición del «.». Al restar ambas, obtenemos el número exacto de caracteres que hay después del punto, que es lo que DERECHA necesita.

Observaciones

Es importante tener en cuenta que DERECHA siempre devuelve el resultado como una cadena de texto, incluso si los caracteres extraídos son numéricos. Si necesitas realizar cálculos matemáticos con el resultado, puede que necesites convertirlo a número usando la función VALOR. Por ejemplo: =VALOR(DERECHA("ID-123", 3)) devolvería el número 123.

Errores comunes

  • #¡VALOR!: Este error ocurre si el argumento núm_de_caracteres es un número negativo.

Disponibilidad por versión de Excel

La función DERECHA es una de las funciones clásicas de texto y está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para la web y todas las versiones de escritorio (Excel 2003, 2007, 2010, 2013, 2016, 2019, 2021 y Microsoft 365).

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Totalmente compatible en todas las versiones.
Google Sheets ✔️ Funciona de manera idéntica.
LibreOffice Calc ✔️ Funciona de manera idéntica.
OpenOffice Calc ✔️ Funciona de manera idéntica.
WPS Office Spreadsheets ✔️ Funciona de manera idéntica.
Apple Numbers ✔️ Funciona de manera idéntica.

Funciones Relacionadas

  • IZQUIERDA: El complemento de DERECHA. Extrae caracteres desde el principio (izquierda) de una cadena de texto.
  • EXTRAE: Extrae caracteres de cualquier posición dentro de una cadena de texto, especificando un punto de inicio y una longitud.
  • TEXTODESPUES: Una función más moderna (Microsoft 365) que extrae todo el texto después de un delimitador específico. Es una alternativa potente para casos como la extracción de extensiones de archivo (ej: =TEXTODESPUES(A1, ".")).
  • LARGO: Cuenta el número total de caracteres en una cadena de texto. Es muy útil en combinación con DERECHA para extracciones dinámicas.

Ver también...