Como encontrar uma palavra exata numa cadeia no Excel?
Ao trabalhar com listas de cadeias de texto no Excel — como frases ou palavras-chave separadas por espaços — é frequente a necessidade de identificar se uma determinada palavra surge como uma correspondência distinta e autónoma em cada célula. Um desafio comum reside em distinguir correspondências exatas de correspondências parciais: por exemplo, encontrar a palavra «low» sem que «below» ou «lowest» sejam igualmente consideradas correspondências, já que estas apenas contêm a sequência «low», sem corresponderem exatamente à palavra isolada. Extrair ou destacar com precisão correspondências exatas de palavras é essencial para validação de dados, tarefas de pesquisa, filtragem de relatórios ou análise de palavras-chave nas suas folhas de cálculo. Este artigo explora métodos eficazes para alcançar este objetivo no Excel.

- Encontrar palavra exata numa cadeia com fórmula
- Código VBA: Encontrar e extrair correspondências exatas de palavras
- Outro método incorporado do Excel: Filtrar com coluna auxiliar para apresentar correspondências exatas
Encontrar palavra exata numa cadeia com fórmula
Uma das formas mais simples de verificar se uma célula contém uma correspondência exata de palavra inteira é utilizar uma fórmula. Esta abordagem revela-se especialmente útil quando pretende analisar rapidamente um intervalo de dados e identificar se a palavra-alvo surge como uma entidade autónoma — e não integrada noutra palavra.
Selecione uma célula vazia onde deseja apresentar o resultado (por exemplo, B2 se os seus dados começarem na célula A2) e introduza a seguinte fórmula na Barra de Fórmulas:
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) Esta fórmula funciona ao adicionar espaços no início e no fim tanto da palavra de pesquisa como do valor da célula, evitando correspondências parciais e garantindo que apenas a palavra exata — rodeada por espaços — produza um resultado positivo. Por exemplo, « low » corresponde a « low » em «It is low », mas não a «below» em «It is below ». A fórmula devolve VERDADEIRO quando a palavra exata está presente e FALSO quando está ausente.
Após introduzir a fórmula, prima Enter para obter o resultado na primeira linha.

De seguida, clique na célula que contém o resultado da fórmula para a selecionar e arraste a alça de preenchimento para baixo, aplicando a mesma verificação às restantes células da sua lista. Cada célula apresentará VERDADEIRO se a palavra específica for encontrada como uma palavra autónoma nessa célula ou FALSO caso contrário.

Nota: Se introduzir palavras de pesquisa diferentes ou se o seu conjunto de dados incluir pontuação, poderá ter de ajustar a fórmula em conformidade ou limpar os dados para remover sinais de pontuação junto às palavras. Além disso, as fórmulas que utilizam a função PESQUISAR não distinguem maiúsculas de minúsculas; para pesquisas sensíveis a maiúsculas/minúsculas, utilize antes a função ENCONTRAR.
Dica: Se a sua palavra de pesquisa puder surgir no início ou no fim de uma célula sem espaços, ainda pode utilizar esta fórmula graças aos espaços adicionados no início e no fim de cada cadeia.

Desbloqueie a Magia do Excel com KUTOOLS AI
- Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
- Programação VBA: Escreva e implemente código VBA com facilidade.
- Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
- Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Código VBA: Encontrar e extrair correspondências exatas de palavras
Para utilizadores que necessitem de maior flexibilidade — como pesquisar várias palavras-alvo em simultâneo, efetuar pesquisas sensíveis a maiúsculas e minúsculas ou integrar a solução em fluxos de trabalho automatizados mais amplos — o VBA oferece uma abordagem personalizável para analisar células programaticamente e extrair correspondências exatas de palavras. Este método é ideal quando se exige controlo preciso ou quando se pretende processar grandes volumes de dados para além das capacidades das fórmulas padrão.
1. Para implementar esta abordagem, clique em Ferramentas de Programador > Visual Basic, o que abre o Editor do Microsoft Visual Basic para Aplicações. Em seguida, selecione Inserir > Módulo e cole o seguinte código no módulo recém-criado:
Sub FindExactWord_Match()
Dim WorkRng As Range
Dim cell As Range
Dim targetWord As String
Dim caseSensitive As Integer
Dim resultCol As Range
Dim i As Integer
Dim pattern As String
Dim str As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to search:", xTitleId, WorkRng.Address, Type:=8)
targetWord = Application.InputBox("Enter the exact word to search for:", xTitleId, "", Type:=2)
caseSensitive = MsgBox("Should the search be case sensitive? (Yes = Case sensitive, No = Not case sensitive)", vbYesNo + vbQuestion, xTitleId)
Set resultCol = Application.InputBox("Select the first cell for results (same number of rows as data):", xTitleId, "", Type:=8)
i = 0
For Each cell In WorkRng
str = CStr(cell.Value)
pattern = "\b" & targetWord & "\b"
If caseSensitive = vbYes Then
If Not str Like "*" & targetWord & "*" Then
resultCol.Offset(i, 0).Value = False
Else
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = pattern
.IgnoreCase = False
resultCol.Offset(i, 0).Value = .test(str)
End With
End If
Else
If Not LCase(str) Like "*" & LCase(targetWord) & "*" Then
resultCol.Offset(i, 0).Value = False
Else
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = pattern
.IgnoreCase = True
resultCol.Offset(i, 0).Value = .test(str)
End With
End If
End If
i = i + 1
Next
End Sub 2. Prima F5 ou clique no botão
Executar para executar o código. Ser-lhe-á pedido que selecione o intervalo a processar, introduza a palavra-alvo, defina se pretende distinguir maiúsculas de minúsculas e indique onde deseja apresentar os resultados. O código irá então analisar cada célula do intervalo, devolvendo VERDADEIRO se encontrar a palavra exata como um termo autónomo (respeitando os limites das palavras) ou FALSO caso contrário.
Vantagens: Esta solução permite personalização avançada e automatização em lote. Pode processar várias palavras de entrada (com alguma edição), pesquisas sensíveis a maiúsculas e minúsculas e um processamento de texto mais avançado, conforme necessário.
Limitações: As macros VBA têm de estar ativadas, e esta solução destina-se a utilizadores intermédios do Excel que já estejam familiarizados com a execução de scripts. Além disso, os resultados são estáticos após a execução — se os seus dados forem alterados, terá de executar novamente a macro para atualizar os resultados.
Outro método incorporado do Excel: Filtrar com coluna auxiliar para apresentar correspondências exatas
Quando o seu objetivo não é apenas verificar, mas sim apresentar ou trabalhar exclusivamente com as linhas que contêm a palavra exata pretendida, utilizar a funcionalidade de Filtro incorporada do Excel em conjunto com uma coluna auxiliar revela-se uma solução prática e fácil de gerir. Esta abordagem é especialmente útil para filtrar listas extensas, permitindo-lhe concentrar-se, copiar ou editar apenas os dados relevantes, enquanto oculta automaticamente todas as restantes linhas sem correspondência.
Cenário aplicável: Reduzir eficientemente listas extensas às linhas relevantes, sem alterar os dados originais — ideal para revisões visuais rápidas ou processamento adicional.
- Adicione uma coluna auxiliar junto aos seus dados (por exemplo, coluna B se os seus dados estiverem na coluna A) e introduza a seguinte fórmula na primeira célula da coluna auxiliar (assumindo que a palavra a encontrar é «low» e os seus dados começam em A2):
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) - Prima Enter para confirmar a fórmula e, de seguida, utilize a alça de preenchimento para a copiar ao longo de todas as linhas relevantes.
- Com qualquer célula da sua nova coluna auxiliar selecionada, aceda ao separador Dados do Friso do Excel e clique em Filtrar. Irão aparecer pequenas setas de filtro acima de cada cabeçalho de coluna.
- Clique na seta de filtro da sua coluna auxiliar e selecione apenas «VERDADEIRO» para exibir as linhas que contêm a palavra exata ou «FALSO» para ocultá-las.
As linhas correspondentes ao valor «VERDADEIRO» permanecerão visíveis, enquanto todas as demais serão ocultadas. Poderá, então, copiar, editar ou analisar apenas essas linhas filtradas, conforme necessário.
Vantagens: Este método baseia-se exclusivamente em fórmulas e funcionalidades — não requer macros — e mantém os seus resultados dinâmicos. Sempre que os dados subjacentes forem alterados, as fórmulas e a filtragem atualizam-se automaticamente, sem necessidade de reaplicação manual.
Em resumo, consoante precise de uma solução rápida com fórmulas, automatização avançada com VBA ou filtragem interativa para apresentação e seleção de registos, o Excel oferece múltiplas abordagens para identificar correspondências exatas de palavras dentro de texto. Para processamento em lote ou requisitos especializados, os scripts personalizados são a escolha ideal; já para operações diárias dinâmicas, as fórmulas e a filtragem respondem eficazmente à maioria das necessidades habituais.
Artigos relacionados:
- Como localizar e substituir todas as células vazias por um número ou texto específico no Excel?
- Como substituir vírgulas por quebras de linha (Alt + Enter) nas células do Excel?
- Como criar um código de macro para utilizar a função Localizar e Substituir no Excel?
- Como localizar e substituir nomes de separadores de folhas no Excel?
- Como encontrar a interseção de duas colunas no Excel?
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