Como excluir linhas que não contenham um determinado texto no Excel?
Muitos utilizadores do Excel estão familiarizados com a eliminação de uma linha inteira quando esta contém texto específico. Contudo, poderá encontrar situações em que necessite de remover linhas que não contenham determinado texto. Por exemplo, pode ter um conjunto de dados alargado e pretender manter apenas as linhas relacionadas com uma determinada palavra-chave, eliminando todas as outras. Esta abordagem é útil para filtrar relatórios, limpar respostas de inquéritos, garantir a qualidade dos dados e muito mais. Embora o Excel não ofereça uma solução direta para este cenário, existem vários métodos práticos ao seu dispor — cada um com vantagens distintas, consoante o seu nível de conhecimento e requisitos. Este tutorial irá orientá-lo através de técnicas eficazes para eliminar linhas que não contenham uma cadeia de texto especificada no Excel, incluindo o uso de Filtros, VBA, Kutools e fórmulas.
Excluir linhas que não contenham determinado texto com Filtro
Excluir linhas que não contenham determinado texto com VBA
Excluir linhas que não contenham determinado texto com Kutools para Excel
Excluir linhas que não contenham determinado texto com Fórmula do Excel (Coluna Auxiliar)
Excluir linhas que não contenham determinado texto com Filtro
A função Filtro do Excel é uma forma simples e acessível de identificar e remover linhas que não contenham texto específico. Ideal para quem procura uma abordagem visual e rápida, revela-se particularmente adequada a tabelas de dados pequenas a médias. Contudo, pode perder eficiência em conjuntos de dados muito grandes ou quando o texto-alvo varia significativamente.
1. Selecione a coluna que contém o texto pelo qual pretende filtrar. Em seguida, clique em Dados > Filtro para aplicar filtros à sua tabela. Veja a captura de ecrã:
![]() |
![]() |
![]() |
2. Clique no botão de filtro (seta para baixo) no cabeçalho da coluna relevante para abrir o menu suspenso do filtro. Desmarque todas as opções exceto o texto que pretende manter; assim, apenas as linhas com esse texto específico permanecerão visíveis. Se o seu texto aparecer como valor parcial ou subcadeia, utilize a opção «Filtros de Texto» > «Contém...» para maior flexibilidade. Veja a captura de ecrã:

3. Agora, apenas o cabeçalho e as linhas que contêm o texto especificado serão apresentados; as restantes são filtradas na vista atual. Veja a captura de ecrã:

4. Selecione todas as linhas visíveis, exceto o cabeçalho (clique na primeira linha, mantenha premida a tecla Shift e clique na última linha), depois clique com o botão direito do rato e escolha Excluir Linhano menu de contexto. Esta ação remove as linhas visíveis (filtradas). Após a eliminação, apenas as linhas filtradas (aquelas que)não contêm o texto especificado) poderão permanecer ocultas.

5. Para concluir o processo, clique novamente em Dados > Filtro para remover o filtro e verá que apenas as linhas que não contêm o texto especificado permanecem na sua folha de cálculo. Veja a captura de ecrã:
![]() |
![]() |
![]() |
Nota: Antes de eliminar, confirme cuidadosamente que apenas as linhas pretendidas estão selecionadas. As linhas eliminadas não podem ser recuperadas, exceto se anular a ação (Ctrl+Z). Este método não funciona bem caso a sua tabela contenha células mescladas ou subtotais aninhados.
Excluir linhas que não contenham determinado texto com VBA
Se precisar de processar conjuntos de dados extensos ou repetir frequentemente esta operação, utilizar VBA (Visual Basic for Applications) pode acelerar significativamente o processo de eliminação. A solução em VBA permite automatizar a remoção de linhas com base na presença ou ausência de determinadas cadeias de texto, sendo ideal para utilizadores com conhecimentos básicos de programação ou para cenários que exijam lógica personalizada — por exemplo, correspondência sensível a maiúsculas e minúsculas.
1. Prima Alt + F11 para abrir a janela do editor Microsoft Visual Basic for Applications.
2. Na janela do editor, clique em Inserir > Módulo para abrir uma nova janela de módulo. Copie e cole o seguinte código VBA na janela do módulo.
VBA: Elimine a linha inteira se a célula não contiver o texto especificado.
Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
Set xRow = WorkRng.Rows(i)
Set rng = xRow.Find(xStr, LookIn:=xlValues)
If rng Is Nothing Then
xRow.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
3. Clique no botão Executar. Irá aparecer uma caixa de diálogo a solicitar que selecione o intervalo a processar (por exemplo, a coluna onde pretende procurar o texto especificado). Veja a captura de ecrã:

4. Clique em OK e introduza o texto que pretende utilizar como critério de eliminação na próxima caixa de diálogo. Para obter os melhores resultados, introduza o texto exatamente como aparece nos seus dados. O código realiza uma pesquisa não sensível a maiúsculas/minúsculas (predefinido); modifique-o se precisar de sensibilidade a maiúsculas/minúsculas. Veja a captura de ecrã:

5. Clique em OKe quaisquer linhas cuja célula não contenha o texto especificado (por exemplo, «Apple») serão eliminadas imediatamente. Certifique-se de que guarda o seu trabalho antes de executar macros VBA, pois esta operação não pode ser facilmente revertida. Se obtiver resultados inesperados, utilize Anular (Ctrl+Z) ou feche o ficheiro sem guardar e tente novamente com os parâmetros corretos. Utilizadores avançados podem ajustar este código para correspondências parciais ou múltiplos critérios, conforme necessário.
Excluir linhas que não contenham determinado texto com Kutools para Excel
Para utilizadores que prefiram evitar a filtragem manual ou o uso de VBA, o Kutools para Excel oferece uma forma eficiente e interativa de selecionar e eliminar rapidamente linhas que não contenham texto específico — tudo com apenas alguns cliques. Esta solução é particularmente útil se trabalhar frequentemente com dados ou precisar de aplicar múltiplas condições de pesquisa. Embora o Kutools exija instalação, simplifica significativamente operações complexas no Excel e suporta ações em lote, com uma interface intuitiva e acessível até para principiantes.
Kutools para Excel inclui mais de 300 ferramentas úteis para o Excel. Experimente gratuitamente e sem limitações durante 30 dias.Obtenha já
1. Selecione a coluna na qual pretende excluir as linhas que não contenham o texto especificado e, em seguida, clique em Kutools > Ferramentas de Seleção > Selecionar células específicas. Veja a captura de ecrã:

2. Na caixa de diálogo Selecionar células específicas, marque Linha inteira, escolha Não contém no menu pendente e digite o texto-alvo na caixa de texto. Alternativamente, pode clicar no ícone de seleção de intervalo na secção Especificar tipo para selecionar uma célula de referência que contenha o texto pretendido. Verifique cuidadosamente a sua entrada quanto a erros ortográficos ou espaços extra, pois estes afetarão a precisão da seleção.

3. Clique em OK. As linhas que não contêm o texto definido serão automaticamente selecionadas. Clique com o botão direito do rato em qualquer uma das linhas destacadas e escolha Eliminar no menu de contexto. Isto elimina todas as linhas selecionadas de uma só vez. Veja a captura de ecrã:

4. Agora, todas as linhas no intervalo selecionado que não continham o seu texto especificado foram removidas da folha de cálculo. Para obter dicas avançadas e as funcionalidades mais recentes, consulte:Selecionar células específicas documentação.
Dicas: Antes de eliminar, reveja cuidadosamente a sua seleção para evitar a perda acidental de dados essenciais e considere criar uma cópia de segurança para maior proteção. A função de seleção do Kutools pode ser combinada com outras funcionalidades, permitindo uma gestão de dados ainda mais personalizada.
Excluir linhas que não contenham determinado texto com Fórmula do Excel (Coluna Auxiliar)
Outro método altamente prático consiste em utilizar uma fórmula do Excel numa coluna auxiliar. Esta abordagem permite identificar rapidamente se cada linha contém (ou não contém) determinado texto, podendo depois filtrar ou eliminar os dados conforme necessário. Ideal para quem domina fórmulas e valoriza um processo transparente e auditável — com a vantagem de poder verificar os resultados antes de proceder à eliminação. Revela-se particularmente útil quando o seu texto de pesquisa pode surgir em qualquer posição dentro de uma célula, e não apenas como correspondência exata.
Vantagens: Extremamente flexível, não requer complementos nem VBA e é seguro, já que não elimina dados imediatamente — o utilizador analisa primeiro os resultados.Desvantagem: Processo com vários passos e exige alguma familiaridade com fórmulas e filtros do Excel.
Instruções:
1. Adicione uma nova coluna auxiliar junto aos seus dados. Para ilustração, assuma que o seu texto está na coluna A e que os seus dados começam na linha 2 (excluindo o cabeçalho).
2. Na primeira linha da sua coluna auxiliar (por exemplo,)B2), introduza a seguinte fórmula (substitua «text» pela cadeia pretendida para pesquisa):
=ISNUMBER(SEARCH("text",A2)) Esta fórmula devolve VERDADEIRO se a célula em A2 contiver o texto indicado (como subcadeia, sem distinção entre maiúsculas e minúsculas) e FALSO caso contrário.
3. Prima Enter e, em seguida, faça duplo clique no canto inferior direito da célula para preencher automaticamente a fórmula nas restantes linhas do seu conjunto de dados.
4. Utilize a função de filtro na coluna auxiliar. Clique na seta pendente, escolha FALSO para mostrar apenas as linhas que não contêm o texto pretendido. Selecione todas essas linhas filtradas (excluindo o cabeçalho, se aplicável), clique com o botão direito do rato e selecione Excluir Linha.
5. Após eliminar, limpe o filtro para restaurar a vista. Verifique os seus resultados e, se desejar, remova a coluna auxiliar.
Notas sobre parâmetros e dicas:
- Se precisar de corresponder exatamente ao valor da célula (e não a subcadeias), altere a fórmula para
=A2="texto". - Se os seus dados contiverem células vazias, ISNUMBER(SEARCH(...)) devolve FALSO, e essas linhas serão tratadas como se não contivessem o texto.
- Para correspondência sensível a maiúsculas e minúsculas, substitua SEARCH por FIND na fórmula.
Resolução de problemas: A abordagem com fórmulas não é destrutiva até que elimine realmente as linhas. Verifique sempre os seus resultados VERDADEIRO/FALSO e considere guardar uma cópia de segurança antes de eliminar em massa.
Artigos relacionados:
- Eliminar Linha inteira se a célula não contiver zero no Excel
- Excluir linhas não corresponde aos critérios noutra folha
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




