Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Como Encontrar Duplicatas no Excel: O Guia Útil Passo a Passo

Escrito pela equipe da Iron Software

Saber como mesclar 2 colunas no excel economiza tempo sempre que você precisar combinar dados que estão em colunas separadas em um único resultado. O exemplo clássico são os nomes e sobrenomes armazenados em duas colunas que precisam se tornar um nome completo em uma, mas a mesma necessidade aparece com endereços, códigos de produtos, datas e qualquer outro conjunto de dados onde as informações estão divididas em duas células e precisam ser unidas. O Excel oferece várias maneiras de combinar colunas dependendo de como você deseja lidar com espaços, células em branco e se o resultado permanece vinculado aos dados originais ou se torna um valor fixo.

A coisa mais importante a entender antes de começar é que o Excel não tem um único botão 'mesclar colunas' que faça tudo. O botão Mesclar e Centralizar na guia Início mescla células visualmente, mas o botão Mesclar e Centralizar no Excel retém apenas o valor superior esquerdo, excluindo o restante dos dados originais. Para combinar dados de duas colunas sem perder nada, a abordagem correta é uma fórmula em uma nova coluna. A função concatenar, a função concat, o operador e comercial e o TEXTJOIN são todos projetados para isso, e cada um tem pontos fortes específicos.

Este guia aborda todos os métodos para combinar duas colunas no excel: o operador e comercial para uniões rápidas, a função CONCATENATE para compatibilidade, a função CONCAT para Excel moderno, TEXTJOIN para lidar com células vazias de forma limpa, oPreenchimento Relâmpagopara preenchimentos baseados em padrões sem nenhuma fórmula e oPower Querypara grandes conjuntos de dados. Também aborda como converter fórmulas em valores estáticos uma vez que a mesclagem esteja concluída, para que você possa excluir com segurança a coluna A e a coluna B. Desenvolvedores que geram arquivos Excel no .NET encontrarão uma seção no final mostrando como o IronXL lida com a combinação de dados de colunas programaticamente em C#.

Método 1: Combine Duas Colunas Usando o Operador de E Comercial (Mais Rápido)

Melhor para: Uniões rápidas de duas colunas com controle total sobre espaçamento e pontuação.

O e comercial (&) é a maneira mais rápida de combinar colunas no excel. Você pode combinar duas colunas no Excel usando o operador e comercial (&) digitando uma fórmula como =A2 & " " & B2. O espaço dentro das aspas insere um separador entre os dois valores.

Passos:

  1. Clique na primeira célula da sua nova coluna, por exemplo, coluna C se os seus dados de origem estiverem nas colunas A e B.
  2. Digite a seguinte fórmula: =A2&" "&B2
  3. Pressione enter. A primeira célula agora mostra o resultado combinado, por exemplo, "James Carter".
  4. Clique novamente na célula e clique duas vezes na alça de preenchimento (o pequeno quadrado no canto inferior direito da célula) ou arraste-o para baixo para aplicar a fórmula à próxima célula e a todas as linhas abaixo.

A fórmula se atualiza automaticamente à medida que é arrastada para baixo, ajustando as referências de linha para cada linha. Para adicionar uma vírgula e espaço em vez de apenas um espaço, utilize: =A2&", "&B2. Para combinar sem qualquer separador, remova o conteúdo das aspas: =A2&B2.

How To Merge 2 Columns In Excel 1 related to Método 1: Combine Duas Colunas Usando o Operador de E Comercial (Mais Rápido)

Clique duas vezes na alça de preenchimento em vez de arrastá-la. O Excel preencherá automaticamente até a última linha de dados na coluna adjacente, economizando tempo em grandes conjuntos de dados.

Método 2: Use a Função CONCATENATE

Melhor para: Usuários que trabalham em versões mais antigas do Excel ou que preferem uma função explícita em vez da abreviação com e comercial.

A função CONCATENATE é um método tradicional no Excel para mesclar texto de duas ou mais células, mas foi substituída pela função CONCAT nas versões mais recentes do Excel, que oferece mais flexibilidade. Ainda funciona em todas as versões do Excel e produz resultados idênticos à abordagem com e comercial.

A função CONCATENATE pode ser usada para mesclar colunas no Excel, por exemplo, =CONCATENATE(A2, " ", B2) combina o texto de duas células com um espaço entre elas.

Passos:

  1. Clique na primeira célula na sua nova coluna mesclada.
  2. Digite a seguinte fórmula: =CONCATENATE(A2," ",B2)
  3. Pressione enter para confirmar.
  4. Arraste ou clique duas vezes na alça de preenchimento para preenchê-la por todas as linhas.

Para adicionar mais valores de outras células, estenda os argumentos: =CONCATENATE(A2," ",B2," ",C2) mescla dados de três colunas.

How To Merge 2 Columns In Excel 2 related to Método 2: Use a Função CONCATENATE

Método 3: Use a Função CONCAT (Excel Moderno)

Melhor para: Excel 2019, Microsoft 365 e quem deseja o substituto mais claro para CONCATENATE.

A função CONCAT no Excel permite aos usuários combinar texto de várias células em uma célula, usando vírgulas para separar as células e aspas para adicionar espaços ou outro texto. Funciona exatamente como CONCATENATE, mas também aceita intervalos, o que CONCATENATE não pode fazer.

Passos:

  1. Clique na primeira célula na sua nova coluna única.
  2. Type: =CONCAT(A2," ",B2)
  3. Pressione enter, então arraste a alça de preenchimento por toda a coluna.

Para combinar um intervalo inteiro de células de uma vez, você pode passar um intervalo como argumento: =CONCAT(A2:C2) une todas as três células sem separador. Para um separador entre cada valor em um intervalo, TEXTJOIN (coberto a seguir) é a melhor opção.

How To Merge 2 Columns In Excel 3 related to Método 3: Use a Função CONCAT (Excel Moderno)

A função CONCATENATE ainda funciona em todas as versões modernas do Excel para compatibilidade com versões anteriores, mas CONCAT é a recomendação atual para qualquer nova fórmula que você escreva. Ambos produzem o mesmo resultado ao combinar duas colunas.

Método 4: Use TEXTJOIN para Pular Vazios

Melhor para: Mesclar colunas onde algumas células em uma coluna podem estar vazias e você não quer um espaço ou separador final no resultado.

A função TEXTJOIN é uma ferramenta poderosa no Excel que permite aos usuários mesclar texto de várias células, permitindo a opção de ignorar células em branco, tornando-a ideal para mesclagem de dados mais limpa. A função TEXTJOIN, disponível no Excel 2016 e posterior, permite aos usuários combinar colunas enquanto ignora células em branco, usando uma fórmula como =TEXTJOIN(" ", TRUE, A2, B2).

O segundo argumento (TRUE) é o que controla o comportamento de pular vazios. Quando definido como TRUE, qualquer célula vazia na lista de argumentos é ignorada e nenhum separador extra é adicionado no lugar dela.

Passos:

  1. Clique na primeira célula na sua nova coluna mesclada.
  2. Type: =TEXTJOIN(" ",TRUE,A2,B2)
  3. Pressione enter e preencha para baixo.

No arquivo de demonstração de mesclagem de endereços, linhas onde a coluna de Suíte está vazia demonstram isso claramente. Usar o operador e comercial em uma linha com uma coluna de unidade vazia produz "890 Maple Avenue, " com uma vírgula e espaço no final. TEXTJOIN com TRUE retorna "890 Maple Avenue" de forma limpa sem caracteres finais.

How To Merge 2 Columns In Excel 4 related to Método 4: Use TEXTJOIN para Pular Vazios Para combinar mais de duas colunas, adicione mais referências de células como argumentos adicionais: =TEXTJOIN(" ",TRUE,A2,B2,C2) mescla várias colunas de uma vez e pula as que estão vazias.

Método 5:Preenchimento Relâmpagopara Combinar Colunas Sem uma Fórmula

Melhor para: Mesclagens únicas onde você quer um resultado sem escrever nenhuma fórmula.

Flash Fill detecta padrões e preenche dados automaticamente sem usar fórmulas. É uma das maneiras mais rápidas de combinar duas colunas quando a estrutura de origem é clara e consistente.

Passos:

  1. Na primeira célula da sua nova coluna (por exemplo, C2), digite o resultado combinado manualmente exatamente como você quer que ele apareça. Para nomes e sobrenomes: digite "James Carter".
  2. Pressione enter para se mover para a próxima célula.
  3. Pressione Ctrl + E (o atalho do Flash Fill). O Excel analisa o padrão da primeira célula e preenche o resto da coluna automaticamente.

Alternativamente, vá à guia Início, clique em Preencher no grupo de Edição e escolha Flash Fill no menu suspenso. Você também pode acessá-lo via Dados > Flash Fill.

Flash Fill produz valores estáticos, não fórmulas, então o resultado não é atualizado automaticamente se os dados de origem na coluna A ou coluna B mudarem. Isso a torna ideal para uma operação única, mas não para uma planilha viva onde os dados são atualizados regularmente.

Se oPreenchimento Relâmpagonão disparar após pressionar Ctrl+E, certifique-se de que a célula de padrão está diretamente ao lado das colunas de origem sem células vazias entre elas. Também confirme que oPreenchimento Relâmpagoestá habilitado em Arquivo > Opções > Avançado > Preencher Flash Automaticamente.

Método 6: UsePower Querypara Mesclar Colunas

Melhor para: Grandes conjuntos de dados, importações de dados recorrentes ou situações em que a mesma mesclagem precisa ser executada novamente em dados atualizados.

OPower Queryé eficaz para mesclar colunas em conjuntos de dados grandes e recorrentes. Ele lida com a operação de combinação como uma etapa de transformação que pode ser reaplicada sempre que os dados de origem mudarem, sem reescrever fórmulas manualmente.

Passos:

  1. Clique em qualquer lugar dentro da sua tabela de dados.
  2. Vá para a guia Dados e clique em Obter Dados > De Tabela/Intervalo (ou De Planilha em algumas versões). O Editor doPower Queryabre.
  3. Mantenha pressionado Ctrl e clique para selecionar ambos os cabeçalhos das colunas (por exemplo, Nome e Sobrenome).
  4. Clique com o botão direito em um dos cabeçalhos das colunas selecionadas e escolha Mesclar Colunas.
  5. Não diálogo, escolha um separador (Espaço, Vírgula, Tabulação ou Personalizado) e dê um nome à nova coluna mesclada, como "Nome Completo".
  6. Clique em OK. OPower Querycria uma nova coluna mesclada substituindo as duas colunas de origem.
  7. Clique em Fechar & Carregar para retornar o resultado à sua planilha como uma nova tabela.

O resultado mesclado é carregado em uma nova tabela do excel. Se os dados de origem forem atualizados, clicar em Atualizar na guia Dados executa novamente a mesclagem automaticamente.

How To Merge 2 Columns In Excel 5 related to Método 6: UsePower Querypara Mesclar Colunas How To Merge 2 Columns In Excel 6 related to Método 6: UsePower Querypara Mesclar Colunas

OPower Queryé a ferramenta certa quando a mesclagem faz parte de um processo repetido. Para uma combinação única simples de duas colunas com apenas algumas centenas de linhas, uma fórmula é mais rápida de configurar.

Como Converter Fórmulas em Valores Estáticos e Excluir as Colunas de Origem

Após usar qualquer método de fórmula (e comercial, CONCATENATE, CONCAT ou TEXTJOIN), a nova coluna mesclada contém fórmulas que referenciam as colunas originais. Se você excluir a coluna A ou a coluna B, as fórmulas quebram. Para finalizar os resultados das fórmulas como dados estáticos, copie a nova coluna e cole como valores.

Passos:

  1. Selecione todas as células na sua nova coluna mesclada (por exemplo, C2:C20).
  2. Press Ctrl + C to copy.
  3. Clique com o botão direito na primeira célula da mesma coluna e selecione Colar Especial no menu suspenso.
  4. Escolha Valores (ou pressione V e depois Enter). As fórmulas são substituídas por valores estáticos. A opção de colar especial converte fórmulas em texto fixo que não refere mais os dados originais.
  5. Agora selecione a coluna A e a coluna B (mantenha Ctrl pressionado e clique em cada letra de coluna para selecionar ambas).
  6. Clique com o botão direito e escolha Excluir. Como a coluna mesclada agora contém apenas valores estáticos, excluir as colunas de origem não causa erros. Esta etapa exclui dados das colunas originais, mas os dados mesclados na nova coluna são preservados.

Após este processo, a coluna única contém o nome completo (ou qualquer outro resultado combinado) como texto simples. As colunas originais desaparecem e a nova coluna mesclada permanece sozinha.

How To Merge 2 Columns In Excel 7 related to Como Converter Fórmulas em Valores Estáticos e Excluir as Colunas de Origem How To Merge 2 Columns In Excel 8 related to Como Converter Fórmulas em Valores Estáticos e Excluir as Colunas de Origem

Problemas Comuns e Solução de Problemas

O resultado mesclado mostra um número em vez de texto

Isso acontece quando uma das células de origem contém um número formatado como número em vez de texto. A função CONCATENATE e o e comercial ambos convertem números em texto automaticamente na maioria dos casos, mas se o resultado parecer errado, envolva a célula de número em TEXT() para forçar o formato: =A2&TEXT(B2,"0") ou =A2&TEXT(B2,"DD-MMM-YYYY") para datas.

Há um espaço ou vírgula extra no fim de alguns resultados mesclados

Este é o problema das células vazias. Quando uma célula na coluna de origem está vazia, a fórmula com e comercial ainda adiciona o separador. Mude para=TEXTJOIN(" ",TRUE,A2,B2)com TRUE como segundo argumento para pular vazios automaticamente.

OPreenchimento Relâmpagopreenche apenas uma ou duas linhas em vez da coluna inteira

Isso geralmente significa que os dados de origem têm inconsistências, como capitalização mista, espaços extras ou uma linha onde os dois valores estão em ordem diferente. Verifique por espaços estranhos na coluna de origem usando a função TRIM e certifique-se de que o padrão seja consistente desde a primeira linha.

Excluir as colunas originais quebra a coluna mesclada

A coluna mesclada ainda contém fórmulas que referenciam os dados originais. Siga a etapa de valores colados especiais antes de excluir as colunas de origem. Uma vez que a coluna mesclada contém apenas valores estáticos, excluir a coluna A e a coluna B é seguro.

A fórmula CONCATENATE ou CONCAT mostra o texto da fórmula em vez do resultado

A célula está formatada como Texto. Clique na célula, mude o formato da célula para Geral na guia Início, na lista suspensa de formatos de números, em seguida pressione F2 e Enter para reavaliar a fórmula.

Referência Rápida: Como Mesclar 2 Colunas no Excel

Método Exemplo de fórmula Atualiza automaticamente Lida com células vazias
Operador e comercial =A2&" "&B2 Sim Não (separador final)
Função CONCATENATE =CONCATENATE(A2," ",B2) Sim Não (separador final)
Função CONCAT =CONCAT(A2," ",B2) Sim Não (separador final)
Função TEXTJOIN =TEXTJOIN(" ",TRUE,A2,B2) Sim Sim (pula vazios)
Preenchimento Relâmpago Ctrl + E (sem fórmula) Não Sim (por padrão)
Power Query Etapa Mesclar Colunas Na atualização Configurável
Colar Especial Valores Ctrl+C, Colar Especial > Valores Não (converte para estático) N / D

Para Desenvolvedores: Combine Dados de Colunas Programaticamente com IronXL

Se sua aplicação .NET gera relatórios Excel onde as colunas precisam ser mescladas antes da entrega, IronXL permite que você leia, combine e escreva valores de células em C# sem o Microsoft Office instalado no servidor. Em vez de escrever uma fórmula CONCAT em uma célula, IronXL lê os valores de origem e escreve o resultado combinado diretamente como um valor estático, o que significa que nenhuma dependência de fórmula permanece no arquivo de saída.

Aqui está um exemplo completo que carrega uma planilha de funcionários, combina as colunas Nome e Sobrenome em uma nova coluna Nome Completo e depois exclui as colunas originais:

using IronXL;

WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;

// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();

// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";

// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
    string firstName = ws[$"A{row}"].StringValue;
    string lastName  = ws[$"B{row}"].StringValue;

    // Combine data with a space separator - same result as=A2&" "&B2in Excel
    ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}

// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("employee-list.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;

// Find how many rows of data exist (starting from row 2, row 1 is the header)
int lastRow = ws.Rows.Count();

// Insert a new column C for the merged result
ws.InsertColumn(2); // inserts before existing column C, shifting data right
ws["C1"].Value = "Full Name";

// Combine first name (col A) and last name (col B) for each row
for (int row = 2; row <= lastRow; row++)
{
    string firstName = ws[$"A{row}"].StringValue;
    string lastName  = ws[$"B{row}"].StringValue;

    // Combine data with a space separator - same result as=A2&" "&B2in Excel
    ws[$"C{row}"].Value = $"{firstName} {lastName}".Trim();
}

// Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("employee-list.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet

' Find how many rows of data exist (starting from row 2, row 1 is the header)
Dim lastRow As Integer = ws.Rows.Count()

' Insert a new column C for the merged result
ws.InsertColumn(2) ' inserts before existing column C, shifting data right
ws("C1").Value = "Full Name"

' Combine first name (col A) and last name (col B) for each row
For row As Integer = 2 To lastRow
    Dim firstName As String = ws($"A{row}").StringValue
    Dim lastName As String = ws($"B{row}").StringValue

    ' Combine data with a space separator - same result as =A2&" "&B2 in Excel
    ws($"C{row}").Value = $"{firstName} {lastName}".Trim()
Next

' Save the workbook with the new merged column
workBook.SaveAs("employee-list-merged.xlsx")
$vbLabelText   $csharpLabel

Para replicar o comportamento de pular vazios do TEXTJOIN no código, adicione uma verificação antes de combinar:

// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
    new[] { firstName, lastName }
    .Where(s => !string.IsNullOrWhiteSpace(s)));

ws[$"C{row}"].Value = combined;
// Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
string combined = string.Join(" ",
    new[] { firstName, lastName }
    .Where(s => !string.IsNullOrWhiteSpace(s)));

ws[$"C{row}"].Value = combined;
Imports System.Linq

' Skip blank cells when combining - equivalent to TEXTJOIN(" ", TRUE, A2, B2)
Dim combined As String = String.Join(" ", 
    New String() {firstName, lastName} _
    .Where(Function(s) Not String.IsNullOrWhiteSpace(s)))

ws($"C{row}").Value = combined
$vbLabelText   $csharpLabel

IronXL também suporta o método Merge() para mesclar visualmente células em linhas para formatação de cabeçalhos, que é separado de combinar dados de colunas. Para detalhes completos, veja o guia de mesclagem de células e o tutorial de concatenar arquivos Excel.

Primeiros passos: Instale via NuGet com Install-Package IronXL.Excel. Uma avaliação gratuita está disponível com 30 dias de funcionalidade completa e sem necessidade de cartão de crédito.

Leitura adicional:

Concluindo

Cada abordagem sobre como mesclar 2 colunas no excel tem um trade-off diferente. O operador e comercial é a fórmula mais rápida para uma tarefa de combinar duas colunas quando cada célula de origem tem um valor. TEXTJOIN é a melhor escolha quando existem células vazias nos dados, porque seu argumento de pular vazios evita que separadores finais apareçam no resultado. CONCATENATE continua totalmente suportado e produz a mesma saída que CONCAT, embora CONCAT seja o padrão atual no Excel moderno.Preenchimento Relâmpagoé a resposta quando você quer um resultado sem fórmula alguma, entregue pelo reconhecimento de padrões em apenas duas etapas.

Uma vez que os dados mesclados estão em uma nova coluna mesclada, sempre use valores de colagem especial antes de excluir a coluna A e a coluna B. Converter as fórmulas em valores estáticos primeiro significa que a nova coluna única é independente e segura para manter como o único resultado restante. Para fluxos de trabalho recorrentes em grandes conjuntos de dados onde a mesma mesclagem é executada sempre que novos dados chegam, o power query lida com a combinação com um botão de atualização em vez de reescrever fórmulas.

Desenvolvedores que trabalham no .NET e precisam automatizar este processo em planilhas geradas por aplicações podem usar IronXL para ler cada linha, combinar os valores no código e escrever os dados mesclados de volta sem nenhuma dependência de fórmula. Comece com um teste gratuito para experimentá-lo em seu próprio ambiente.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de Suporte Iron

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim