EXTRAEB
Devuelve un número específico de caracteres de una cadena, comenzando en una posición de byte. Cada carácter de doble byte (DBCS) cuenta como 2 bytes; los de un solo byte como 1.
EXTRAEB(texto; posición_inicial; núm_bytes)Argumentos
textoEl texto del que extraer una subcadena.posición_inicialLa posición en bytes del primer byte a extraer (empieza en 1).núm_bytesEl número de bytes a devolver.
=EXTRAEB("Excel";2;3)Devuelve 3 bytes a partir del 2.º
=EXTRAEB("日本語";3;2)Empieza en el byte 3, devuelve 2 bytes (un carácter DBCS)
=EXTRAEB("AB日本";3;2)Empieza en el byte 3, devuelve 2 bytes (un carácter DBCS)
- •En sistemas sin soporte DBCS, EXTRAEB se comporta como EXTRAE
- •Usa EXTRAE para extraer por posición de carácter en lugar de byte
- •Principalmente usada en instalaciones de Excel del este asiático
- •Usar EXTRAEB cuando en realidad se necesita EXTRAE (extracción basada en caracteres) - EXTRAEB cuenta bytes tanto para posición_inicial como para núm_bytes, así que valores que parecen correctos por posición de carácter pueden caer en medio de un carácter de doble byte
- •Contar posición_inicial como un índice de carácter en lugar de un índice de byte, lo que produce un desfase o un resultado corrupto siempre que el texto contenga caracteres de doble byte antes de la posición objetivo
- •Olvidar que en sistemas sin soporte de conjuntos de caracteres de doble byte, EXTRAEB simplemente se comporta como EXTRAE, así que probar en una máquina de configuración regional occidental puede ocultar errores que solo aparecen con texto de Asia oriental
EXTRAEExtrae por posición y número de caracteres en lugar de posición y número de bytes, la opción correcta para texto que no necesita un tratamiento consciente del doble byte.IZQUIERDABUn caso especializado de la misma extracción basada en bytes que EXTRAEB, empezando siempre desde el primer byte.DERECHABOtro caso especializado de extracción basada en bytes, contando siempre desde el final de la cadena en lugar de una posición inicial específica.¿Por qué EXTRAEB devolvió un carácter corrupto o inesperado?
posición_inicial o núm_bytes probablemente cayó en medio de un carácter de doble byte - como cada carácter así ocupa 2 bytes, las posiciones de byte que no se alinean con los límites de carácter producen resultados corruptos.
¿Debo usar EXTRAE o EXTRAEB?
Usa EXTRAE para la extracción ordinaria basada en caracteres. Recurre a EXTRAEB solo cuando necesites específicamente un posicionamiento basado en bytes, como coincidir con los límites de almacenamiento de un sistema heredado para texto de Asia oriental.
¿EXTRAEB funciona igual que EXTRAE en un sistema sin soporte de idiomas de doble byte?
Sí, en ese caso no hay distinción entre caracteres y bytes, así que EXTRAEB y EXTRAE devuelven resultados idénticos.
¿Necesita traducir una fórmula que use EXTRAEB?
Use nuestro traductor para convertir su fórmula completa
