function

DERECHAB

Todo sobre la función DERECHAB en Excel

La función DERECHAB en Excel se utiliza para extraer un número específico de caracteres del final (el lado derecho) de una cadena de texto, basándose en el número de bytes que especificamos. Es la versión de la función DERECHA diseñada para trabajar con idiomas que utilizan juegos de caracteres de doble byte (DBCS).

Para la mayoría de los idiomas occidentales (como el español o el inglés), cada carácter ocupa 1 byte, por lo que DERECHAB y DERECHA devuelven el mismo resultado. Sin embargo, en idiomas como el japonés, chino o coreano, cada carácter suele ocupar 2 bytes. Esta función es esencial para procesar datos que contengan estos caracteres.

Sintaxis

=DERECHAB(texto, [núm_bytes])

Descripción de los argumentos:

  • texto La cadena de texto de la cual deseas extraer los caracteres finales. Obligatorio.
  • núm_bytes La cantidad de bytes que deseas extraer. Opcional.

Si se omite el argumento núm_bytes, se asume que es 1.

Ejemplos

Ejemplo 1: Uso básico en español (SBCS)

En este caso, como el español usa caracteres de un solo byte, la función se comporta igual que la función estándar.

=DERECHAB("Buenos Aires", 5)

Resultado: «Aires» (5 caracteres = 5 bytes).

Ejemplo 2: Diferencia entre caracteres y bytes (Japonés)

Supongamos que tenemos la palabra «Japón» escrita en kanji: 日本 (Nihon). Cada carácter aquí cuenta como 2 bytes.

Fórmula Descripción Resultado
=DERECHA("日本", 1) Extrae 1 carácter desde la derecha.
=DERECHAB("日本", 1) Extrae 1 byte. Como el último carácter (本) requiere 2 bytes, 1 byte no es suficiente para mostrarlo completo. Excel devolverá un espacio vacío o una cadena nula. (vacío)
=DERECHAB("日本", 2) Extrae 2 bytes. Esto equivale exactamente al último carácter completo.
=DERECHAB("日本", 4) Extrae 4 bytes. Recupera los dos caracteres completos (2 bytes cada uno). 日本

Observaciones

La distinción principal es el sistema de codificación:

  • SBCS (Single-byte character set): Español, Inglés, Francés, etc. 1 carácter = 1 byte. DERECHAB se comporta igual que DERECHA.
  • DBCS (Double-byte character set): Japonés, Chino (Simplificado y Tradicional), Coreano. 1 carácter = 2 bytes.

Si núm_bytes es mayor que la longitud en bytes del texto, la función devuelve todo el texto.

Errores comunes

  • #¡VALOR! Ocurre si el argumento núm_bytes es un número negativo.
  • Cadena vacía Si núm_bytes es 0, la función devuelve una cadena de texto vacía. También puede ocurrir si se solicitan menos bytes de los necesarios para formar al menos un carácter válido en un idioma DBCS.

Disponibilidad por versión de Excel

Disponible en todas las versiones modernas, incluyendo Excel 2013, Excel 2016, Excel 2019, Excel 2021 y Excel para Microsoft 365.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Compatible totalmente con entornos DBCS habilitados.
Google Sheets ✔️ La función se llama RIGHTB en la versión en inglés, pero suele traducirse automáticamente.
LibreOffice Calc ✔️ Soporta la función bajo el nombre DERECHAB (o RIGHTB).
OpenOffice Calc ✔️ Soporta la función, generalmente como RIGHTB.
WPS Office Spreadsheets ✔️ Alta compatibilidad con funciones byte de Excel.
Apple Numbers ✔️ Soporta RIGHTB.

Funciones Relacionadas

  • DERECHA La versión estándar que cuenta caracteres en lugar de bytes.
  • IZQUIERDAB Extrae caracteres desde el principio del texto basándose en bytes.
  • EXTRAEB Extrae caracteres de cualquier parte del texto basándose en bytes.
  • LARGOB Cuenta el número de bytes en una cadena de texto.

Ver también...