Contar caracteres em uma célula (ou intervalo de células) usando fórmulas no Excel
O Excel tem algumas funções de texto incríveis que podem ajudá-lo a trabalhar com dados de texto.
Em alguns casos, você pode precisar calcular o número total de caracteres em uma célula / intervalo ou o número de vezes que um caractere específico ocorre em uma célula.
Embora exista a função LEN que pode contar o número de caracteres em uma célula, você pode fazer o resto também com uma combinação de fórmulas (como veremos mais tarde nos exemplos).
Neste tutorial, abordarei diferentes exemplos onde você pode contar o total ou caracteres específicos em uma célula / intervalo no Excel.
Este tutorial cobre:
Contar todos os caracteres em uma célula
Se você simplesmente deseja obter uma contagem total de todos os caracteres em uma célula, pode usar a função LEN.
A função LEN recebe um argumento, que pode ser o texto em dobro – aspas ou a referência de célula a uma célula que contém o texto.
Por exemplo, suponha que você tenha o conjunto de dados conforme mostrado abaixo e deseja contar o número total de caracteres em cada célula:
Abaixo está a fórmula que fará isso:
=LEN(A2)
Por em si, a função LEN pode não parecer muito, mas quando você a combina com outras fórmulas, ela pode fazer coisas maravilhosas (como obter a contagem de palavras em uma célula ou dividir o nome e o sobrenome).
Observação: a função LEN contará todos os caracteres em uma célula, seja um caractere especial, números, sinais de pontuação e caracteres de espaço (à esquerda, à direita e espaços duplos entre as palavras).
Desde o LEN função conta todos os caracteres em uma célula, às vezes você pode obter o resultado errado caso haja espaços extras na célula.
Por exemplo, no caso abaixo, a função LEN retorna 25 para o texto na célula A1, embora deveria ter sido 22. Mas como está contando caracteres de espaço extras também, você obter o resultado errado.
Para evitar que espaços extras sejam contados, você pode primeiro usar a função TRIM para remover qualquer entrelinha, à direita e espaços duplos e, em seguida, use a função LEN para obter a contagem de palavras reais.
A fórmula abaixo fará isso:
=LEN(TRIM(A2))
Contar todos os caracteres em um intervalo de células
Você também pode usar a função LEN para contar o número total de caracteres em um intervalo inteiro.
Por exemplo, suponha que temos o mesmo conjunto de dados e, desta vez, em vez de obter o número de caracteres em cada célula, quero saber quantos existem em todo o intervalo.
Você pode fazer isso usando a fórmula abaixo:
=SUMPRODUCT(LEN(A2:A7)))
Deixe-me explicar como essa fórmula funciona.
Na fórmula acima, a parte LEN da função pega um intervalo inteiro de células e conta os caracteres em cada célula.
O resultado do LEN fu ação seria:
{22; 21; 23; 23; 23; 31}
Cada um desses números representa a contagem de caracteres na célula.
E quando você usa a função SUMPRODUCT com ela, ele simplesmente adiciona todos esses números.
Agora, se você está se perguntando por que não pode usar SUM em vez de SUMPRODUCT, o motivo é que este é um array, e SUMPRODUCT pode lidar com array, mas a função SUM não.
No entanto, se você ainda quiser usar SUM, você pode usar a fórmula abaixo (mas lembre-se de que você precisa usar Control + Shift + Enter para obter o resultado em vez de um Enter regular)
=SUM(LEN(A2:A7))
Contar caracteres específicos em uma célula
Como mencionei que o utilitário real da função LEN é quando usada em combinação com outras fórmulas.
E se você quiser contar caracteres específicos em uma célula (pode ser uma letra, número, caractere especial ou caractere de espaço), você pode fazer isso com uma combinação de fórmula.
Por exemplo, suponha que você tenha o conjunto de dados conforme mostrado abaixo e você deseja contar o número total de palavras em cada célula.
Embora não haja uma fórmula incorporada para obter a contagem de palavras, você pode contar os caracteres de espaço e usá-los para saber o total número de palavras na célula.
Abaixo está a fórmula que fornecerá o número total de caracteres de espaço em uma célula:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1
A fórmula acima conta o número total de caracteres de espaço e adiciona 1 a esse número para obter a contagem de palavras.
Aqui está como esta fórmula funciona:
- A função SUBSTITUTE é usada para substituir todos os caracteres de espaço por um espaço em branco. A função LEN é então usada para contar o número total de caracteres quando não há caracteres de espaço.
- O resultado de LEN (SUBSTITUTE (A2, ””, ””)) é então subtraído de LEN ( A2). Isso nos dá o número total de caracteres de espaço que existem na célula.
- 1 é adicionado à fórmula e o número total de palavras seria um a mais que o número total de caracteres de espaço (já que duas palavras são separadas por um caractere).
Observe que, no caso de haver espaços à esquerda, à direita ou duplos, você obterá o resultado errado. Nesse caso, é melhor usar a função TRIM junto com a função LEN.
Você também pode usar a mesma lógica para encontrar um caractere, palavra ou frase específica em uma célula.
Por exemplo, suponha que eu tenha um conjunto de dados conforme mostrado abaixo, onde tenho diferentes lotes, onde cada lote tem um alfabeto e um número para representá-lo (como A1, J2, etc.)
Abaixo está a fórmula que fornecerá o número total de vezes que um lote com o alfabeto A foi criado a cada mês:
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))
A fórmula acima usa novamente a mesma lógica – encontre o comprimento do texto em uma célula com e sem o caractere que você deseja contar e, em seguida, pegue a diferença entre esses dois.
Na fórmula acima, codifiquei o caractere que desejo contar, mas você também pode colocá-lo em uma célula e, em seguida, use a referência de célula. Isso o torna mais conveniente, pois a fórmula seria atualizada na próxima vez que você alterar o texto na célula.
Contar caracteres específicos usando uma fórmula que não diferencia maiúsculas de minúsculas
Há um problema com a fórmula usado para contar caracteres específicos em uma célula.
A função SUBSTITUTE diferencia maiúsculas de minúsculas. Isso significa que você “A” não é igual a “a”. É por isso que você obteve o resultado errado na célula C5 (o resultado deveria ter sido 3).
Então, como você pode obter a contagem de caracteres de um caractere específico quando poderia ter sido em qualquer caso (inferior ou superior).
Você faz isso tornando sua fórmula insensível a maiúsculas e minúsculas. Embora você possa escolher uma fórmula complexa, simplesmente adicionei a contagem de caracteres de ambos os casos (A maiúsculo e minúsculo).
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))+LEN(B2)-LEN(SUBSTITUTE(B2,"a",""))
Contar caracteres / dígitos antes e depois do decimal
Não sei por quê, mas esta é uma consulta comum que recebo dos meus leitores e tenho visto em muitos fóruns – como este
Suponha que você tenha um conjunto de dados conforme mostrado abaixo e deseja contar os caracteres antes e depois do decimal.
Abaixo estão as fórmulas que farão isso.
Conte caracteres / números antes do decimal:
=LEN(INT(A2))
Conte caracteres / números após o decimal:
=LEN(A2)-FIND(".",A2)
Observe que essas fórmulas se destinam apenas a dígitos significativos na célula. Caso você tenha zeros à esquerda ou à direita ou tenha usado a formatação de número personalizada para mostrar mais / menos números, as fórmulas acima ainda forneceriam dígitos significativos antes e depois do decimal.
Então, esses são alguns dos cenários em que você pode usar fórmulas para contar caracteres em uma célula ou intervalo de células no Excel.
Espero que você tenha achado o tutorial útil!
Outros tutoriais do Excel de que você possa gostar:
- Contar valores únicos no Excel usando a função CONT.SE
- Como contar células que contêm strings de texto
- Como contar células coloridas no Excel
- Conte valores únicos no Excel usando a função CONT.SE
- Como remover texto antes ou depois de um caractere específico no Excel