O Excel tem algumas funções de texto incríveis que podem ajudá-lo ao trabalhar com dados de texto.
Em alguns casos, pode ser necessário 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ê também pode fazer o resto com uma combinação de fórmulas (como veremos mais tarde nos exemplos).
Neste tutorial, vou cobrir diferentes exemplos onde você pode contar o total ou caracteres específicos em uma célula / intervalo no Excel.
Contar todos os personagens 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 leva um argumento, que pode ser o texto entre aspas duplas 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 si só, 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).
Como a função LEN 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, enquanto deveria ser 22. Mas como também está contando caracteres de espaço extras, você obteve o resultado errado.
Para evitar que espaços extras sejam contados, você pode primeiro usar a função TRIM para remover qualquer espaço inicial, final e duplo e, em seguida, usar a função LEN para obter a contagem real de palavras.
A fórmula abaixo fará isso:
= LEN (TRIM (A2))
Conte 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 da função LEN 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 ele, ele simplesmente adiciona todos esses números.
Agora, se você está se perguntando por que você não pode usar SUM em vez de SUMPRODUCT, a razão é que este é um array, e SUMPRODUCT pode manipular array, mas a função SUM não.
No entanto, se 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 normal)
= SOMA (LEN (A2: A7))
Contar caracteres específicos em uma célula
Como mencionei, a utilidade real da função LEN é quando ela é 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 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 número total 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 (SUBSTITUIR (A2, "", "")) + 1
A fórmula acima conta o número total de caracteres de espaço e, em seguida, adiciona 1 a esse número para obter a contagem de palavras.
Veja como funciona esta fórmula:
- 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 (SUBSTITUTO (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 do que o número total de caracteres de espaço (já que duas palavras são separadas por um caractere).
Observe que, caso haja 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 localizar um caractere, uma 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 (SUBSTITUIR (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, calcule a diferença entre os dois.
Na fórmula acima, codifiquei o caractere que desejo contar, mas você também pode colocá-lo em uma célula e usar a referência de célula. Isso o torna mais conveniente, pois a fórmula será atualizada na próxima vez que você alterar o texto na célula.
Conte caracteres específicos usando uma fórmula que não diferencia maiúsculas de minúsculas
Há um problema com a fórmula usada 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ê obtém o resultado errado na célula C5 (o resultado deveria ser 3).
Então, como você pode obter a contagem de caracteres de um personagem 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 ir para uma fórmula complexa, eu simplesmente adicionei a contagem de caracteres de ambos os casos (A maiúscula e minúscula).
= LEN (B2) -LEN (SUBSTITUIR (B2, "A", "")) + LEN (B2) -LEN (SUBSTITUIR (B2, "a", ""))
Contar caracteres / dígitos antes e depois do decimal
Não sei por que, mas essa é uma consulta comum que recebo de meus leitores e vi 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.
Contar caracteres / números antes do decimal:
= LEN (INT (A2))
Contar 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.
Portanto, esses são alguns dos cenários em que você pode usar fórmulas para contar caracteres em uma célula ou em um intervalo de células no Excel.
Espero que você tenha achado o tutorial útil!