NÚM.CARATB
Retorna o número de bytes utilizados para representar os caracteres de uma cadeia. Cada caractere de byte duplo (DBCS, usado em japonês/chinês/coreano) conta como 2; cada caractere de byte único conta como 1.
NÚM.CARATB(texto)Argumentos
textoO texto cujo comprimento em bytes se quer medir. Os espaços contam.
=NÚM.CARATB("Excel")5 caracteres de byte único = 5 bytes
=NÚM.CARATB("日本")Cada caractere de byte duplo conta como 2 bytes
=NÚM.CARATB("AB日")2 de byte único + 1 de byte duplo = 4 bytes
- •Em sistemas sem suporte DBCS, NÚM.CARATB devolve o mesmo que NÚM.CARAT
- •Use NÚM.CARAT para contar caracteres independentemente da largura em bytes
- •Principalmente relevante para texto do leste asiático
- •Útil para validar comprimento contra limites em bytes de bases de dados
- •Assumir que NÚM.CARATB devolve sempre o mesmo resultado que NÚM.CARAT - só coincidem quando o texto não contém carateres de byte duplo, e divergem assim que existam carateres japoneses, chineses ou coreanos presentes
- •Usar NÚM.CARATB para contar carateres para fins de exibição ou disposição quando na verdade é NÚM.CARAT (que conta carateres, não bytes) que é necessária
- •Esquecer que os espaços e a pontuação contam como carateres de byte único tal como as letras latinas, por isso uma cadeia que mistura escritas precisa de uma contagem cuidadosa de bytes em vez de uma simples suposição
NÚM.CARACTConta carateres independentemente da largura em bytes, dando um resultado diferente (normalmente menor) do que NÚM.CARATB sempre que existam carateres de byte duplo presentes.ESQUERDABExtrai uma subcadeia com base no número de bytes, usando a mesma lógica de contagem de bytes que NÚM.CARATB mede.EXT.TEXTOBExtrai uma subcadeia a partir de uma posição de byte específica, apoiando-se na mesma contagem sensível a byte duplo que NÚM.CARATB.Por que razão NÚM.CARATB dá um resultado diferente de NÚM.CARAT para o mesmo texto?
NÚM.CARATB conta bytes, e os carateres de byte duplo (comuns em texto japonês, chinês e coreano) contam como 2 bytes cada, enquanto NÚM.CARAT os conta sempre como um único carácter. Ambas só coincidem quando o texto contém exclusivamente carateres de byte único.
Quando é que realmente precisaria de NÚM.CARATB em vez de NÚM.CARAT?
Ao validar o comprimento do texto face a um limite baseado em bytes, como um campo de base de dados ou um sistema legado que mede o armazenamento em bytes em vez de contagem de carateres.
O que acontece se o meu sistema não suportar conjuntos de carateres de byte duplo?
NÚM.CARATB comporta-se de forma idêntica a NÚM.CARAT nesse caso, já que não há carateres de byte duplo que possa contar de forma diferente.
Precisa traduzir uma fórmula usando NÚM.CARATB?
Use nosso tradutor para converter sua fórmula completa
