Como contar caracteres específicos?
No Excel, para contar um caractere específico, você deve usar uma combinação das funções SUBSTITUTE e LEN.
LEN conta o número total de caracteres e, em seguida, a função de substituição remove o caractere que você deseja contar do valor principal.
Depois disso, você pode contar novamente o número total de caracteres e compará-los com a contagem original para obter a contagem desse caractere específico.
No exemplo a seguir, você tem uma frase longa na célula A1 e agora, a partir da frase, precisa contar quantas vezes a letra “e” ocorreu. Escreveremos esta fórmula na célula B1.
Você pode usar as seguintes etapas para escrever esta fórmula:
- Primeiro, na célula B1, insira a função LEN e consulte a célula A1.
- Depois disso, insira um sinal de menos e entre na função LEN novamente.
- Em seguida, você precisa inserir a função SUBSTITUTE na função LEN.
- Agora insira a função de substituição e consulte a célula A1 novamente.
- A partir daqui você precisa especificar o caractere que deseja substituir no segundo argumento
- E então um caractere em branco no terceiro argumento da função SUBSTITUTE.
- Ao final, pressione Enter entre os parênteses de fechamento e pressione Enter.
E no momento em que você pressiona enter, ele retorna o caractere de contagem “e” no resultado que é vinte e quatro.
=LEN(A1)-LEN(SUBSTITUTE(A1,"e",""))
Para verificar esta fórmula, usei o código a seguir para percorrer todos os caracteres na célula A1.
Sub LoopString() Dim Counter As Integer Dim MyString As String Dim i As Integer MyString = Range("A1").Value For Counter = 1 To Len(MyString) If Mid(MyString, Counter, 1) = "e" Then i = i + 1 End If Next MsgBox i End Sub
Como funciona essa fórmula?
Agora é hora de entender como funciona essa fórmula, e para isso precisamos dividir essa fórmula em três partes.
- Na primeira parte temos a função LEN que conta o número total de caracteres da célula A1 e retorna 199 no resultado.
- Na segunda parte, usamos uma função de substituição para substituir “e” por valor zero.
- Na terceira parte, executamos um rap na função de substituição para contar os caracteres do valor for onde o caractere “e” não está lá.