DERECHAB
Devuelve los caracteres de la derecha de una cadena en función de un número de bytes. Cada carácter de doble byte (DBCS) cuenta como 2 bytes; los de un solo byte como 1.
DERECHAB(texto; [núm_bytes])Argumentos
textoEl texto del que extraer los caracteres de la derecha.núm_bytesEl número de bytes a extraer (por defecto 1). Debe ser ≥ 0.(opcional)
=DERECHAB("Excel";3)Devuelve los 3 últimos bytes
=DERECHAB("日本語";2)1 carácter de doble byte = 2 bytes
=DERECHAB("AB日本";4)2 caracteres de doble byte = 4 bytes
- •En sistemas sin soporte DBCS, DERECHAB se comporta como DERECHA
- •Usa DERECHA para extraer por número de caracteres en lugar de bytes
- •Principalmente usada en instalaciones de Excel del este asiático
- •Usar DERECHAB cuando en realidad se necesita DERECHA (extracción basada en caracteres) - DERECHAB cuenta bytes, así que un valor num_bytes que parece correcto por número de caracteres puede cortar un carácter de doble byte por la mitad
- •Asumir que num_bytes siempre corresponde directamente a un número entero de caracteres - con texto de doble byte, un valor num_bytes impar puede dividir un solo carácter, produciendo un resultado corrupto o inesperado
- •Olvidar que en sistemas sin soporte de conjuntos de caracteres de doble byte, DERECHAB simplemente se comporta como DERECHA, así que probar en una máquina de configuración regional occidental puede ocultar errores que solo aparecen con texto de Asia oriental
DERECHAExtrae por número de caracteres en lugar de número de bytes, la opción correcta para texto que no necesita un tratamiento consciente del doble byte.IZQUIERDABRealiza la misma extracción basada en bytes que DERECHAB pero desde el principio de la cadena en lugar del final.EXTRAEBExtrae desde cualquier posición de byte inicial, una versión más flexible de la misma lógica de conteo de bytes que usa DERECHAB.¿Por qué DERECHAB cortó parte de un carácter en lugar de una subcadena limpia?
num_bytes probablemente cayó en medio de un carácter de doble byte contado desde el final - como cada carácter así ocupa 2 bytes, un número impar de bytes puede dividir uno por la mitad, produciendo un resultado corrupto.
¿Debo usar DERECHA o DERECHAB?
Usa DERECHA para la extracción ordinaria basada en caracteres. Recurre a DERECHAB solo cuando necesites específicamente un conteo basado en bytes, como coincidir con los límites de almacenamiento de un sistema heredado para texto de Asia oriental.
¿DERECHAB funciona igual que DERECHA en un sistema sin soporte de idiomas de doble byte?
Sí, en ese caso no hay distinción entre caracteres y bytes, así que DERECHAB y DERECHA devuelven resultados idénticos.
¿Necesita traducir una fórmula que use DERECHAB?
Use nuestro traductor para convertir su fórmula completa
