Fórmula do Excel: conte caracteres específicos em um intervalo -

Fórmula genérica

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(rng,txt,"")))

Resumo

Se você precisar contar caracteres específicos em um intervalo de células, poderá fazer isso com uma fórmula que use LEN e SUBSTITUTE, junto com a função SUMPRODUCT. Na forma genérica da fórmula (acima), rng representa um intervalo de células que contêm palavras e txt representa o caractere que você precisa contar.

No exemplo, a célula ativa contém esta fórmula:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7,"o","")))

Explicação

Para cada célula no intervalo, SUBSTITUTE remove todos os os do texto e, em seguida, LEN calcula o comprimento do texto sem os. Este número é então subtraído do comprimento do texto com o's.

Como estamos usando SUMPRODUCT, o resultado de todo esse cálculo é uma lista de itens (uma matriz), onde há um item por célula no intervalo, e cada item um número baseado no cálculo descrito acima. Em outras palavras, temos uma lista de contagens de caracteres, com uma contagem de caracteres por célula.

SUMPRODUCT então soma os números nesta lista e retorna um total para todas as células no intervalo.

SUBSTITUTE é uma função que diferencia maiúsculas de minúsculas, portanto, fará a correspondência entre maiúsculas e minúsculas ao realizar uma substituição. Se você precisar contar as ocorrências em maiúsculas e minúsculas de um caractere específico, use a função UPPER dentro de SUBSTITUTE para converter o texto em maiúsculas antes que a substituição ocorra. Em seguida, forneça um caractere maiúsculo para o texto que está sendo contado.

A forma genérica modificada da fórmula se parece com isto:

=SUMPRODUCT(LEN(rng)-LEN(SUBSTITUTE(UPPER(rng),TXT,"")))

Artigos interessantes...