Editor de Excel online
Usar grátis

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)
ArgumentoO que significa
textoA 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, " ", ""))+1

O 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

SintomaCausa mais comumSolução
Uma data devolve 5 em vez de 10NÚ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 2A 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 erradoNÚ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 10Raro — 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.CARACTNÚM.CARACTB
ContaCaracteres — cada um vale 1, seja de largura total ou nãoBytes — 1 por caractere de um byte, 2 pelos de byte duplo (CJK)
“jane doe” é88
“東京都” é36 com configuração DBCS
Trabalho típicoLimites de comprimento, auditorias, contagens de palavras em texto ocidentalImportaçõ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.CARACTPreenchimento Relâmpago (Ctrl+E)
SaídaUma fórmula viva numa coluna auxiliar; recalcula ao mudar a origemValores estáticos, escritos uma vez; as linhas novas exigem repetir
PrecisãoDeterminística — contagens exatas sempreAdivinha padrões — revise o resultado por amostragem
Ideal paraAuditorias, validações e relatórios que precisam estar atualizadosExtrações pontuais cujos comprimentos verificará depois com NÚM.CARACT
Disponível emTodas as versões do Excel e no Planilhas GoogleExcel 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