Como filtrar dados separados por vírgulas no Excel?
Em muitas folhas de cálculo do Excel, poderá encontrar situações em que o conteúdo das células consiste em vários itens separados por vírgulas. Por exemplo, uma única célula pode conter «Tom, Jerry, Sam», representando uma lista de nomes. Ao utilizar a funcionalidade Filtro Automático no Excel, só é possível filtrar pelo valor completo da célula — e não por itens individuais dentro dela, como ilustrado na imagem seguinte. Essa limitação pode tornar-se um obstáculo se precisar de localizar ou trabalhar com linhas que incluam um valor específico nos dados separados por vírgulas. Neste artigo, vai descobrir vários métodos práticos para filtrar e extrair linhas com base num único valor de células com listas separadas por vírgulas, juntamente com orientações para resolução de problemas e dicas para escolher o método mais adequado às suas necessidades.

Filtrar dados separados por vírgulas no Excel com Definir Condições de Filtro
Filtrar dados separados por vírgulas no Excel com Kutools para Excel
Filtrar dados separados por vírgulas com Fórmula do Excel (Coluna Auxiliar)
Filtrar dados separados por vírgulas com Macro VBA
Filtrar dados separados por vírgulas no Excel com Definir Condições de Filtro
A funcionalidade Filtro Automático’s Definir Condições de Filtro oferece uma forma rápida de apresentar apenas as linhas que contêm um determinado valor nas células com dados separados por vírgulas. Por exemplo, se quiser filtrar as linhas em que a coluna B inclui o nome «Tom», siga estes passos:
1. Selecione a coluna que contém os dados separados por vírgulas que pretende filtrar.
2. Aceda ao separador Dados e clique em Filtrar. Aparecerá um botão com uma seta junto ao cabeçalho da coluna selecionada. Isto ativa o filtro nos seus dados:

3. Clique no botão com seta e escolha Filtros de Texto — verá várias opções. Selecione Definir Condições de Filtro para abrir a caixa de diálogo Condições de Filtro:

4. Na caixa de diálogo Filtro Automático Personalizado, selecione contém no menu pendente e introduza o termo de pesquisa pretendido (por exemplo, «Tom»). Esta definição procura o valor introduzido em qualquer parte da célula:

5. Clique em OK. Todas as linhas que incluam «Tom» nos dados separados por vírgulas serão imediatamente apresentadas:

Esta abordagem funciona bem para pesquisas simples. Note que o filtro deteta a presença de «Tom» em qualquer parte do conteúdo da célula, podendo assim coincidir acidentalmente com valores como «Tommy» ou «Tomson». Confirme sempre se o seu termo de pesquisa identifica exclusivamente os registos pretendidos. Caso necessite de uma correspondência exata com limites rigorosos (por exemplo, apenas «Tom»), poderão ser necessários passos ou ferramentas adicionais.
Filtrar dados separados por vírgulas no Excel com Kutools para Excel
A funcionalidade Super Filtro no Kutools para Excel oferece uma solução eficiente para filtrar dados complexos, incluindo células com listas separadas por vírgulas. Suporta múltiplos critérios, sensibilidade a maiúsculas e minúsculas, filtragem por comprimento do texto e muito mais — ideal para cenários avançados de filtragem.
Após instalar Kutools para Excel, siga estes passos para aplicar um filtro:
1. Clique em KUTOOLS PLUS > Super Filtro na Faixa de Opções. O painel Super Filtro aparecerá à direita da janela do Excel:

2. No painel Super Filtro, clique no botão
para selecionar o intervalo de dados que pretende filtrar. Certifique-se de que o intervalo abrange todas as colunas e linhas que deseja analisar. Clique na linha horizontal para expandir a secção de critérios e configurar condições detalhadas:

3. Na caixa de critérios, selecione o cabeçalho da coluna que pretende filtrar. Depois, na segunda lista, escolha Texto e, na terceira lista, selecione Contém. Em seguida, introduza o valor que pretende localizar (por exemplo, «Tom») na última caixa:

4. Depois, clique no botão Filtrar. O Kutools filtrará imediatamente as linhas, apresentando apenas aquelas cujos valores separados por vírgulas cumprem a sua condição:

O Super Filtro do Kutools oferece uma interface intuitiva para filtragem avançada, ideal para quem trabalha frequentemente com conjuntos de dados grandes e complexos ou precisa aplicar múltiplos critérios em simultâneo. Dica: para correspondência avançada de padrões — como filtrar apenas valores exatos e ignorar correspondências parciais — utilize as opções de Condição Adicional.
Transfira Gratuitamente o Kutools para Excel Agora!
Filtrar dados separados por vírgulas com Fórmula do Excel (Coluna Auxiliar)
Utilizar uma coluna auxiliar com fórmulas do Excel é uma solução prática para destacar as linhas que contêm um determinado valor nos dados separados por vírgulas. Este método revela-se especialmente eficaz quando necessita de um controlo preciso sobre os critérios de correspondência e pretende aplicar outros filtros do Excel de forma eficiente.
Aplicável a utilizadores que:
- Prefira correspondência exata ou parcial ao utilizar fórmulas.
- Precisa de personalizar critérios para conjuntos de dados complexos?
- Trabalha com tabelas grandes e precisa de uma filtragem rápida com as ferramentas integradas do Excel?
Desvantagens:
- Requer o uso de colunas adicionais e algum conhecimento de fórmulas.
- Pode não lidar perfeitamente com variantes — como espaços antes ou depois das vírgulas — sem ajustar a fórmula.
1. Insira uma coluna em branco junto aos seus dados (por exemplo, insira a coluna C ao lado dos dados originais na coluna B).
2. Na célula C2 (assumindo que os seus dados começam na célula B2), introduza a seguinte fórmula para verificar se «Tom» existe como valor individual numa lista separada por vírgulas:
=ISNUMBER(SEARCH(",Tom,",","&B2&",")) Esta fórmula adiciona vírgulas antes e depois do conteúdo da célula para garantir que «Tom» seja identificado como uma palavra inteira, evitando correspondências parciais dentro de outras palavras, como em «Tommy».
3. Prima Enter para confirmar e, em seguida, arraste a alça de preenchimento para copiar a fórmula para as restantes linhas.
4. Agora, aplique o Filtro Automático do Excel à sua coluna auxiliar e filtre os valores VERDADEIRO para mostrar apenas as linhas em que «Tom» aparece como item autónomo na lista separada por vírgulas.
Dicas e Considerações:
- Se os valores das suas células utilizarem um delimitador diferente (como ponto e vírgula), substitua a vírgula (,) na fórmula pelo seu delimitador.
- Verifique sempre se existem espaços extra; utilize a
função Data de Modificaçãona sua fórmula, se necessário. - Esta solução é totalmente dinâmica para edições futuras — os valores das células atualizados atualizam automaticamente os resultados do filtro após o recálculo.
Filtrar dados separados por vírgulas com Macro VBA
Para processamento automático em lote, pode utilizar uma macro VBA para analisar a sua folha de cálculo e filtrar as linhas que contêm um valor específico nos dados separados por vírgulas — uma solução ideal para conjuntos de dados grandes, filtragens repetitivas frequentes ou quando necessita integrar essa filtragem num fluxo de trabalho personalizado.
Aplicável a utilizadores que:
- Precisa de automatizar a filtragem para múltiplas linhas ou várias folhas?
- Prefira soluções programáveis e repetíveis.
- Sinta-se à vontade para trabalhar no editor do VBA.
Desvantagens:
- Requer ativação de macros e conhecimentos básicos em VBA.
- Poderá precisar de ajustes para diferentes delimitadores ou critérios.
1. Abra o Excel e clique em Ferramentas de Programador > Visual Basic. Na janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo. Cole o seguinte código na janela do módulo:
Sub FilterCommaSeparatedData()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim criteria As String
Dim outputRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
criteria = Application.InputBox("Enter value to filter (exact match):", xTitleId, "Tom", Type:=2)
Set rng = Application.InputBox("Select column with comma separated data:", xTitleId, Selection.Address, Type:=8)
outputRow = 1
ws.Rows.Hidden = False
For Each cell In rng
If InStr(1, "," & cell.Value & ",", "," & criteria & ",", vbTextCompare) > 0 Then
cell.EntireRow.Hidden = False
Else
cell.EntireRow.Hidden = True
End If
Next cell
End Sub 2. Após introduzir o código, clique no
botão Executar. Ser-lhe-á apresentada uma caixa de diálogo para introduzir o seu valor de pesquisa pretendido e selecionar a coluna-alvo. Após a execução, o Excel ocultará as linhas que não contêm o valor especificado na coluna selecionada.
Se a macro não funcionar como esperado, certifique-se de que os valores das células estão formatados de forma consistente e livres de caracteres inesperados. Para tornar visíveis todas as linhas após a filtragem, basta selecionar todas as linhas, clicar com o botão direito do rato e escolher «Desocultar». Caso precise de ajustar o código para utilizar delimitadores alternativos, substitua a vírgula — atualmente definida como delimitador na macro — pelo caractere à sua escolha.
Estes métodos oferecem opções flexíveis para trabalhar com listas separadas por vírgulas no Excel — quer esteja a filtrar manualmente, a utilizar fórmulas, a automatizar com VBA ou a recorrer ao Kutools para Excel. Ao escolher uma solução, tenha em conta o tamanho do conjunto de dados, a frequência de utilização e a complexidade dos seus requisitos de correspondência. Se obtiver resultados invulgares, verifique cuidadosamente a presença de espaços ocultos, quebras de linha ou caracteres não padrão que possam afetar a correspondência e experimente ajustes nas fórmulas ou macros.
Artigos relacionados:
Como filtrar dados por várias cores no Excel?
Como filtrar texto exato 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