Como excluir linhas que não contêm certo texto no Excel?
Muitos usuários do Excel estão familiarizados com a exclusão de linhas inteiras quando elas contêm um texto específico. No entanto, você pode se deparar com situações em que precise remover as linhas que não contenham determinado texto. Por exemplo, você pode ter um grande conjunto de dados e querer manter apenas as linhas relacionadas a uma palavra-chave específica, excluindo todas as outras. Isso pode ser útil para filtrar relatórios, limpar respostas de pesquisas, controle de qualidade de dados e muito mais. Embora o Excel não ofereça uma solução direta de um clique para isso, existem vários métodos práticos que você pode usar, cada um com diferentes vantagens dependendo do seu nível de habilidade e requisitos. Este tutorial irá guiá-lo por várias técnicas eficazes para excluir linhas que não contenham uma string de texto especificada no Excel, incluindo Filtro, VBA, Kutools e abordagens de fórmulas.
Excluir linhas que não contêm certo texto com Filtro
Excluir linhas que não contêm certo texto com VBA
Excluir linhas que não contêm certo texto com Kutools para Excel
Excluir linhas que não contêm certo texto com Fórmula do Excel (Coluna Auxiliar)
Excluir linhas que não contêm certo texto com Filtro
A função Filtro do Excel é uma maneira simples e acessível de identificar e remover linhas que não contêm um texto específico. Esse método é especialmente útil para aqueles que desejam uma abordagem rápida e visual e é adequado para tabelas de dados de pequeno a médio porte. No entanto, ele pode se tornar menos eficiente para conjuntos de dados muito grandes ou em cenários onde o texto alvo é altamente variável.
1. Selecione a coluna que contém o texto que você deseja filtrar. Em seguida, clique em Dados > Filtro para aplicar filtros à sua tabela. Veja a captura de tela:
![]() |
![]() |
![]() |
2. Clique no botão de filtro (seta para baixo) no cabeçalho da coluna relevante para abrir o menu suspenso de filtro. Desmarque todas as opções, exceto o texto que você deseja manter; isso significa que apenas as linhas com o texto específico permanecerão visíveis. Se o seu texto aparecer como um valor parcial ou substring, considere usar a opção 'Filtros de Texto' > 'Contém...' para maior flexibilidade. Veja a captura de tela:
3. Agora, apenas o cabeçalho e as linhas contendo o texto especificado serão mostrados; as linhas que não contêm esse texto ficam filtradas na visualização atual. Veja a captura de tela:
4. Selecione todas as linhas visíveis, exceto o cabeçalho (você pode clicar na primeira linha, segurar Shift e clicar na última linha), depois clique com o botão direito e escolha Excluir Linha no menu de contexto. Essa ação remove as linhas visíveis (filtradas). Após a exclusão, somente as linhas filtradas (aquelas que não contêm o texto especificado) podem permanecer ocultas.
5. Para concluir o processo, clique novamente em Dados > Filtro para remover o filtro e você verá que só as linhas que não contêm o texto especificado permanecem na sua planilha. Veja a captura de tela:
![]() |
![]() |
![]() |
Observação: Antes de excluir, verifique duas vezes se apenas as linhas pretendidas estão selecionadas. As linhas excluídas não podem ser recuperadas a menos que você desfaça a ação (Ctrl+Z). Esse método não funciona bem se sua tabela contiver células mescladas ou subtotais aninhados.
Excluir linhas que não contêm certo texto com VBA
Se você precisa processar grandes conjuntos de dados ou repetir a operação frequentemente, usar VBA (Visual Basic for Applications) pode acelerar significativamente o processo de exclusão. A solução VBA permite automatizar a remoção de linhas com base em se as células contêm ou não determinadas strings de texto, tornando-a ideal para usuários com habilidades básicas de programação ou para situações em que você precisa personalizar a lógica (por exemplo, correspondência sensível a maiúsculas e minúsculas).
1. Pressione 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: Excluir linha inteira se a célula não contiver certo texto.
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. Uma caixa de diálogo solicitará que você selecione o intervalo a processar (como a coluna em que deseja pesquisar o texto especificado). Veja a captura de tela:
4. Clique em OK e insira o texto que deseja usar como critério de exclusão na próxima caixa de diálogo pop-up. Para melhores resultados, insira o texto exatamente como ele aparece em seus dados. O código realiza uma busca sem diferenciação entre maiúsculas e minúsculas (padrão); modifique o código se precisar de diferenciação entre maiúsculas e minúsculas. Veja a captura de tela:
5. Clique em OK, e quaisquer linhas onde a célula não contém o texto especificado (por exemplo, "Maçã") serão excluídas imediatamente. Certifique-se de salvar seu trabalho antes de executar macros VBA, pois esta operação não pode ser facilmente revertida. Se ocorrerem resultados inesperados, use Desfazer (Ctrl+Z) ou feche o arquivo sem salvar e tente novamente com os parâmetros corretos. Para usuários avançados, você pode ajustar este código para correspondências parciais ou múltiplos critérios conforme necessário.
Excluir linhas que não contêm certo texto com Kutools para Excel
Para usuários que preferem não lidar com filtragem manual ou VBA, Kutools para Excel oferece uma maneira eficiente e interativa de selecionar e excluir rapidamente linhas que não contêm um texto específico com apenas alguns cliques. Isso é particularmente útil se você estiver processando dados com frequência ou lidando com várias condições de pesquisa. Embora Kutools requeira instalação, ele simplifica significativamente operações complexas do Excel e suporta ações em lote. Suas operações são intuitivas e amigáveis para iniciantes.
Kutools para Excel inclui mais de 300 ferramentas úteis para Excel. Gratuito para teste sem limitação por 30 dias. Obtenha-o agora
1. Selecione a coluna na qual você deseja excluir linhas que não contêm o texto especificado, depois clique em Kutools > Ferramentas de Seleção > Selecionar Células Específicas. Veja a captura de tela:
2. Na caixa de diálogo Selecionar Células Específicas, marque Linha Inteira, escolha Não contém no menu suspenso e digite o texto alvo na caixa de texto. Alternativamente, você pode clicar no ícone de seleção de intervalo na seção Tipo Específico para selecionar uma célula de referência contendo o texto desejado. Verifique novamente sua entrada quanto a erros de digitação ou espaços extras, pois isso afetará 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 em qualquer um dos números das linhas destacadas e escolha Excluir no menu de contexto. Isso exclui todas as linhas selecionadas de uma vez. Veja a captura de tela:
4. Agora, todas as linhas no intervalo selecionado que não contêm seu texto especificado foram excluídas da sua planilha. Para mais dicas avançadas e os recursos mais recentes, veja: Documentação de Selecionar Células Específicas.
Dicas: Antes de excluir, revise sua seleção para evitar a perda acidental de dados necessários e considere criar uma cópia de backup para segurança. A função de seleção do Kutools pode ser usada em combinação com outros recursos para uma gestão de dados ainda mais personalizada.
Excluir linhas que não contêm certo texto com Fórmula do Excel (Coluna Auxiliar)
Outro método altamente prático envolve o uso de uma fórmula do Excel em uma coluna auxiliar. Essa abordagem permite identificar rapidamente se cada linha contém (ou não contém) certo texto e, em seguida, filtrar ou excluir conforme necessário. Esse método é adequado para aqueles que estão confortáveis com fórmulas e preferem um processo transparente e auditável para verificar os resultados antes da exclusão. É especialmente útil quando o texto de pesquisa pode aparecer em qualquer lugar dentro de uma célula (não apenas como uma correspondência exata).
Vantagens: Altamente flexível, não requer complementos ou VBA, seguro porque não exclui dados imediatamente — o usuário revisa os resultados primeiro. Desvantagem: Processo em várias etapas e requer alguma familiaridade com fórmulas e filtros do Excel.
Instruções:
1. Adicione uma nova coluna auxiliar ao lado de seus dados. Para ilustração, suponha que seu texto está na coluna A e seus dados começam na linha 2 (excluindo o cabeçalho).
2. Na primeira linha de sua coluna auxiliar (por exemplo, B2), insira a seguinte fórmula (substitua "texto" pela string desejada para pesquisa):
=ISNUMBER(SEARCH("text",A2))
Essa fórmula retorna VERDADEIRO se a célula em A2 contiver o texto fornecido (como uma substring, sem distinção entre maiúsculas e minúsculas) e FALSO caso contrário.
3. Pressione Enter, depois clique duas vezes no canto inferior direito da célula para preencher a fórmula até todas as outras linhas no seu conjunto de dados.
4. Use a função de filtro na coluna auxiliar. Clique na seta suspensa, escolha FALSO para mostrar apenas as linhas que não contêm seu texto alvo. Selecione todas essas linhas filtradas (exceto o cabeçalho, se aplicável), clique com o botão direito e selecione Excluir Linha.
5. Depois de excluir, limpe o filtro para restaurar a visualização. Verifique seus resultados e remova a coluna auxiliar se desejar.
Parâmetros e notas de dicas:
- Se você precisar corresponder ao valor exato da célula (não substrings), modifique a fórmula para
=A2="texto"
. - Se seus dados contêm células vazias, ISNUMBER(SEARCH(...)) retorna FALSO, e essas linhas serão tratadas como não contendo o texto.
- Para correspondência sensível a maiúsculas e minúsculas, substitua SEARCH por FIND na fórmula.
Solução de problemas: A abordagem de fórmula é não destrutiva até que você realmente exclua as linhas. Sempre verifique novamente seus resultados VERDADEIRO/FALSO e considere salvar uma cópia de backup antes de exclusões em massa.
Artigos Relacionados:
- Excluir linhas inteiras se a célula não contiver zero no Excel
- Excluir linhas que não correspondem aos critérios em outra planilha
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins