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_caractereses 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.
