=LEN(A2) retorna o número de caracteres de A2. Todo caractere conta: letras, dígitos, espaços, pontuação e quebras de linha. Hello world tem 11. No Excel em português a função se chama NÚM.CARACT (LEN em inglês), e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =NÚM.CARACT(A2).
| A | B | |
|---|---|---|
| 1 | Text | Characters |
| 2 | Hello world | 11 |
| 3 | Hello world | 13 |
| 4 | Excel | 5 |
| 5 | 0 |
=NÚM.CARACT(A2)A3 tem um espaço em cada ponta, então conta 13. A5 está vazia, e a NÚM.CARACT de uma célula vazia é 0. A sintaxe tem um argumento: =LEN(text), em que text é uma célula, uma fórmula ou um texto entre aspas.
A NÚM.CARACT conta o valor armazenado, não o que aparece
Em números e datas, a NÚM.CARACT conta o valor que o Excel armazena, que nem sempre é o que você vê:
| A | B | C | |
|---|---|---|---|
| 1 | Value | LEN | LEN of the display |
| 2 | $1,050.00 | 4 | 9 |
| 3 | 2026-03-15 | 5 | 10 |
=NÚM.CARACT(A2)A2 mostra $1,050.00, mas está armazenado como 1050, então a NÚM.CARACT retorna 4. A data é armazenada como o número de série 46096, então a NÚM.CARACT retorna 5. Para contar os caracteres como aparecem, converta antes com a TEXTO (TEXT em inglês), como faz a coluna C.
Contar palavras em uma célula
O Excel não tem uma função de contar palavras. As palavras são separadas por espaços, então conte os espaços e some um. Passe a ARRUMAR antes, para que espaços duplos e espaços nas pontas não contem como palavras:
| A | B | |
|---|---|---|
| 1 | Text | Words |
| 2 | The quick brown fox | 4 |
| 3 | two spaces | 2 |
| 4 | one | 1 |
| 5 | 0 |
=SE(ARRUMAR(A2)="";0;NÚM.CARACT(ARRUMAR(A2))-NÚM.CARACT(SUBSTITUIR(ARRUMAR(A2);" ";""))+1)Como funciona, para The quick brown fox: o texto arrumado tem 19 caracteres; sem os espaços, 16. Três espaços significam quatro palavras. A SE na frente faz uma célula vazia contar 0 palavras em vez de 1.
| A | B | |
|---|---|---|
| 1 | Sentence | Words |
| 2 | Payment received with thanks |
Sua vez: Em B2, conte as palavras de A2. As palavras são separadas por um espaço só.
Conferir um limite de caracteres
A NÚM.CARACT é o jeito de conferir um texto contra um limite: um título de página de 60 caracteres, um SMS de 160, um nome de produto de 30. Os caracteres que sobram são o limite menos a NÚM.CARACT, e a formatação condicional pode marcar as linhas acima do limite:
| A | B | C | |
|---|---|---|---|
| 1 | Title | Characters | Left |
| 2 | Desk lamp, black | 16 | 14 |
| 3 | Ergonomic office chair with headrest | 36 | -6 |
| 4 | Monitor stand | 13 | 17 |
=NÚM.CARACT(A2)A regra =NÚM.CARACT($A2)>30 pinta a linha inteira de qualquer título acima do limite. O $ antes do A faz todas as colunas da linha olharem para o título. Encurte A3 para 30 caracteres e a cor some. Para recusar texto mais longo na hora da digitação, use Dados > Validação de Dados e defina Permitir como Comprimento do texto.
| A | B | |
|---|---|---|
| 1 | Name | Left |
| 2 | Wireless mouse |
Sua vez: Os nomes de produto podem ter no máximo 40 caracteres. Em B2, retorne quantos caracteres sobram para o nome em A2.
Contar caracteres de um intervalo
A NÚM.CARACT trabalha com uma célula. Passe um intervalo para ela dentro da SOMA e ela conta cada célula, depois a SOMA junta os resultados:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Method | Total |
| 2 | Apple | SUM | 15 |
| 3 | Pear | SUMPRODUCT | 15 |
| 4 | Banana |
=SOMA(NÚM.CARACT(A2:A4))=SOMA(NÚM.CARACT(A2:A4)) funciona do jeito que está no Excel 2021 e no Microsoft 365. No Excel 2019 e anteriores ela precisa de Ctrl+Shift+Enter (Cmd+Shift+Enter no Mac), ou use a SOMARPRODUTO, que trata matrizes sozinha.
Para contar um caractere dentro de uma célula, como as vírgulas de uma lista, compare o tamanho antes e depois de remover esse caractere: =NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;",";"")). A página da SUBSTITUIR tem um exemplo ao vivo, inclusive como contar uma palavra inteira.
Perguntas frequentes
Como contar os caracteres de uma célula no Excel?
=NÚM.CARACT(A2) retorna o número de caracteres de A2. Espaços, pontuação e quebras de linha contam. Para ignorar espaços a mais, conte o texto arrumado: =NÚM.CARACT(ARRUMAR(A2)).
Como contar as palavras de uma célula no Excel?
Conte os espaços e some um: =NÚM.CARACT(ARRUMAR(A2))-NÚM.CARACT(SUBSTITUIR(ARRUMAR(A2);" ";""))+1. Envolva a fórmula como =SE(ARRUMAR(A2)="";0;...) para uma célula vazia contar 0 palavras, não 1.
Por que a NÚM.CARACT dá a contagem errada para um número ou uma data?
A NÚM.CARACT conta o valor armazenado, não o que a célula mostra. #,##0.00"))`.
Como contar todos os caracteres de um intervalo?
=SOMA(NÚM.CARACT(A2:A10)) no Excel 2021 e no Microsoft 365. Em versões mais antigas, use =SOMARPRODUTO(NÚM.CARACT(A2:A10)), que funciona sem Ctrl+Shift+Enter.