KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como encontrar uma palavra exata numa cadeia no Excel?

AutoraSiluvia Data de Modificação

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


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.

utilizar uma fórmula para verificar a palavra exata

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.

arrastar e preencher a fórmula nas outras células

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.

uma captura de ecrã de kutools for excel ai

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.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

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 Botão Executar 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.

  1. 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&" "))
  2. 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.
  3. 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.
  4. 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:

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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