Formula Para Contar Caracteres - Formula Para Contar Caracteres En Excel En Ingles – MTHVI
Formula Para Contar Caracteres En Excel En Ingles – MTHVI

Como contar caracteres com fórmulas no Excel

Você já abriu uma planilha e precisou contar quantos caracteres uma célula tinha. À primeira vista parece simples. Aí tenta usar CONT.SE e descobre que a função não faz exatamente o que você esperava. Eu passei por isso semana passada com um arquivo de cadastro onde os telefones vinham com máscaras diferentes — alguns com parênteses, outros sem, alguns com traço, outros com espaço. O resultado era sempre uma contagem errada porque a fórmula base contemplava o caractere literal e não o. A função que resolve esse tipo de problema é LEN (ou COMPRT, na versão em português do Excel). Ela retorna o número de caracteres de uma string, incluindo espaços. Mas tem um detalhe importante: ela conta cada caractere individual, não cada byte. Se você tem texto em UTF-8 com emojis ou caracteres multibyte, o resultado pode ser diferente do que você imagina.

formula para contar caracteres

A forma mais direta é: =LEN(A1)

Isso devolve a quantidade de caracteres na célula A1. Espaço também conta. Ponto, vírgula, hífen — tudo entra na contagem. Se você quer contar apenas letras e números, ignorando espaços e pontuação, aí a coisa começa a ficar mais interessante. Uma variação útil é usar SUBSTITUTE para remover o que não quer contar:

=LEN(SUBSTITUTE(A1;" ";"")) Essa linha remove todos os espaços antes de contar. Funciona bem para textos sem formatação complexa. Mas quando você precisa ignorar múltiplos tipos de caractere — espaços, traços, parênteses — aí começa a aninhar múltiplos SUBSTITUTE, o que fica inviável rapidamente.

Contagem condicional com LEN e SEARCH

Às vezes você não quer o total de caracteres. Quer saber se um campo tem pelo menos N caracteres. Ou quantos campos em uma coluna atendem a um determinado tamanho. Nesse caso, combina-se LEN com funções lógicas: =SUMPRODUCT((LEN(A1:A100)>=10)*1)

👉 Clique no botão abaixo para saber mais sobre o assunto!

Essa fórmula conta quantas células no intervalo A1:A100 têm 10 ou mais caracteres. O SUMPRODUCT converte os TRUE/FALSE em 1 e 0 e soma. Prático, mas tem um limitação que todo mundo esquece: se houver células vazias, o LEN devolve 0, então elas não entram na contagem. Isso é bom na maioria dos casos, mas se você precisa distinguir entre "célula vazia" e "célula com menos de 10 caracteres", aí precisa de uma camada extra de condição.

Edge case que me pegou de surpresa

No ano passado tive um problema com uma coluna de CPFs. A pessoa que preencheu o sistema às vezes colocava pontuação (111.222.333-44) e às vezes não (11122233344). Eu precisava validar se todos os CPFs tinham exatamente 11 dígitos numéricos. Usei LEN combinado com SUBSTITUTE para remover os pontos e traço, e aí sim contei: =LEN(SUBSTITUTE(SUBSTITUTE(A1;".":""),"-",""))

Depois validei se o resultado era igual a 11. Esse nível de aninhamento de SUBSTITUTE funciona para dois ou três caracteres a remover. A partir de quatro, o código fica ilegível e o risco de erro aumenta. Para casos mais complexos, a alternativa é usar EXPRESSÃO REGULAR via VBA, mas aí sai da área de fórmula pura.

Limitações que ninguém comenta

A função LEN é precisa para textos simples. Mas tem cenários onde ela falha de forma silenciosa. Células que parecem ter texto mas na verdade são resultados de fórmulas com formatação de número customizada podem enganar. Uma célula formatada como "000.000.000-00" vai mostrar 14 caracteres visualmente, mas o valor real armazenado pode ser um número de 11 dígitos. O LEN trabalha com o valor subjacente, não com a apresentação. Esse dessincronia entre o que se vê e o que a fórmula lê é a principal fonte de erro em planilhas de produção. Outro ponto: LEN conta caracteres, não bytes. Em sistemas onde a codificação importa — exportações para CSV com UTF-8, integração com APIs — isso pode gerar discrepância. Um caractere como "ç" ou "ã" ocupa um byte em Windows-1252 mas pode ocupar dois em UTF-8. Se seu fluxo de dados depende de tamanho em bytes, LEN não é suficiente. Aí usa-se o caminho do VBA com a função AscB ou recorre-se a uma exportação controlada por código.

Quando usar outra abordagem

Se o objetivo é apenas saber o tamanho de um campo para validação simples, LEN resolve. Para controle de qualidade em lote com regras complexas — como validar se um código de barras tem exatamente 13 dígitos e começa com certo prefixo — a combinação de LEN com outras funções textuais fica pesada. Nesse caso, uma macro VBA com RegExp é mais limpa e fácil de manter. O investimento inicial é maior, mas o ganho em clareza e flexibilidade compensa depois de cinco ou seis regras de validação empilhadas. Se você exporta dados para outra planilha ou sistema periodicamente, considere criar uma coluna auxiliar com a contagem já calculada. Assim evita recalibrar a fórmula toda vez que o arquivo cresce. Planilhas com mais de dez mil linhas e LEN aninhado podem levar segundos a mais para recalcular, o que é irritante mas não crítico. O problema real aparece quando múltiplas colunas fazem esse tipo de cálculo em paralelo — aí o tempo de resposta começa a subir de forma perceptível.