Como contar com que frequência uma palavra ou valor ocorre no Excel?
Nas tarefas diárias no Excel, é comum deparar-se com situações em que precisa determinar quantas vezes uma palavra ou valor específico aparece numa única célula ou num intervalo de células. Por exemplo, poderá querer verificar com que frequência uma determinada palavra-chave surge em dados textuais, contar as ocorrências de um item específico num conjunto de dados ou simplesmente analisar a consistência do conteúdo. Contar com precisão essas ocorrências pode ajudá-lo a validar dados, realizar análises textuais, gerir inventários, interpretar resultados de inquéritos e muito mais. Este artigo apresenta diversos métodos práticos para contar ocorrências de palavras ou valores no Excel e ajuda-o a escolher a abordagem mais adequada às suas necessidades reais de trabalho.
Contar com que frequência uma palavra/valor ocorre numa única célula ou intervalo com fórmulas
Contar facilmente com que frequência uma palavra/valor ocorre numa única célula ou intervalo com uma ferramenta extraordinária
Contar ocorrências utilizando uma macro VBA (método personalizado)
Contar ocorrências com fórmulas CONTAR.SE ou SOMARPRODUTO (correspondências insensíveis a maiúsculas/minúsculas ou parciais)
Contar ocorrências utilizando Tabela Dinâmica do Excel (resumo em intervalos)
Contar com que frequência uma palavra/valor ocorre numa única célula ou intervalo com fórmulas
Pode utilizar a seguinte fórmula para contar com que frequência uma palavra ou valor específico aparece numa única célula ou num intervalo definido — uma solução ideal quando procura um resultado rápido e direto, sem precisar de ferramentas adicionais ou macros.
Para contar com que frequência uma palavra aparece numa única célula, selecione uma célula vazia onde pretende exibir o resultado, introduza a fórmula abaixo e, em seguida, prima Enter:
=SUMPRODUCT((LEN(A2)-LEN(SUBSTITUTE(A2,D1,«»)))/LEN(D1))

Se pretender contar com que frequência uma palavra aparece num intervalo de células, basta modificar a fórmula para fazer referência ao intervalo completo. Introduza-a numa célula vazia da seguinte forma:
=SUMPRODUCT((LEN(A2:A15)-LEN(SUBSTITUTE(A2:A15,D1,«»)))/LEN(D1))

Notas:
Contar com que frequência uma palavra/valor ocorre numa única célula ou intervalo com Kutools para Excel
A funcionalidade Número de palavras em um texto do Kutools para Excel permite-lhe calcular instantaneamente quantas vezes uma palavra ou valor aparece numa célula ou num intervalo definido. Este método simplifica consideravelmente a contagem para utilizadores que preferem não trabalhar com fórmulas ou código VBA, aumentando simultaneamente a eficiência e a precisão em tarefas repetitivas e em cenários de análise de dados em larga escala.
1. Selecione uma célula vazia para o resultado. Em seguida, aceda a Kutools > Assistente de Fórmulas > Assistente de Fórmulas.

2. Na caixa de diálogo Assistente de Fórmulas, siga estes passos de configuração:
Dicas: Utilize a caixa Filtropara encontrar rapidamente esta fórmula caso conheça o seu nome.

Verá imediatamente o número total de ocorrências da sua palavra-alvo na célula ou intervalo selecionado.
Limitação: Requer a instalação do Kutools para Excel.
Se pretender experimentar gratuitamente esta utilidade durante 30 dias, clique para a transferir e, em seguida, siga os passos indicados acima.
Contar ocorrências utilizando uma macro VBA (método personalizado)
Para utilizadores que precisam de opções de contagem mais flexíveis ou avançadas — como contar apenas correspondências de palavras completas, alternar entre contagens sensíveis e insensíveis a maiúsculas/minúsculas ou automatizar o processo em grandes conjuntos de dados — uma solução baseada em macros VBA é a escolha ideal. Esta abordagem permite personalizar o modo de correspondência, poupando tempo e garantindo maior consistência em operações repetidas.
Cenário aplicável: Quando precisa de uma contagem personalizada (por exemplo, ignorar maiúsculas e minúsculas ou corresponder apenas palavras completas) ou pretende automatizar a contagem como parte de um fluxo de trabalho.
Precauções: Faça sempre uma cópia de segurança dos seus ficheiros antes de executar macros e ative-as apenas a partir de fontes fidedignas.
1. Abra o editor VBA clicando em Ferramentas de Programador > Visual Basic. Na janela do VBA, clique em Inserir > Módulo e cole o seguinte código no módulo:
Sub CountOccurrencesOfWord()
Dim rng As Range
Dim wordToCount As String
Dim caseSensitive As Integer
Dim wholeWordOnly As Integer
Dim totalCount As Long
Dim cell As Range
Dim cellText As String
Dim i As Integer
On Error Resume Next
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to count:", "KutoolsforExcel", rng.Address, Type:=8)
wordToCount = Application.InputBox("Enter the word or value to count:", "KutoolsforExcel", "", Type:=2)
caseSensitive = MsgBox("Enable case sensitive count? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
wholeWordOnly = MsgBox("Count whole words only? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
totalCount = 0
For Each cell In rng
cellText = cell.Value
If Not IsError(cellText) And Len(cellText) > 0 Then
If wholeWordOnly = vbOK Then
Dim regEx As Object
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "\b" & wordToCount & "\b"
regEx.Global = True
regEx.IgnoreCase = (caseSensitive <> vbOK)
If regEx.Test(cellText) Then
totalCount = totalCount + regEx.Execute(cellText).Count
End If
Else
If caseSensitive = vbOK Then
i = (Len(cellText) - Len(Replace(cellText, wordToCount, ""))) / Len(wordToCount)
Else
i = (Len(LCase(cellText)) - Len(Replace(LCase(cellText), LCase(wordToCount), ""))) / Len(wordToCount)
End If
totalCount = totalCount + i
End If
End If
Next cell
MsgBox "Total occurrences: " & totalCount, vbInformation, "KutoolsforExcel"
End Sub 2. Após introduzir o código, clique no botão
Executar. Ser-lhe-á apresentada uma caixa de diálogo para selecionar o intervalo onde pretende contar, permitindo-lhe depois especificar a palavra ou valor pretendido e escolher se deseja uma contagem sensível a maiúsculas/minúsculas e/ou apenas correspondências de palavras completas.
Sugestões:
- Se selecionar «Contar apenas palavras completas», as correspondências parciais (por exemplo, «he» em «the») não serão contabilizadas.
- Utilize o modo sensível a maiúsculas e minúsculas para inquéritos mais abrangentes ou para análise de dados com letras maiúsculas e minúsculas misturadas.
- A macro ignora células vazias ou com erros durante o cálculo.
Resolução de problemas: Se encontrar erros ao executar, verifique se os seus dados não contêm fórmulas com erros ou células vazias. Caso o Excel bloqueie as macros na sua instalação, ative-as nas Definições do Centro de Confiabilidade.
Sugestão resumo: Este método VBA é ideal quando as fórmulas padrão não dão conta das suas necessidades e pode ser facilmente adaptado para regras de correspondência mais complexas ou processamento em lote repetido.
Contar ocorrências com fórmulas CONTAR.SE ou SOMARPRODUTO (correspondências insensíveis a maiúsculas/minúsculas ou parciais)
O Excel oferece diversas fórmulas flexíveis para contar correspondências exatas e parciais. Os métodos seguintes são ideais quando procura uma solução rápida, automatizada e fácil de ajustar — perfeitos para listas de valores, dados de inquéritos ou para filtrar ocorrências específicas numa tabela ou coluna inteira.
Fórmula CONTAR.SE: contar correspondências exatas, insensíveis a maiúsculas/minúsculas
Se pretender contar o número de células num intervalo que correspondem a uma palavra ou valor (independentemente das maiúsculas/minúsculas), introduza a seguinte fórmula numa célula vazia (por exemplo, E1):
=COUNTIF(A2:A15, D1) Esta fórmula conta o número de células no intervalo A2:A15 que contêm exatamente o mesmo valor que D1, sem distinção entre maiúsculas e minúsculas (por exemplo, «Apple» e «apple» são considerados iguais). Após introduzir a fórmula, prima Enter e, se necessário, arraste a alça de preenchimento para copiá-la para outras linhas.
CONTAR.SE com correspondência parcial (utilizando caracteres universais)
Para contar o número de células que contêm uma palavra específica em qualquer posição da célula (não apenas correspondências exatas), ajuste a fórmula CONTAR.SE da seguinte forma e introduza-a numa célula vazia:
=COUNTIF(A2:A15, "*" & D1 & "*") Esta versão conta as células em que o conteúdo de D1 aparece em qualquer posição, continuando a ignorar maiúsculas e minúsculas. É ideal para respostas a inquéritos, códigos de produtos ou fragmentos de texto.
- A2:A15: O intervalo de dados onde está a realizar a pesquisa.
- D1: O termo de pesquisa ou a célula de referência.
Lembrete: Se precisar de correspondências parciais sensíveis a maiúsculas/minúsculas, considere utilizar VBA conforme indicado acima.
Dica: Todas estas fórmulas adaptam-se automaticamente a novos dados se expandir os seus intervalos.
Contar ocorrências com o Excel Tabela Dinâmica (resumir em intervalos)
A funcionalidade integrada de Tabelas Dinâmicas do Excel é especialmente eficaz para resumir e contar quantas vezes determinados valores ou palavras aparecem numa lista ou tabela, sobretudo ao trabalhar com dados estruturados, como listas, registos de transações ou respostas a inquéritos. As Tabelas Dinâmicas permitem agrupamento dinâmico e contagem com múltiplos critérios, tornando-as uma opção prática para análise de dados sem necessidade de escrever fórmulas nem código.
Explicação do valor: Ideal para resumir tabelas extensas, identificar frequências nas respostas a inquéritos, contar nomes repetidos ou analisar quantidades de artigos em inventário.
Vantagens: Não exige fórmulas, é visual e interativo, com atualizações simples sempre que surgem novos dados.
Desvantagens: Menos adequado para contagens dentro de células individuais ou conteúdos de texto não estruturado; ideal para contagens de valores por coluna.
Passos para utilizar Tabela Dinâmica na contagem de ocorrências de valores:
- Selecione o seu intervalo de dados (por exemplo, A1:A100 ou toda a tabela).
- Aceda ao separador Inserir e clique em Tabela Dinâmica.
- Decida se pretende colocar a Tabela Dinâmica numa nova planilha ou numa planilha existente e clique em OK.
- Arraste a coluna relevante (aquela que contém o texto ou os valores a contar) simultaneamente para a área Linhas e para a área Valores na lista de campos. A Tabela Dinâmica contará automaticamente quantas vezes cada valor único aparece.
A tabela de resultados pode ser atualizada a qualquer momento que os dados originais sejam alterados, mantendo contagens exatas com esforço mínimo.
Dicas:
- Pode filtrar valores diretamente na Tabela Dinâmica para obter resumos ainda mais precisos.
- Para uma análise detalhada por vários campos — como contagens por palavra e por categoria —, basta adicionar mais campos à área de Linhas ou Colunas.
Resolução de problemas: Se a sua Tabela Dinâmica não for atualizada após alterar os dados originais, clique com o botão direito do rato em qualquer local dentro da Tabela Dinâmica e selecione «Atualizar». Se não vir a lista de campos, clique em «Lista de Campos» no separador Análise de Tabela Dinâmica.
Artigos relacionados
Contar Valores Duplicados numa Coluna no Excel
Este artigo apresenta 4 métodos para contar valores duplicados numa coluna no Excel.
Contar se a célula contiver texto ou parte de um texto no Excel
Imagine que tem os dados abaixo e pretende contar o número de células que contêm o texto «Apple», o número de células que contêm «Orange» e as que contêm «Peach» separadamente. Como fazê-lo? Este tutorial explica em detalhe a função CONTAR.SE para o ajudar a contar rapidamente o número de células que contêm texto ou parte de um texto específico no Excel. Além disso, apresenta uma funcionalidade extraordinária que lhe permite fazê-lo facilmente com apenas alguns cliques.
CONTAR.SE com múltiplos critérios no Excel
No Excel, a função CONTAR.SE ajuda-o a calcular o número de ocorrências de um determinado valor numa lista. Contudo, por vezes é necessário aplicar múltiplos critérios para a contagem — uma tarefa que se torna mais complexa. Este artigo apresenta várias opções eficazes para realizar contagens com múltiplos critérios.
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos