Fórmula do Excel: contar células que contêm texto específico -

Fórmula genérica

=COUNTIF(range,"*txt*")

Resumo

Para contar células que contêm determinado texto, você pode usar a função CONT.SE com um curinga. No exemplo mostrado, a fórmula em E5 é:

=COUNTIF(B5:B15,"*a*")

Explicação

A função CONT.SE conta células em um intervalo que atende aos critérios. Por exemplo, para contar o número de células em um intervalo que contém "a", você pode usar:

=COUNTIF(range,"a") // exact match

No entanto, observe que esta é uma correspondência exata. Para ser contada, uma célula deve conter exatamente "a". Se a célula contiver qualquer outro caractere, não será contado.

Para o problema mostrado, queremos contar células que contenham texto específico, o que significa que o texto pode estar em qualquer lugar da célula. Para fazer isso, precisamos usar o caractere asterisco (*) como curinga. Por exemplo, para contar células que contêm a letra "a" em qualquer lugar que usamos:

=COUNTIF(range,"*a*")

O asterisco em uma fórmula significa "corresponder a qualquer número de caracteres, incluindo zero", portanto, esse padrão contará qualquer célula que contenha "a" em qualquer posição, com ou sem outros caracteres à esquerda ou à direita. Todas as fórmulas usadas no exemplo seguem o mesmo padrão:

=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"

Nota: COUNTIF não faz distinção entre maiúsculas e minúsculas.

Com uma referência de célula

Você pode ajustar facilmente esta fórmula para usar o conteúdo de outra célula para os critérios. Por exemplo, se A1 contém o texto que você deseja corresponder, você pode usar:

=COUNTIF(range,"*"&A1&"*")

Conte números específicos

A fórmula CONT.SE acima não funcionará se você estiver procurando por um número específico e as células contiverem dados numéricos. Isso ocorre porque o caractere curinga automaticamente faz com que CONT.SE procure apenas texto (ou seja, procure "2" em vez de apenas 2). Como um valor de texto nunca será encontrado em um número verdadeiro, COUNTIF retornará zero.

Para contar um número específico no conteúdo numérico, você pode usar uma fórmula diferente com base na função SEARCH e na função ISNUMBER como esta:

=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))

Nessa fórmula, texto é o texto que você está procurando e intervalo é o intervalo de células que você deseja contar. Quando SEARCH localizar uma correspondência, ele retornará um número e a função ISNUMBER converterá o número em um valor TRUE ou FALSE. Como estamos verificando mais de uma célula, o resultado será uma matriz ou valores TRUE e FALSE. O duplo negativo é usado para converter os valores TRUE e FALSE em 1s e 0s, e a função SUMPRODUCT retornará a soma da matriz como um resultado final.

SEARCH trata automaticamente todos os números como texto, por isso encontrará, por exemplo, o 1 no número 201. Além disso, não há necessidade de usar curingas para indicar a posição, porque SEARCH irá automaticamente examinar todo o texto em uma célula.

Versão que diferencia maiúsculas de minúsculas

Para uma contagem com distinção entre maiúsculas e minúsculas, você pode usar uma fórmula baseada na função FIND:

=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))

Aqui, a função FIND é usada em vez de SEARCH, porque FIND faz distinção entre maiúsculas e minúsculas. Em outros aspectos, a fórmula funciona como a fórmula ISNUMBER + FIND descrita acima.

Artigos interessantes...