Descrição das fórmulas para contar as ocorrências de texto, caracteres e palavras no Excel

Resumo

Este artigo contém e descreve fórmulas que calculam o seguinte:

  • O número de ocorrências de uma sequência de texto em uma variedade de células.
  • O número de ocorrências de um caracter em uma célula.
  • O número de ocorrências de um caracter em uma variedade de células.
  • O número de palavras (ou sequências de texto) separados por um caracter em uma célula.

Mais Informações

Fórmula para contar o número de ocorrências de uma sequência de texto num intervalo

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")

Onde Intervalo é o intervalo de células em questão e o "texto" é substituído pela sequência de texto específica que deseja contar.

Nota

A fórmula acima deve ser inserida como uma fórmula de matriz. Para inserir uma fórmula como uma matriz no Excel para Windows, pressione CTRL+SHIFT+ENTER. Para introduzir uma fórmula como uma matriz no Excel para Macintosh, pressione COMMAND+RETURN.

A fórmula deve ser dividida pelo comprimento da sequência de texto, pois a soma do comprimento do carácter do intervalo é diminuída por um múltiplo de cada ocorrência da sequência de texto. Esta fórmula pode substituir todas as fórmulas posteriores neste artigo, exceto a fórmula para contar o número de palavras em uma célula.

Exemplo 1: Contando o número de ocorrências de uma sequência de texto num intervalo

  1. Inicie o Excel e, em seguida, abra um novo livro de trabalho.

  2. Escreva o seguinte na folha1:

    A1: Fruit
    A2: apple,apple
    A3: orange
    A4: apple,orange
    A5: grape
    A6: orange,grape
    A7: grape, apple
    A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
    

    O valor da célula A8 é 4 porque o texto "maçã" aparece quatro vezes no intervalo.

Fórmula para contar o número de ocorrências de um único carácter numa célula

=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))

Onde cell_ref é a referência celular, e "a" é substituído pelo caracter que você quer contar.

Nota

Esta fórmula não precisa ser inserida como uma fórmula de matriz.

Exemplo 2: Contando o número de ocorrências de um carácter numa célula

Use os mesmos dados do exemplo anterior; assumindo que você quer contar o número de ocorrências do caracter "p" em A7. Digite a seguinte fórmula na célula A9:

A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))

O valor da célula A9 é 3 porque o carácter "p" aparece três vezes em A7.

Fórmula para contar o número de ocorrências de um único carácter num intervalo

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"a","")))

Onde intervalo é o intervalo de células em questão, e "a" é substituído pelo caracter que você deseja contar.

Nota

A fórmula acima deve ser inserida como uma fórmula de matriz. Para inserir uma fórmula como fórmula de matriz no Excel, pressione CTRL+SHIFT+ENTER.

Exemplo 3: Contando o número de ocorrências de um caracter em um intervalo

Use os mesmos dados do exemplo anterior; assumindo que quer contar o número de ocorrências ou o carácter "p" em A2:A7. Digite a seguinte fórmula na célula A10:

A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

Nota

A fórmula acima deve ser inserida como uma fórmula de matriz. Para inserir uma fórmula como fórmula de matriz no Excel, pressione CTRL+SHIFT+ENTER.

O valor da célula A10 é de 11 porque o caracter "p" aparece 11 vezes em A2:A7.

Fórmula para contar o número de palavras separadas por um caracter em uma célula

=IF(LEN(TRIM(cell_ref))=0,0,LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,char,""))+1)

Onde cell_ref é a referência celular, e char é o carácter que separa as palavras.

Nota

Não há espaços na fórmula acima; várias linhas são usadas apenas para encaixar a fórmula neste documento. Não inclua nenhum espaço quando digitar na célula. Esta fórmula não precisa ser inserida como uma fórmula de matriz.

Exemplo 4: Contando o número de palavras separadas por um espaço em uma célula

Para contar o número de palavras numa célula onde as palavras são separadas por um carácter de espaço, siga estes passos:

  1. Inicie o Excel e, em seguida, abra um novo livro de trabalho.

  2. Escreva o seguinte na folha1:

    A1: The car drove fast
    A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
    

A fórmula na célula A2 retorna um valor de 4 para refletir que a sequência de texto contém quatro palavras separadas por espaços. Se as palavras são separadas por vários espaços ou se as palavras começam ou terminam em um espaço, não importa. A função TRIM remove caracteres espaciais extra e caracteres espaciais iniciais e finais no texto da célula.

No Excel, você também pode usar uma macro para contar as ocorrências de um caracter específico em uma célula, ou um intervalo de células.

Referências

Para obter informações adicionais sobre este problema, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

89794 Como usar o Visual Basic para Aplicações para contar as ocorrências de um caracter em uma seleção no Excel