Infelizmente o Excel (pelo menos até a versão 2013) não possui uma função pronta que nos permita contar o número de ocorrências de um determinado caractere (ou texto) em uma célula, apesar desta ser uma demanda bem comum para usuários avançados de planilhas eletrônicas.
Porém, é possível fazer esta operação seguindo uma lógica simples:
- Contando o número total de caracteres da célula.
- Excluindo o caractere/texto desejado da célula e contando o número total de caracteres da string resultante.
- Subtraindo o segundo valor do primeiro.
Supondo que a célula que desejamos fazer a contagem é a célula A1 e o caractere que estamos querendo contar o número de ocorrências é “a”, a fórmula final para obtermos o valor desejado é a seguinte:
=NÚM.CARACT(A1)-NÚM.CARACT(SUBSTITUIR(A1;”a”;””))
Obs.: a função SUBSTITUIR é case-sensitive, ou seja, ela diferencia caracteres minúsculos de maiúsculos. Caso você queira contar a quantidade de ocorrências de um determinado caracter numa célula sem diferenciação de maiúsculas e minúsculas, basta você primeiramente transformar todo o conteúdo da célula em letras maiúsculas (função MAIÚSCULA) e fazer a busca pelo caractere maiúsculo. No exemplo acima, ficaria assim:
=NÚM.CARACT(A1)-NÚM.CARACT(SUBSTITUIR(MAIÚSCULA(A1);”A”;””))
Abaixo, vemos o resultado de algumas simulações com as fórmulas mostradas acima: