Skip to main content

Como concatenar facilmente texto com base em critérios no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Concatenar texto com base em critérios no Excel pode simplificar a análise de dados e proporcionar clareza em grandes conjuntos de dados. O processo permite agrupar e mesclar valores com base em uma condição ou chave específica, como o exemplo mostrado na imagem. Abaixo, delineamos vários métodos para alcançar isso de forma eficiente.

concatenate text based on criteria

Concatenar texto com base em critérios com a função TEXTJOIN

A fórmula TEXTJOIN com IF oferece uma maneira poderosa de concatenar texto com base em critérios no Excel. Essa função TEXTJOIN está disponível para o Excel 2019 e versões posteriores, incluindo o Excel 365.

1. Insira a fórmula abaixo em uma célula em branco onde você deseja obter o resultado:

=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))

2. Pressione "Ctrl" + "Shift" + "Enter" (para o Excel 2019) ou simplesmente pressione "Enter" no Excel 365/2021 para aplicar. Arraste a fórmula para baixo para preencher outras células. Veja a captura de tela:
concatenated based on the criteria by TEXTJOIN function

Explicação desta fórmula:
  • "TEXTJOIN": Combina texto de várias células em uma única sequência, separada por um delimitador especificado (neste caso, ", ").
  • "Função IF": Avalia cada célula em A2:A15 para verificar se ela corresponde ao valor em D2.

Concatenar texto com base em critérios com Kutools para Excel

Se sua versão do Excel não suporta a função "TEXTJOIN", ou se você prefere não lidar com fórmulas, o "Kutools para Excel" é a solução perfeita que recomendamos! Ele oferece uma maneira simples e baseada em cliques para alcançar o mesmo resultado — sem fórmulas, sem complicações.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, selecione "Kutools" > "Super PROC" > "Pesquisa um-para-muitos (retorna múltiplos resultados)", depois configure conforme segue:

  1. Selecione o "Intervalo de saída" e os "Valores de pesquisa" nas caixas de texto separadamente;
  2. Selecione o intervalo da tabela que você deseja usar;
  3. Especifique a coluna-chave e a coluna de retorno nos menus suspensos "Coluna Chave" e "Coluna de Retorno" separadamente;
  4. Finalmente, clique no botão "OK".
    specify the options in the dialog box

Resultado: Agora, os dados na coluna B são concatenados com base nos critérios. Veja a captura de tela:
concatenated based on the criteria by kutools

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Concatenar texto com base em critérios com Função Definida pelo Usuário

Para combinar texto com o país único, você também pode criar uma Função Definida pelo Usuário.

1. Por favor, mantenha pressionado "ALT" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".

2. Clique em "Inserir" > "Módulo" e cole o seguinte código na janela "Módulo".

Código VBA: concatenar texto com base em critérios

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Em seguida, salve e feche este código, volte para sua planilha e insira a fórmula abaixo na célula E2, depois arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula. Veja a captura de tela:

=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")

 User Defined Function formula to concatenate names based on criteria

Dica: Na fórmula acima, "A2:A15" é o dado original que você deseja combinar com base, "D2" é o valor único que você extraiu, e "B2:B15" é a coluna de nomes que você deseja combinar. Você pode usar qualquer outro caractere substituindo a vírgula "," na fórmula.

Ao usar essas técnicas, você pode facilmente concatenar valores de texto com base em critérios específicos, economizando tempo e esforço na análise de dados. Escolher o método certo depende da sua versão do Excel, conforto técnico e complexidade do conjunto de dados. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais.


Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!