Como Subtrair no Excel: Todos os Métodos Explicados (2026)
Escrito pela equipe da Iron Software. Se você está buscando automatizar seus processos de planilhas programaticamente, visite a página do produto IronXL para saber mais sobre nossa biblioteca de Excel profissional para .NET.
No mundo da gestão de dados, a informação é raramente entregue no formato exato que se deseja. Talvez você tenha uma lista de nomes numa coluna e sobrenomes noutra, ou está tentando compor endereços completos juntos de campos separados de rua e cidade. Digitar tudo manualmente não só é improdutivo mas também convida ao erro humano.
Aprender a juntar duas colunas no Excel é uma habilidade fundamental que transforma dados brutos em informação útil. Seja preparando uma lista de emails de marketing, reconciliando relatórios financeiros ou organizando um banco de dados, o Excel oferece várias ferramentas para mesclar dados sem dificuldades.
O jeito mais rápido para unir duas colunas é usando o Preenchimento Automático (Ctrl + E) ou uma fórmula de Ampersand (&). Para uma simples fusão de nomes, basta digitar o resultado desejado na primeira célula (ex.: 'John Smith'), movimentar-se até célula seguinte e pressionar Ctrl + E. O Excel reconhece o padrão rapidamente, preenchendo o restante da coluna para você. Se deseja abordagem por fórmula que atualize automaticamente, usa-se a sequência $=A2& " " & B2$ para unir conteúdo de duas células com espaço no meio.
Método 1: Forma Mais Rápida (Preenchimento Automático)
Se evita dependência por fórmulas e quer o trabalho feito rápido, o Preenchimento Automático é seu aliado. Introduzido no Excel 2013, este recurso usa "inteligência preditiva" para perceber o que você está tentando alcançar e finaliza o trabalho para você.
Como Usar o 'Flash Fill' para 'Unir Células' a partir de Colunas no Excel
- Crie uma coluna alvo: Certifique-se de ter uma coluna vazia ao lado dos dados que deseja combinar.

- Digite a primeira entrada: Na primeira célula vazia (por exemplo, C2), digite exatamente como você quer que os dados combinados fiquem, usando os dados das colunas A e B.

-
Forneça um segundo exemplo (Opcional): Se o Excel não captar imediatamente, digite o resultado desejado na segunda célula (C3).
- Acione a Mágica: Pressione Ctrl + E no seu teclado. Alternativamente, vá para a aba Dados na faixa de opções e clique no botão Preenchimento Relâmpago.

Dica Profissional: O 'Flash Fill' é "estático." Se você alterar o nome na Coluna A posteriormente, o resultado combinado na Coluna C não será atualizado automaticamente. Para dados dinâmicos, use os métodos de fórmula listados abaixo.
Método 2: O Operador E Comercial (&)
O E Comercial (&) é o operador padrão para "concatenação" (a palavra sofisticada para juntar coisas). É altamente confiável e funciona em todas as versões do Excel já feitas.
A Lógica Básica
A estrutura da fórmula segue um padrão simples:
=Cell1 &"Separator" & Cell2
=Cell1 &"Separator" & Cell2
`=Cell1 & "Separator" & Cell2`
Passos para Implementar
- Selecione a célula onde você quer que os dados combinados apareçam.
- Insira a fórmula. Por exemplo, para juntar um Nome (A2) e Sobrenome (B2) com um espaço:
=A2&" "& B2
=A2&" "& B2

- Press Enter.

- Dê um duplo clique no Fill Handle (o pequeno quadrado verde no canto inferior direito da célula) para copiar a fórmula por toda a coluna.

Método 3: Usando as Funções CONCATENATE e CONCAT
Embora o E Comercial seja rápido, o Excel oferece funções incorporadas projetadas especificamente para mesclar dados.
CONCAT vs. CONCATENATE
- CONCATENATE: A função legada. Exige que você selecione cada célula individualmente.
- CONCAT: A substituição moderna. Permite que você selecione intervalos inteiros (por exemplo, $A2:D2$) para mesclá-los todos de uma vez.
Passos para Implementar CONCAT
- Clique na sua célula alvo.
- Digite a seguinte fórmula para combinar células com um separador de vírgula:
=CONCAT(A2,",",B2)
=CONCAT(A2,",",B2)
=CONCATENATE(A2, ",", B2)

- Se você tiver uma lista longa de células para mesclar sem separadores, você pode simplesmente usar:
=CONCAT(A2:Z2)
=CONCAT(A2:Z2)
The provided code appears to be an Excel formula rather than C# code. If you intended to provide C# code for conversion to VB.NET, please provide the correct C# code snippet.
Isso irá mesclar várias células com facilidade, como visto aqui:

Método 4: A Escolha do Usuário Avançado (TEXTJOIN)
Se você estiver usando o Excel 2019 ou Microsoft 365, TEXTJOIN é o método mais eficiente. Ele resolve os dois maiores problemas da mesclagem de colunas: lidar com células vazias e delimitadores repetitivos (como vírgulas ou espaços).
Por que oTEXTJOINé Superior
Com a concatenação padrão, se um nome do meio estiver ausente, você frequentemente acaba com dois espaços no meio do resultado. OTEXTJOINpermite que você "ignore células vazias."
Passos para Implementar
-
Selecione sua célula alvo.
-
Insira a fórmula:
=TEXTJOIN(" ",TRUE,A2,B2)=TEXTJOIN(" ",TRUE,A2,B2)`=TEXTJOIN(" ", TRUE, A2, B2)` is a formula used in Excel, not C# code. If you intended to convert a C# code snippet that involves string joining, please provide the correct C# code. If this is indeed what you want to convert, please clarify how you would like it to be represented in VB.NET or any other context.$vbLabelText $csharpLabel-
" ": Este é o delimitador (o espaço entre as palavras).
-
TRUE: Isso diz ao Excel para ignorar qualquer célula vazia no intervalo.
- A2, B2: Estas são as células que você está mesclando.
-

Isso resultará nas suas duas colunas de dados sendo combinadas em uma única coluna assim:

Método 5: UsandoPower Querypara Conjuntos de Dados Massivos
Quando você está lidando com centenas de milhares de linhas, fórmulas podem desacelerar sua planilha. Power Query é uma ferramenta de nível profissional integrada ao Excel que lida com transformação de dados fora da grade padrão.
Passos para Mesclar Colunas no Power Query
- Selecione seu intervalo de dados e vá para Dados > De Tabela/Intervalo.
-
Na janela do Editor de Consultas, mantenha Ctrl pressionado e clique nos cabeçalhos das colunas que você deseja combinar.
- Clique com o botão direito em um dos cabeçalhos selecionados e escolha Mesclar Colunas.
-
Escolha seu Separador (Espaço, Tab, Vírgula, etc.) e dê um nome para a nova coluna.
- Clique em OK, então clique em Fechar & Carregar para retornar os dados mesclados ao Excel.
Método 6: Mesclando com um Macro VBA
Para aqueles que realizam as mesmas tarefas de limpeza diariamente, um pequeno script VBA pode automatizar o processo de mesclagem em várias pastas de trabalho.
-
Pressione Alt + F11 para abrir o Editor VBA.
- Vá para Inserir > Módulo.
- Cole o seguinte código:
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i As Integer = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
- Este macro pegará valores das Colunas A e B e colocará a string combinada na Coluna C.
Problemas Comuns e Solução de Problemas
Mesclar dados frequentemente revela inconsistências ocultas em sua planilha. Aqui está como corrigir os problemas mais comuns.
1. Mesclando Datas e Moedas
Se você tentar combinar um nome com uma data usando =A2 & B2, a data aparecerá como um número de cinco dígitos (por exemplo, 45120). Isso ocorre porque o Excel armazena datas como números de série.
-
Solução: Use a função TEXT para manter a formatação:
=A2& " " & TEXT(B2,"mm/dd/yyyy")=A2& " " & TEXT(B2,"mm/dd/yyyy")=A2 & " " & TEXT(B2, "mm/dd/yyyy")$vbLabelText $csharpLabel
2. Espaços Excessivos
Se seus dados de origem tiverem espaços acidentais no início ou no final, seus resultados mesclados parecerão desorganizados.
-
Solução: Envolva suas referências de células na função TRIM:
=TRIM(A2) &" "& TRIM(B2)=TRIM(A2) &" "& TRIM(B2)`=TRIM(A2) & " " & TRIM(B2)`$vbLabelText $csharpLabel
3. Números se Tornando Texto
Uma vez que você mescla duas colunas, o resultado é sempre um String (texto). Você não pode realizar somas matemáticas em uma célula que contém "Item 100".
-
Solução: Se você estiver mesclando dois números para criar um novo ID, e você precisa que ele permaneça como um número, envolva toda a fórmula em VALUE():
=VALUE(A2 & B2)=VALUE(A2 & B2)`=VALUE(A2 & B2)` is an Excel formula, not C# code. If you intended to convert a C# expression involving string concatenation and conversion to a number, please provide the C# code. If this is indeed an Excel formula, it doesn't require conversion to VB.NET.$vbLabelText $csharpLabel
Para Desenvolvedores: Automatizando a Mesclagem de Colunas com IronXL
Embora a interface do Excel seja ótima para tarefas manuais, engenheiros de software frequentemente precisam mesclar colunas programaticamente. Isso é comum ao construir ferramentas de relatórios automáticos ou migrar dados de um banco de dados para uma planilha amigável.
IronXL permite que desenvolvedores .NET realizem essas operações sem ter o Microsoft Office instalado no servidor. Ele fornece uma API limpa e intuitiva para ler, mesclar e formatar células em escala.
Por que Usar IronXL?
- Velocidade: Processa planilhas massivas mais rapidamente do que a GUI do Excel ou Interop.
- Sem Dependências: Funciona no Linux, Azure e Windows sem exigir que o Excel esteja instalado.
- Precisão: Elimine o risco de um usuário acidentalmente quebrar uma fórmula em uma pasta de trabalho compartilhada.
Code Snippet: Merging Columns in C
O exemplo a seguir mostra como carregar uma planilha e combinar programaticamente duas colunas em uma terceira usando IronXL.
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
string firstName = sheet["A" + i].StringValue;
string lastName = sheet["B" + i].StringValue;
// Set the value of Column C to the combined string
sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
string firstName = sheet["A" + i].StringValue;
string lastName = sheet["B" + i].StringValue;
// Set the value of Column C to the combined string
sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
Imports IronXL
' Load the existing workbook
Dim workbook As WorkBook = WorkBook.Load("Customer_Data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Iterate through the rows to combine Column A (First Name) and B (Last Name)
For i As Integer = 1 To sheet.RowCount
Dim firstName As String = sheet("A" & i).StringValue
Dim lastName As String = sheet("B" & i).StringValue
' Set the value of Column C to the combined string
sheet("C" & i).Value = $"{firstName} {lastName}"
Next
' Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx")
Exemplo de Saída com IronXL Combinando Nomes e Sobrenomes

Comparação de Métodos
| Método | Ideal para | Velocidade | Dinâmico? |
|---|---|---|---|
| Preenchimento Relâmpago | Tarefas visuais únicas | Instantâneo | Não |
| E Comercial (&) | Mesclagens simples de 2 colunas | Muito Rápido | Sim |
| TEXTJOIN | Múltiplas colunas/células vazias | Rápido | Sim |
| Power Query | Conjuntos de dados massivos (100k+ linhas) | Moderado | Sim (ao atualizar) |
| IronXL (.NET) | Aplicativos e servidores automatizados | Instantâneo | Programável |
Resumo e Melhores Práticas
Dominar a capacidade de combinar colunas é sobre escolher a ferramenta certa para o trabalho específico.
-
Use Preenchimento Relâmpago para correções rápidas e únicas, onde você não quer pensar em fórmulas.
-
Use TEXTJOIN para relatórios profissionais onde podem estar faltando dados em algumas linhas.
-
Sempre use TRIM se seus dados vierem de um banco de dados externo, para evitar espaçamento incômodo.
- Audite seus dados após a mesclagem, especialmente ao lidar com datas ou moedas, para garantir que a formatação permaneça intacta.
Pronto para levar sua automação de dados ainda mais longe? Quer você seja um analista de negócios ou um desenvolvedor, Iron Software fornece as ferramentas para tornar seu fluxo de trabalho mais eficiente. Experimente IronXL para seu próximo projeto e veja como a gestão de planilhas pode ser fácil.




