KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

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

AutorXiaoyang Data de Modificação

Concatenar texto com base em critérios específicos no Excel é uma técnica valiosa que otimiza a análise de dados, especialmente ao trabalhar com conjuntos de dados grandes ou complexos. Essa operação permite fundir valores de células de acordo com uma condição ou chave, tornando os relatórios mais claros e facilitando uma análise mais profunda dos dados agrupados. Por exemplo, imagine que pretende listar todos os nomes associados a cada país — a concatenação condicional faz exatamente isso de forma concisa. Abaixo, encontra vários métodos práticos para alcançar este objetivo no Excel, adaptados a diferentes versões e preferências dos utilizadores.

concatenar texto com base em critérios

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

A função TEXTJOIN, combinada com a função SE, oferece uma solução eficaz para concatenar texto com base numa condição específica no Excel. Disponível no Excel 2019, Excel 2021 e Excel 365, é especialmente útil quando pretende agrupar valores que cumpram determinado critério — por exemplo, juntar todos os nomes associados a um mesmo país. Esta abordagem é dinâmica e ajusta-se automaticamente a alterações nos seus dados.

Uma vantagem desta técnica é a sua rapidez e flexibilidade baseadas em fórmulas, tornando-a ideal para atualizações em tempo real ou conjuntos de dados extensos. Contudo, note que só está disponível em versões mais recentes do Excel. Se estiver a utilizar uma versão mais antiga, considere as alternativas abaixo.

1. Introduza 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 introduzir a fórmula, utilize a combinação de teclas Ctrl+Shift+Enter para aplicá-la como fórmula matricial. No Excel 365/2021 e versões posteriores, basta premir Enter. Em seguida, arraste a alça de preenchimento para baixo para preencher a fórmula noutras células que representem critérios diferentes. Veja a imagem abaixo:
concatenado com base nos critérios pela função TEXTJOIN

Explicação desta fórmula:
  • TEXTJOIN: Junta o texto de várias células, separando cada um com um delimitador especificado (como ", ").
  • Função SE: Verifica cada valor no intervalo A2:A15 para ver se corresponde à condição em D2 e devolve o valor correspondente de outro intervalo caso haja correspondência.

Dica: ao trabalhar com conjuntos de dados muito grandes, ativar o cálculo manual ou limitar a área de cálculo pode melhorar significativamente o desempenho. Verifique sempre os seus intervalos com atenção para garantir que estão perfeitamente alinhados — caso contrário, a fórmula poderá devolver erros ou resultados inesperados.

Se o seu Excel não suportar a função TEXTJOIN ou se precisar de maior flexibilidade — como ignorar erros, utilizar delimitadores diferentes ou tratar células vazias — continue a ler para descobrir métodos mais universais.


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

Para utilizadores cuja versão do Excel não inclui a função «TEXTJOIN» ou que preferem uma abordagem baseada em interface em vez de fórmulas, o Kutools para Excel oferece uma solução simples para concatenar texto com base em critérios. Este método elimina a necessidade de fórmulas complexas e é compatível com todas as versões do Excel, tornando-o acessível a uma vasta base de utilizadores. O Kutools integra-se perfeitamente no Excel e é ideal para quem valoriza fiabilidade e poupança de tempo no seu fluxo de trabalho diário.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Para utilizar esta funcionalidade, instale primeiro o Kutools para Excel. Após a instalação, siga os passos seguintes:

  1. Abra a sua folha de cálculo, aceda ao separador «Kutools», selecione «Super PROC» e, de seguida, escolha «Pesquisa um-para-muitos (retornar vários resultados)».
  2. Na caixa de diálogo que surge, defina a «Área de Colocação da Lista» onde os resultados serão exibidos e o «Intervalo de Valor de Pesquisa», correspondente às suas chaves ou critérios únicos.
  3. Selecione o conjunto completo de dados como a sua tabela de origem.
  4. Defina a «Coluna Chave» (a coluna que contém o seu critério, como, por exemplo, país) e a «Coluna de Retorno» (a coluna que contém os valores a concatenar, como, por exemplo, nomes) através dos menus pendentes fornecidos.
  5. Clique em «OK» para executar a operação.
    especifique as opções na caixa de diálogo

Resultado: O Kutools irá concatenar instantaneamente o texto relevante com base nos critérios especificados, apresentando os resultados na Área de Colocação da Lista, conforme ilustrado abaixo:
concatenado com base nos critérios pelo Kutools

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já

Vantagens de utilizar o Kutools:

  • Aplicável a qualquer versão do Excel
  • Não é necessário introduzir fórmulas nem realizar operações matriciais
  • Reduz o risco de erros decorrentes de referências complexas a células
  • Eficiente para utilizadores não 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 versões posteriores, a combinação de FILTER e TEXTJOIN oferece uma forma eficiente e dinâmica de concatenar valores de texto com base numa condição. É especialmente útil para quem pretende evitar fórmulas matriciais, mas ainda assim tirar partido das funcionalidades 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. Prima Enter para confirmar a fórmula e, de seguida, use a alça de preenchimento para arrastá-la para baixo até à linha que desejar.

Este método elimina a necessidade de utilizar Ctrl + Shift + Enter e adapta-se automaticamente a alterações nos dados, tornando-o extremamente robusto para tabelas dinâmicas. Na fórmula acima, B$2:B$15 é a coluna a concatenar, A$2:A$15 é a referência do critério e D2 é o valor específico do critério. Substitua os intervalos conforme necessário para o seu conjunto de dados. Note que a função FILTER exige uma versão compatível do Excel.


Concatenar texto com base em critérios com Função Definida pelo Utilizador

Para utilizadores que procuram uma abordagem personalizada e flexível — especialmente em versões do Excel sem funções matriciais dinâmicas —, uma Função Definida pelo Utilizador (UDF) em VBA oferece uma solução robusta para concatenar texto com base em critérios específicos. Este método permite ajustar facilmente o separador ou a lógica subjacente, revelando-se altamente prático em ambientes legados do Excel ou em fluxos de trabalho personalizados. Contudo, exige conhecimentos básicos do editor VBA e das definições de segurança de macros do Excel.

1. Prima as teclas ALT+F11 para abrir a janela «Microsoft Visual Basic for Applications».

2. Na janela do VBA, clique em «Inserir» > «Módulo». Depois, copie e cole o código seguinte no painel do módulo que aparece:

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, guarde e feche a janela do código. Regresse à sua folha de cálculo do Excel. Para utilizar esta UDF, introduza uma fórmula como a seguinte na célula E2 e, em seguida, utilize a alça de preenchimento para arrastar a fórmula para outras células:

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

Fórmula de Função Definida pelo Utilizador para concatenar nomes com base em critérios

Nota: Na fórmula acima, A2:A15 indica o intervalo com os critérios (como país), D2 é o critério a corresponder e B2:B15 é o intervalo de texto a concatenar. O separador predefinido é uma vírgula (","), mas pode ser alterado para qualquer caractere ou sequência à sua escolha. Certifique-se de que os intervalos de critérios e de concatenação têm o mesmo tamanho; caso contrário, a função devolverá um erro.

Dicas para UDFs:

  • As macros têm de estar ativadas para que as UDFs funcionem corretamente.
  • As UDFs não são recalculadas automaticamente quando os dados de origem mudam — prima F9 para atualizar, se necessário.

Esta abordagem baseada em VBA é ideal para utilizadores à vontade com macros ou quando as funções nativas do Excel não estão disponíveis. A flexibilidade para personalizar o código VBA permite implementar lógicas avançadas de concatenação ou formatos personalizados.


Ao escolher o método mais adequado para concatenar texto com base em critérios no Excel, tenha em conta a sua versão do Excel, se a operação é pontual ou recorrente e o seu à-vontade com fórmulas ou complementos. Se surgirem erros nas fórmulas, verifique atentamente se os intervalos estão corretos e se todas as referências apontam para as linhas ou colunas pretendidas. No caso de soluções com VBA, certifique-se de que as macros estão ativadas; se estiver a utilizar o Kutools, confirme que a instalação foi concluída com sucesso. Caso os resultados sejam inesperados ou apareçam em branco, confirme que existem realmente dados que correspondam aos critérios definidos. Integrar estas abordagens no seu fluxo de trabalho diário pode aumentar significativamente a produtividade, garantir resumos de dados limpos e reduzir drasticamente a edição manual. Precisa de ajuda com outras tarefas de processamento de dados?Visite o nosso centro de tutoriais para descobrir mais sobre o Excel.


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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