DERECHAB

    Texto

    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.

    Traducciones
    EnglishRIGHTB
    FrenchDROITEB
    SpanishDERECHAB
    GermanRECHTSB
    ItalianDESTRAB
    PortugueseDIREITAB
    DutchRECHTSB
    PolishPRAWYB
    RussianПРАВСИМВБ
    TurkishSAĞDANB
    CzechZPRAVAB
    HungarianJOBBB
    SwedishHÖGERB
    DanishHØJREB
    FinnishOIKEA.B
    Sintaxis
    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)
    Ejemplos
    =DERECHAB("Excel";3)
    cel

    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

    Consejos y buenas prácticas
    • 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
    Errores frecuentes
    • 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
    Funciones relacionadas
    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.
    Preguntas frecuentes

    ¿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