DIREITAB
Retorna os caracteres mais à direita 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.
DIREITAB(texto; [núm_bytes])Argumentos
textoO texto do qual extrair os caracteres da direita.núm_bytesO número de bytes a extrair (padrão 1). Deve ser ≥ 0.(opcional)
=DIREITAB("Excel";3)Retorna os 3 últimos bytes
=DIREITAB("日本語";2)1 caractere de byte duplo = 2 bytes
=DIREITAB("AB日本";4)2 caracteres de byte duplo = 4 bytes
- •Em sistemas sem suporte DBCS, DIREITAB comporta-se como DIREITA
- •Use DIREITA para extrair por número de caracteres em vez de bytes
- •Usada principalmente em instalações de Excel do leste asiático
- •Usar DIREITAB quando na verdade é DIREITA (extração baseada em carateres) que é necessária - DIREITAB 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, DIREITAB simplesmente se comporta como DIREITA, por isso testar numa máquina com configuração regional ocidental pode ocultar erros que só aparecem com texto do Extremo Oriente
DIREITAExtrai 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.ESQUERDABRealiza a mesma extração baseada em bytes que DIREITAB mas a partir do início da cadeia em vez do fim.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 DIREITAB.Por que razão DIREITAB 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 contado a partir do fim - 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 DIREITA ou DIREITAB?
Use DIREITA para extração normal baseada em carateres. Recorra a DIREITAB apenas quando precisar especificamente de contagem baseada em bytes, como corresponder aos limites de armazenamento de um sistema legado para texto do Extremo Oriente.
DIREITAB funciona da mesma forma que DIREITA num sistema sem suporte de idiomas de byte duplo?
Sim, nesse caso não há distinção entre carateres e bytes, por isso DIREITAB e DIREITA devolvem resultados idênticos.
Precisa traduzir uma fórmula usando DIREITAB?
Use nosso tradutor para converter sua fórmula completa
