Descrição das fórmulas para contar as ocorrências de textos, 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 cadeia de texto em um intervalo de células.
  • O número de ocorrências de um caractere em uma célula.
  • O número de ocorrências de um caractere em um intervalo de células.
  • O número de palavras (ou cadeias de texto) separadas por um caractere em uma célula.

Informações adicionais

Fórmula para contar o número de ocorrências de uma cadeia de texto em um intervalo

=SOMA(NÚM.CARACT(intervalo)-NÚM.CARACT(SUBSTITUIR(intervalo,"texto","")))/NÚM.CARACT("texto")

Em que intervalo é o intervalo de células em questão e "texto" é substituído pela cadeia de caracteres de texto específica que você deseja contar.

Observação

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 inserir uma fórmula como uma matriz no Excel para Macintosh, pressione COMMAND+RETURN.

A fórmula deve ser dividida pelo comprimento da cadeia de texto, pois a soma do comprimento de caracteres do intervalo é diminuída por um múltiplo de cada ocorrência da cadeia de texto. Essa fórmula pode substituir todas as fórmulas posteriores deste 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 cadeia de texto em um intervalo

  1. Inicie o Excel e abra uma nova pasta de trabalho.

  2. Digite o seguinte em Plan1:

    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, pois o texto "apple" aparece quatro vezes no intervalo.

Fórmula para contar o número de ocorrências de um único caractere em uma célula

=NÚM.CARACT(ref_célula)-NÚM.CARACT(SUBSTITUIR(ref_célula,"a",""))

Em que cell_ref é a referência da célula, e "a" é substituído pelo caractere que você deseja contar.

Observação

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

Exemplo 2: Contando o número de ocorrências de um caractere em uma célula

Use os mesmos dados do exemplo anterior, supondo que você queira contar o número de ocorrências do caractere "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, pois o caractere "p" aparece três vezes em A7.

Fórmula para contar o número de ocorrências de um único caractere em um intervalo

=SOMA(NÚM.CARACT(intervalo)-NÚM.CARACT(SUBSTITUIR(intervalo,"a","")))

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

Observação

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

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

Use os mesmos dados do exemplo anterior, supondo que você queira contar o número de ocorrências do caractere "p" em A2:A7. Digite a seguinte fórmula na célula A10:

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

Observação

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

O valor da célula A10 é 11, pois o caractere "p" aparece 11 vezes em A2:A7.

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

=SE(NÚM.CARACT(ARRUMAR(ref_célula))=0,0,NÚM.CARACT(ref_célula)-NÚM.CARACT(SUBSTITUIR(ref_célula,caractere,""))+1)

Em que cell_ref é a referência de célula, e char é o caractere que separa as palavras.

Observação

Não há espaços na fórmula acima. São usadas várias linhas apenas para que a fórmula possa caber neste documento. Não inclua espaços quando você a digitar na célula. Essa 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 em uma célula em que as palavras são separadas por um caractere de espaço, siga estas etapas:

  1. Inicie o Excel e abra uma nova pasta de trabalho.

  2. Digite o seguinte em Plan1:

    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 cadeia de caracteres contém quatro palavras separadas por espaços. Não faz diferença se as palavras estão separadas por vários espaços ou começam ou terminam com um espaço. A função ARRUMAR remove caracteres de espaço extra e caracteres de espaço inicial e final no texto da célula.

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

Referências

Para obter informações adicionais sobre a contagem de ocorrências de texto, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

89794 Como usar o Visual Basic for Applications para contar as ocorrências de um caractere em uma seleção no Excel