NÚM.CARACT no Excel: sintaxe, exemplos e erros
Atualizado em 2026-10-15 · Grátis · Compatível com Excel e Google Sheets
Sintaxe
=NÚM.CARACT(texto)Resposta rápida
NÚM.CARACT conta os caracteres de uma célula: =NÚM.CARACT(A2) devolve 8 para “jane doe”. Conta tudo —espaços, sinais e quebras de linha incluídos— e o próprio NÚM.CARACT devolve um número verdadeiro que você pode comparar e somar. Uma data formatada devolve o comprimento do seu número de série, não o do texto que você vê.
Sintaxe
=NÚM.CARACT(texto)| Argumento | O que significa |
|---|---|
| texto | A célula, literal ou expressão que se quer medir. Obrigatório —e único argumento—. Os números são medidos pelos seus dígitos visíveis; as datas, pelo seu número de série oculto. |
Um único argumento, nada a adaptar: =NÚM.CARACT(A2) é escrito igual em qualquer idioma do Excel, com vírgula ou ponto e vírgula.
NÚM.CARACT é a régua de medir da família de texto: conta cada caractere —letras, dígitos, espaços, sinais, quebras— e devolve um número genuíno, não texto. É a única função de texto desta lista cujo resultado entra direto em comparações e aritmética sem VALOR.
Exemplos básicos
=NÚM.CARACT(A2)A medição base: “jane doe” dá 8, “AE-2026-041” dá 11, “” dá 0. Uma coluna NÚM.CARACT sobre os identificadores importados revela na hora as linhas curtas demais (truncadas) ou longas demais (com preenchimento).
=NÚM.CARACT(A2)-NÚM.CARACT(ARRUMAR(A2))A auditoria de espaços: a diferença diz exatamente quantos caracteres o ARRUMAR removeria. Um 0 significa célula limpa; um 3, três espaços soltos escondidos antes, depois ou entre palavras.
=NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2, " ", ""))+1O contador de palavras: remover todos os espaços e medir o encolhimento dá o número de espaços, e um a mais é o número de palavras. Simples e confiável para texto com espaços simples.
=SE(NÚM.CARACT(A2)>20, "Too long", "OK")A porta de comprimento: marca qualquer descrição, código ou usuário que exceda o limite do sistema antes de chegar ao arquivo de importação. Como NÚM.CARACT devolve um número, a comparação não precisa de conversão.
=NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2, CAR(10), ""))O detector de quebras: as quebras CAR(10) são invisíveis na tela mas contam como caracteres, então a diferença expõe quantas se escondem na célula — o diagnóstico mais rápido antes de removê-las.
Uma data formatada como 2026/10/15 devolve NÚM.CARACT = 5, porque NÚM.CARACT mede o número de série (45945) por baixo, não o texto mostrado. O mesmo vale para números com formato personalizado: NÚM.CARACT vê o valor armazenado, nunca o formato.
Erros comuns e como corrigi-los
| Sintoma | Causa mais comum | Solução |
|---|---|---|
| Uma data devolve 5 em vez de 10 | NÚM.CARACT mede o número de série armazenado (45945), não o 2026/10/15 visível. | Meça o texto formatado: =NÚM.CARACT(TEXTO(A2, "aaaa/mm/dd")). |
| Uma célula “vazia” devolve 1 ou 2 | A célula não está vazia: guarda um ou dois espaços normais ou de não separação. | Confirme com =NÚM.CARACT(ARRUMAR(A2)) — um 0 após ARRUMAR indica que havia só espaços. |
| A contagem não coincide com o que você vê | Caracteres invisíveis contam: as quebras CAR(10) e os espaços de não separação CAR(160) somam 1 cada um. | Detecte quebras com =NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2, CAR(10), "")); limpe a célula depois. |
| O texto CJK parece ter comprimento errado | NÚM.CARACT conta caracteres, então cada caractere —incluído o de largura total— vale 1. Sistemas por bytes esperam 2 por caractere CJK. | Use NÚM.CARACTB, que conta 2 por caractere de byte duplo com configuração DBCS. |
| O resultado não pode ser comparado com 10 | Raro — NÚM.CARACT já devolve um número verdadeiro. Se a comparação falha, esse “número” na verdade é texto de uma importação. | Verifique com =ÉNÚMERO(NÚM.CARACT(A2)); se for FALSO, a célula medida era texto — envolva a origem em VALOR primeiro. |
Não é um erro, mas vale saber: NÚM.CARACT vê os valores armazenados, não o formato. Não distingue o texto “12345” do número 12345 — ambos medem 5 — e nunca arredonda, trunca ou pula espaços.
NÚM.CARACT versus NÚM.CARACTB
| NÚM.CARACT | NÚM.CARACTB | |
|---|---|---|
| Conta | Caracteres — cada um vale 1, seja de largura total ou não | Bytes — 1 por caractere de um byte, 2 pelos de byte duplo (CJK) |
| “jane doe” é | 8 | 8 |
| “東京都” é | 3 | 6 com configuração DBCS |
| Trabalho típico | Limites de comprimento, auditorias, contagens de palavras em texto ocidental | Importações por bytes, sistemas legados, validação de campos CJK |
Escolha pelo destinatário: os sistemas modernos e a maioria das importações querem NÚM.CARACT; os mainframes antigos ou layouts de bytes fixos querem NÚM.CARACTB. Em configurações de um byte ambos devolvem o mesmo, por isso NÚM.CARACTB continua sendo um desconhecido no Ocidente.
NÚM.CARACT versus o Preenchimento Relâmpago
| Fórmula NÚM.CARACT | Preenchimento Relâmpago (Ctrl+E) | |
|---|---|---|
| Saída | Uma fórmula viva numa coluna auxiliar; recalcula ao mudar a origem | Valores estáticos, escritos uma vez; as linhas novas exigem repetir |
| Precisão | Determinística — contagens exatas sempre | Adivinha padrões — revise o resultado por amostragem |
| Ideal para | Auditorias, validações e relatórios que precisam estar atualizados | Extrações pontuais cujos comprimentos verificará depois com NÚM.CARACT |
| Disponível em | Todas as versões do Excel e no Planilhas Google | Excel 2013 ou posterior; o Sheets responde com o preenchimento inteligente |
Ambos cooperam: o Preenchimento Relâmpago extrai códigos de células sujas e uma coluna NÚM.CARACT prova que toda extração tem o mesmo comprimento antes de confiar. O preenchimento adivinha, NÚM.CARACT verifica.
NÚM.CARACT no Planilhas Google
- Mesmo nome e mesmo único argumento — todas as fórmulas anteriores colam no Sheets sem mudanças.
- NÚM.CARACTB existe no Sheets com a mesma contagem por bytes para texto de byte duplo.
- O detector de quebras funciona idêntico — as células do Sheets armazenam as quebras CAR(10) igual.
- As datas se comportam igual: NÚM.CARACT devolve o comprimento do número de série subjacente, não o do formato mostrado.
Limitações e dicas práticas
- NÚM.CARACT mede os valores armazenados, não o formato: uma data é o seu número de série e um número são os seus dígitos — “2026/10/15” mostra 10 caracteres mas mede 5.
- Cada caractere conta: quebras CAR(10), espaços de não separação CAR(160) e tabulações somam 1 — use diferenças de NÚM.CARACT para expô-los antes de limpar.
- NÚM.CARACT devolve um número verdadeiro, então não precisa de VALOR — mas a célula medida pode ser texto; envolva a origem em VALOR quando os dígitos precisarem se comportar como números.
- Para dados CJK que vão para sistemas com limites por bytes, mude para NÚM.CARACTB — 2 bytes por caractere de byte duplo — antes que a importação rejeite o arquivo.
- Combine auditorias numa coluna: =NÚM.CARACT(A2)-NÚM.CARACT(ARRUMAR(SUBSTITUIR(A2, CAR(10), " "))) conta de uma vez todos os caracteres invisíveis.
Pense no NÚM.CARACT como o calibre de inspeção de uma linha de limpeza: não muda nada, só mede — preenchimento, quebras, truncamentos. Execute antes e depois de cada fase e a diferença dirá se a fase fez o trabalho.
Ferramentas relacionadas
Funções relacionadas
Perguntas frequentes
O que faz a função NÚM.CARACT no Excel?
Conta caracteres: =NÚM.CARACT(A2) devolve 8 para “jane doe”. Espaços, sinais e quebras de linha contam todos, e o resultado é um número verdadeiro que você pode comparar e somar diretamente.
Por que NÚM.CARACT devolve 5 para uma data como 2026/10/15?
Uma data é armazenada como número de série — 45945 — e NÚM.CARACT mede esse valor armazenado, não o texto mostrado. Meça a cadeia formatada: =NÚM.CARACT(TEXTO(A2, "aaaa/mm/dd")) devolve 10.
Como conto o número de palavras com NÚM.CARACT?
=NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2, " ", ""))+1: ao remover os espaços o comprimento encolhe um por espaço, então a diferença mais um equivale ao número de palavras. Confiável para texto com espaços simples.
Por que uma célula que parece vazia devolve NÚM.CARACT de 1 ou 2?
A célula guarda caracteres invisíveis — espaços normais ou de não separação. Execute =NÚM.CARACT(ARRUMAR(A2)): se cair para 0, a célula não continha mais que espaços, que é justamente o motivo de as buscas falharem.
Qual é a diferença entre NÚM.CARACT e NÚM.CARACTB?
NÚM.CARACT conta caracteres — cada um vale 1. NÚM.CARACTB conta bytes — 2 por caractere de byte duplo com configuração DBCS, então “東京都” é 3 para NÚM.CARACT e 6 para NÚM.CARACTB. Use NÚM.CARACTB quando o sistema receptor mede bytes.
NÚM.CARACT consegue distinguir o texto “12345” do número 12345?
Não — ambos medem 5, porque NÚM.CARACT vê caracteres armazenados, não tipos de dados. Verifique o tipo à parte com ÉNÚMERO, ou converta o texto de dígitos com VALOR antes de comparar ou somar.
O NÚM.CARACT funciona no Planilhas Google?
Sim — mesmo nome, mesmo único argumento, mesmos resultados. NÚM.CARACTB também está disponível, o detector de quebras se comporta igual e as datas devolvem o comprimento do número de série assim como no Excel.
Pronto para testar com o seu próprio arquivo?
Abrir Remover quebras de linha das células do Excel — é grátis