Como concatenar facilmente texto com base em critérios no Excel?
Concatenar texto com base em critérios específicos no Excel é uma técnica valiosa que ajuda a simplificar a análise de dados, especialmente ao lidar com grandes ou complexos conjuntos de dados. Essa operação permite que os usuários combinem valores de células de acordo com uma condição ou chave, tornando relatórios mais legíveis e facilitando insights mais profundos sobre os dados agrupados. Por exemplo, suponha que você queira listar todos os nomes associados a cada país; concatenar texto por critérios pode realizar isso de forma sucinta. Abaixo, você encontrará vários métodos práticos para alcançar isso no Excel, adequados para diferentes versões e preferências de usuário.

- Concatenar texto com base em critérios com a função TEXTJOIN (Excel 365, 2019 e posteriores)
- Concatenar texto com base em critérios com Kutools para Excel (Todas as versões)
- Concatenar texto com base em critérios com FILTER e TEXTJOIN (alternativa para 365/2021+)
- Concatenar texto com base em critérios com Função Definida pelo Usuário (Todas as versões)
Concatenar texto com base em critérios com a função TEXTJOIN
A função TEXTJOIN, usada em combinação com a função SE, oferece uma solução eficiente para concatenar texto com base em uma determinada condição no Excel. Esse método está disponível no Excel 2019, Excel 2021 e Excel 365. É particularmente útil quando você deseja mesclar valores onde um determinado critério é atendido, como agrupar todos os nomes pertencentes a um país específico. A abordagem é dinâmica e se adapta facilmente às mudanças nos seus dados.
Uma vantagem dessa técnica é sua velocidade e flexibilidade baseada em fórmulas, tornando-a perfeita para atualizações de dados em tempo real ou grandes conjuntos de dados. No entanto, deve-se observar que ela só está disponível nas versões mais recentes do Excel. Se você estiver usando uma versão mais antiga, considere explorar as alternativas abaixo.
1. Insira a seguinte fórmula na célula de destino (por exemplo, E2):
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))
2. No Excel 2019, após inserir a fórmula, use a combinação de teclas Ctrl + Shift + Enter para aplicá-la como uma fórmula de matriz. No Excel 365/2021 e posterior, basta pressionar Enter. Em seguida, arraste a alça de preenchimento para baixo para preencher a fórmula para outras células que representam diferentes critérios. Veja a captura de tela abaixo:
- TEXTJOIN: Junta o texto de várias células juntas, separando cada uma com um delimitador especificado (como ", ").
- Função SE: Verifica cada valor no intervalo A2:A15 para ver se ele corresponde à condição em D2 e retorna o valor correspondente de outro intervalo se houver correspondência.
Dica: Se você estiver trabalhando com conjuntos de dados muito grandes, habilitar o modo de cálculo manual ou limitar a área de cálculo pode ajudar a manter o desempenho. Verifique duas vezes suas faixas para garantir que estejam totalmente alinhadas; caso contrário, a fórmula pode retornar erros ou resultados inesperados.
Se o seu Excel não suportar TEXTJOIN, ou você precisar de mais flexibilidade (como ignorar erros, usar diferentes delimitadores ou lidar com espaços em branco), continue lendo para obter métodos mais universais.
Concatenar texto com base em critérios com Kutools para Excel
Para usuários cuja versão do Excel não fornece a função "TEXTJOIN" ou aqueles que preferem uma abordagem orientada por interface em vez de fórmulas, Kutools para Excel oferece uma solução direta para concatenar texto com base em critérios. Este método elimina a necessidade de fórmulas complexas e é adequado para todas as versões do Excel, tornando-o acessível a uma ampla base de usuários. O Kutools integra-se perfeitamente ao Excel e é ideal para usuários que favorecem confiabilidade e economia de tempo em seu fluxo de trabalho diário.
Para usar esse recurso, instale o Kutools para Excel primeiro. Uma vez instalado, faça o seguinte:
- Abra sua planilha, depois vá para a aba "Kutools", selecione "Super PROC", seguido por "Pesquisa um-para-muitos (retornar vários resultados)".
- No diálogo que aparece, designe o "Intervalo de saída" onde os resultados serão exibidos e os "Valores de pesquisa", que são suas chaves únicas ou critérios.
- Selecione o conjunto de dados completo como sua tabela de origem.
- Defina a "Coluna Chave" (a coluna contendo seu critério, por exemplo, país) e a "Coluna de Retorno" (a coluna contendo os valores a serem concatenados, por exemplo, nomes) usando os menus suspensos fornecidos.
- Clique em "OK" para executar a operação.
Resultado: O Kutools concatenará instantaneamente o texto relevante com base nos critérios especificados, exibindo os resultados no intervalo de saída conforme mostrado abaixo:
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Vantagens de usar Kutools:
- Aplicável a qualquer versão do Excel
- Não há necessidade de entrada de fórmula ou operações de matriz
- Reduz o risco de erros de referências de células complexas
- Eficiente para usuários pouco familiarizados com fórmulas avançadas
Concatenar texto com base em critérios com as funções FILTER e TEXTJOIN (Alternativa para Excel 365/2021 ou posterior)
No Excel 365 ou Excel 2021 e acima, a combinação de FILTER e TEXTJOIN fornece outra maneira eficiente e dinâmica de concatenar valores de texto com base em uma condição. Isso é especialmente útil para usuários que desejam evitar fórmulas de matriz, mas ainda aproveitar as capacidades mais recentes do Excel.
1. Na célula de resultado (por exemplo, E2), insira a fórmula abaixo:
=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2))
2. Pressione Enter para confirmar a fórmula e, em seguida, use a alça de preenchimento para arrastar a fórmula para baixo para quantas linhas forem necessárias.
Esse método evita a necessidade de Ctrl + Shift + Enter e se adapta automaticamente se os dados mudarem, tornando-o altamente robusto para tabelas dinâmicas. Na fórmula acima, B$2:B$15 é a coluna a ser concatenada, A$2:A$15 é a referência de critério e D2 é o valor específico do critério. Substitua as faixas conforme necessário para seu conjunto de dados. Observe que FILTER requer uma versão compatível do Excel.
Concatenar texto com base em critérios com Função Definida pelo Usuário
Para usuários que buscam uma abordagem personalizada e flexível – especialmente em versões do Excel que carecem de funções de matriz dinâmicas – uma Função Definida pelo Usuário (UDF) escrita em VBA oferece uma solução robusta para concatenar texto com base em critérios fornecidos. Esse método permite que você personalize o separador ou a lógica conforme necessário e é altamente prático em ambientes de Excel legado ou para fluxos de trabalho personalizados específicos. No entanto, exige conhecimento básico do editor VBA do Excel e das configurações de segurança de macros.
1. Pressione as teclas ALT + F11 para abrir a janela "Microsoft Visual Basic for Applications".
2. Na janela VBA, clique em "Inserir" > "Módulo". Em seguida, copie e cole o seguinte código no painel de módulo que aparecerá:
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. Após colar o código, salve e feche a janela de código. Volte para sua planilha do Excel. Para usar esta UDF, insira uma fórmula como a seguinte na célula E2, depois use a alça de preenchimento para arrastar a fórmula para baixo para outros valores:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")
Nota: Na fórmula acima, A2:A15 indica o intervalo com critérios (como país), D2 é o critério a ser correspondido e B2:B15 é o intervalo de texto a ser concatenado. O separador padrão é vírgula (",") mas pode ser alterado para qualquer caractere ou sequência de caracteres que você preferir. Certifique-se de que seus critérios e intervalos de concatenação tenham o mesmo tamanho, caso contrário, a função retornará um erro.
Dicas para UDFs:
- As macros devem estar habilitadas para que as UDFs funcionem.
- As UDFs não recalculam automaticamente quando os dados de origem mudam — pressione F9 para atualizar, se necessário.
Essa abordagem baseada em VBA é melhor para usuários confortáveis com macros, ou quando as funções nativas do Excel não estão disponíveis. A flexibilidade para modificar o código VBA suporta lógica de concatenação avançada ou formatos personalizados.
Ao selecionar o método mais adequado para concatenar texto por critérios no Excel, considere sua versão do Excel, a frequência da operação (uma vez vs. recorrente) e sua familiaridade com fórmulas ou complementos. Se você encontrar erros de fórmula, verifique se seus intervalos coincidem e se todas as referências apontam para as linhas ou colunas pretendidas. Para soluções envolvendo VBA, certifique-se de que as macros estão habilitadas, e para Kutools, verifique a instalação bem-sucedida. Se os resultados forem inesperados ou em branco, confirme que realmente existem dados correspondendo aos critérios selecionados. Combinar essas abordagens em seu fluxo de trabalho diário pode melhorar muito a produtividade, garantir resumos de dados limpos e reduzir edições manuais. Se precisar de ajuda com outras tarefas de processamento de dados, visite nosso centro de tutoriais para mais informações sobre o Excel.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. 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...
Office Tab traz interface de abas para o Office e facilita muito 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 da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!