ESQUERDAB

    Texto

    Retorna os caracteres mais à esquerda de uma cadeia, com base num número de bytes. Cada caractere de byte duplo (DBCS) conta como 2 bytes; os de byte único como 1.

    Traduções
    EnglishLEFTB
    FrenchGAUCHEB
    SpanishIZQUIERDAB
    GermanLINKSB
    ItalianSINISTRAB
    PortugueseESQUERDAB
    DutchLINKSB
    PolishLEWYB
    RussianЛЕВСИМВБ
    TurkishSOLDANB
    CzechZLEVAB
    HungarianBALB
    SwedishVÄNSTERB
    DanishVENSTREB
    FinnishVASEN.B
    Sintaxe
    ESQUERDAB(texto; [núm_bytes])

    Argumentos

    • textoO texto do qual extrair os caracteres da esquerda.
    • núm_bytesO número de bytes a extrair (padrão 1). Deve ser ≥ 0.(opcional)
    Exemplos
    =ESQUERDAB("Excel";3)
    Exc

    Retorna os 3 primeiros bytes

    =ESQUERDAB("日本語";2)

    1 caractere de byte duplo = 2 bytes

    =ESQUERDAB("AB日本";4)
    AB日

    2 de byte único + 1 de byte duplo = 4 bytes

    Dicas e boas práticas
    • Em sistemas sem suporte DBCS, ESQUERDAB comporta-se como ESQUERDA
    • Use ESQUERDA para extrair por número de caracteres em vez de bytes
    • Usada principalmente em instalações de Excel do leste asiático
    Erros comuns
    • Usar ESQUERDAB quando na verdade é ESQUERDA (extração baseada em carateres) que é necessária - ESQUERDAB conta bytes, por isso um valor núm_bytes que parece correto por número de carateres pode cortar um carácter de byte duplo ao meio
    • Assumir que núm_bytes corresponde sempre diretamente a um número inteiro de carateres - com texto de byte duplo, um valor núm_bytes ímpar pode dividir um único carácter, produzindo um resultado corrompido ou inesperado
    • Esquecer que em sistemas sem suporte de conjuntos de carateres de byte duplo, ESQUERDAB simplesmente se comporta como ESQUERDA, por isso testar numa máquina com configuração regional ocidental pode ocultar erros que só aparecem com texto do Extremo Oriente
    Funções relacionadas
    ESQUERDAExtrai por número de carateres em vez de número de bytes, a escolha correta para texto que não precisa de tratamento sensível a byte duplo.
    DIREITABRealiza a mesma extração baseada em bytes que ESQUERDAB mas a partir do fim da cadeia em vez do início.
    EXT.TEXTOBExtrai a partir de qualquer posição de byte inicial, uma versão mais flexível da mesma lógica de contagem de bytes usada por ESQUERDAB.
    Perguntas frequentes

    Por que razão ESQUERDAB cortou parte de um carácter em vez de uma subcadeia limpa?

    núm_bytes provavelmente caiu no meio de um carácter de byte duplo - já que cada carácter desses ocupa 2 bytes, um número ímpar de bytes pode dividir um ao meio, produzindo um resultado corrompido.

    Devo usar ESQUERDA ou ESQUERDAB?

    Use ESQUERDA para extração normal baseada em carateres. Recorra a ESQUERDAB apenas quando precisar especificamente de contagem baseada em bytes, como corresponder aos limites de armazenamento de um sistema legado para texto do Extremo Oriente.

    ESQUERDAB funciona da mesma forma que ESQUERDA num sistema sem suporte de idiomas de byte duplo?

    Sim, nesse caso não há distinção entre carateres e bytes, por isso ESQUERDAB e ESQUERDA devolvem resultados idênticos.

    Precisa traduzir uma fórmula usando ESQUERDAB?

    Use nosso tradutor para converter sua fórmula completa