Tutorial do Excel: Combinar Colunas, linhas, células
A combinação de colunas, linhas ou células é uma tarefa comum no nosso dia a dia no Excel — por exemplo, unir o Primeiro Nome e o Sobrenome, que estão em colunas separadas, numa única coluna para obter o Nome Completo; agrupar linhas com base num mesmo ID e somar os respetivos valores; ou fundir um intervalo de células numa só. Este tutorial aborda todos os cenários relacionados com a combinação de colunas, linhas e células no Excel e oferece-lhe soluções específicas para cada um.
Neste tutorial, criei alguns exemplos para ilustrar os métodos. Pode ajustar as referências conforme as suas necessidades ao utilizar o código VBA ou as fórmulas abaixo, ou descarregar os ficheiros de exemplo para experimentar os métodos diretamente.
Clique para descarregar o ficheiro de exemplo
1 Combinar Colunas/linhas numa única célula
Combinar colunas ou linhas numa única célula, separando o resultado por vírgula, espaço ou outros delimitadores — tal como ilustrado na imagem seguinte — é uma funcionalidade amplamente utilizada no Excel.
| Combinar Colunas numa única célula |
![]() |
| Combinar Linhas numa única célula |
![]() |
1,11 Utilizando o símbolo ampersand (&)
No Excel, o símbolo ampersand (&) é habitualmente usado para concatenar textos.
Exemplo: Combinar Primeiro Nome (coluna A) e Sobrenome (coluna B) em Nome Completo
Selecione uma célula onde pretende colocar o resultado combinado e introduza uma fórmula semelhante a esta:
=A2&« »&B2
Na fórmula, o & é utilizado para juntar textos; A2 e B2 são os dois textos a combinar; « » é o delimitador (um espaço) que separa os dois textos na célula de resultado. Se pretender utilizar uma vírgula como delimitador, basta escrever uma vírgula entre aspas duplas: ",".
Prima a tecla Enter para obter o resultado combinado e, em seguida, arraste a alça de preenchimento automático para baixo para obter os resultados mesclados.
Exemplo: Combinar N.º (linha 15) e nome (linha 16) numa única célula
Se pretender combinar linhas numa única célula, ajuste as referências das células e o separador na fórmula conforme necessário e arraste a alça de preenchimento automático para a direita para obter os resultados mesclados.
1,12 Utilizando a função CONCATENAR (Excel 2016 ou versões anteriores)
Se estiver a utilizar o Excel 2016 ou versões anteriores, a função CONCATENAR pode ser-lhe útil.
| Sintaxe da função CONCATENAR |
| CONCATENATE (text1,[text2],…) |
Para mais detalhes sobre a função CONCATENAR, visite-a.
Exemplo: Combinar nomes (coluna F) e morada (coluna G) numa única coluna
Selecione uma célula onde pretende colocar o resultado combinado e introduza uma fórmula semelhante a esta:
=CONCATENATE(F2,",",G2)
Na fórmula, F2 e G2 são os dois textos a combinar; "," é o delimitador (vírgula) que os separa na célula de resultado. Se preferir usar um espaço como delimitador, basta inserir um espaço entre aspas duplas: « ».
Prima a tecla Enter para obter o resultado combinado e, em seguida, arraste a alça de preenchimento automático para baixo para obter os Resultados Mesclados.
Para combinar linhas, basta ajustar as referências das células e o delimitador conforme necessário e, em seguida, arrastar a alça de preenchimento automático para a direita.
1,13 Utilizando a função CONCAT ou a função TEXTJOIN (Excel 2019 ou Excel 365)
Se utilizar o Excel 2019 ou o Excel 365, as funções CONCAT e TEXTJOIN serão a melhor opção.
| Sintaxe da função CONCAT |
| CONCAT (text1,[text2],…) |
Para mais detalhes sobre a função CONCAT, visite: CONCAT.
A utilização da função CONCAT é idêntica à da função CONCATENAR. Para combinar o Primeiro Nome e o Sobrenome, localizados em duas colunas distintas, numa única coluna, utilize a seguinte fórmula:
=CONCAT(A21,« »,B21)
Na fórmula, A21 e B21 são os dois textos a combinar; « » é o delimitador (um espaço) que os separa na célula de resultado. Se quiser usar outros delimitadores, basta inseri-los entre aspas duplas «».
Prima a tecla Enter para obter o resultado combinado e, em seguida, arraste a alça de preenchimento automático para baixo para obter os resultados mesclados.
Ao contrário da combinação de colunas, ao combinar linhas, depois de introduzir a primeira fórmula, terá de arrastar a alça de preenchimento automático para a direita até obter todos os Resultados Mesclados.
| Sintaxe da função TEXTJOINT |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Para mais detalhes sobre a função TEXTJOIN, visite: TEXTJOIN.
Para Combinar Colunas ou linhas utilizando a função TEXTJOIN:
=TEXTJOIN(",",TRUE,E21:G21))
Na fórmula, E21:G21 é um intervalo contínuo que deve ser combinado. « » (um espaço) é o delimitador que separa os textos na célula de resultado. Para utilizar outro delimitador, basta inseri-lo entre aspas duplas «». O valor lógico “VERDADEIRO” indica que as células vazias devem ser ignoradas durante a combinação; caso pretenda incluí-las, substitua VERDADEIRO por FALSO.
Prima a tecla Enter para obter o resultado combinado e, em seguida, arraste a alça de preenchimento automático para baixo para obter os resultados mesclados.
| Ignorar células vazias |
![]() |
| Incluir células vazias |
![]() |
1,14 Utilizando o Bloco de Notas (apenas para combinar colunas)
1. O Bloco de Notas também permite combinar colunas (sem efeito na combinação de linhas).
Selecione o intervalo que pretende combinar em colunas numa única célula e prima as teclas Ctrl+C para copiar o intervalo.
2. Abra o Bloco de Notas e prima as teclas Ctrl + V para colar o intervalo copiado.
3. Selecione um separador de tabulação entre dois textos no Bloco de Notas e prima as teclas Ctrl+H para ativar a funcionalidade Substituir. O símbolo de tabulação será automaticamente inserido na caixa Localizar.
4. Na caixa Substituir por, introduza o delimitador pretendido para separar os textos combinados e clique em Substituir tudo. Em seguida, feche a caixa de diálogo Substituir.
5. Agora, selecione os textos no Bloco de Notas e prima as teclas Ctrl + C para os copiar. Volte ao Excel, selecione uma célula e prima as teclas Ctrl + V para colar os Resultados Mesclados.

Extensão: Combinar Colunas/linhas numa única célula com quebra de linha como delimitador
Se pretender Combinar Colunas ou linhas numa única célula com uma quebra de linha, tal como ilustrado na imagem seguinte:
Em primeiro lugar, deve ter em conta que, no Excel, a função CARACT() pode ser utilizada para especificar caracteres difíceis de introduzir numa fórmula, como, por exemplo, CARACT(10), que devolve uma quebra de linha.
De seguida, utilize CARACT(10) nas fórmulas indicadas acima para Combinar Colunas ou linhas com quebra de linha como delimitador:
Símbolo ampersand:
=A49&CHAR(10)&B49
Função CONCATENAR:
=CONCATENATE(A49,CHAR(10),B49)
Função CONCAT
=CONCAT(A49,CHAR(10),B49)
Função TEXTJOIN
=TEXTJOIN(CHAR(10),TRUE,A49:B49)
Após introduzir uma das fórmulas acima, selecione os resultados e clique em Base > Quebra Automática de Texto.
Agora, as colunas foram combinadas numa única célula, separadas por uma quebra de linha.
Se pretender apenas combinar várias linhas de uma coluna numa única célula, a funcionalidade Base > Preencher > Justificar do Excel pode ajudá-lo. Basta selecionar a coluna com as linhas que deseja unir e clicar em Base > Preencher > Justificar: as linhas serão combinadas na célula acima do intervalo, utilizando um espaço como separador.
![]() | ![]() |
Nesta parte, o tutorial apresenta os métodos para Combinar Colunas ou linhas numa única célula e Ignorar células em branco, conforme ilustrado na imagem seguinte:
1,21 Utilizar a função TEXTJOIN (Excel 2019 ou Excel 365)
Se estiver a utilizar o Excel 2019 ou o Excel 365, a boa notícia é que a nova função TEXTJOIN resolve esta tarefa com facilidade.
| Sintaxe da função CONCATENAR |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Para mais informações sobre a função TEXTJOIN, consulte: TEXTJOIN.
Exemplo: Combine nome (coluna A), número (coluna B) e domínio (coluna C) numa única célula para gerar um endereço de email; alguns números podem estar em branco.
Selecione uma célula destinada a conter o resultado combinado e introduza a fórmula seguinte:
=TEXTJOIN(«»,TRUE,A2:C2)
Na fórmula, A2:C2 é o intervalo que contém os textos a combinar; «» representa o delimitador (nenhum) que separa os textos na célula de resultado. Caso deseje utilizar um delimitador, basta inseri-lo entre aspas duplas — por exemplo, ",". O valor lógico “VERDADEIRO” indica que as células vazias devem ser ignoradas durante a combinação; se pretender incluí-las, substitua VERDADEIRO por FALSO.
Prima a tecla Enter para obter o primeiro resultado e arraste a alça de preenchimento automático para baixo ou para a direita, conforme necessário, para gerar todos os resultados.
1,22 Utilizar o símbolo ampersand (&)
Se estiver a utilizar o Excel 2016 ou versões anteriores do Excel, utilize o símbolo ampersand & para ligar os textos um a um e omitir manualmente os espaços em branco.
Selecione uma célula onde pretende colocar o resultado combinado e introduza uma fórmula semelhante a esta:
=A10&C10
Na fórmula, & é utilizado para juntar os textos; A10 e C10 são os dois textos a combinar. Se pretender utilizar uma vírgula como delimitador, basta escrever uma vírgula entre aspas duplas, como ",", e usar & para ligar os dois textos.
Prima a tecla Enter para obter o resultado combinado. Em seguida, altere as referências da fórmula para obter o próximo resultado combinado.
1,23 Utilizar uma função definida
Para utilizadores do Excel 2016 e versões anteriores, se forem necessárias múltiplas colunas ou linhas a combinar, ignorando células vazias, pode utilizar VBA para criar uma função definida que resolva rapidamente esta tarefa.
1. Prima as teclas Alt+F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo para inserir um novo módulo.
3. Copie e cole o código abaixo no novo módulo e guarde-o.
VBA: Combinar células Ignorar células em branco
Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "_"): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function 
4. Regresse à folha de cálculo, selecione uma célula onde deseja colocar o resultado combinado e introduza a fórmula
=Concatenatecells(A15:C15)
Na fórmula, A15:C15 é o intervalo que contém os textos a combinar. No código VBA, «_» indica o delimitador utilizado para separar os textos no resultado combinado; pode alterar o delimitador conforme necessário.
Se tiver o Kutools para Excel instalado no Excel, a funcionalidade Combinar Linhas/Colunas/Células e Manter Valores é extremamente útil em diversos tipos de tarefas de combinação.
1. Selecione as células que pretende combinar e as células onde deseja colocar o Resultados Mesclados.
2. Clique em Kutools > Mesclar e Dividir > Combinar Linhas/Colunas/Células e Manter Valores.
3. Na caixa de diálogo que surge, defina as opções conforme indicado abaixo:
1) Especifique se pretende combinar colunas, linhas ou todas as células numa única célula.
| Combinar Colunas Ex. | Combinar Linhas Ex. | Mesclar em uma única célula Ex. |
![]() | ![]() | ![]() |
2) Especifique o separador para os textos no resultado combinado.
3) Especifique a localização do resultado combinado (desativado ao escolher a opção Mesclar em uma única célula)
Ao escolher a opção Combinar Colunas, pode especificar que o resultado seja colocado na célula à esquerda do intervalo selecionado ou na célula à direita do intervalo selecionado.
| A célula à esquerda, por exemplo. | A célula à direita, por exemplo. |
![]() | ![]() |
Ao escolher a opção Combinar Linhas, pode especificar que o resultado seja colocado na célula acima do intervalo selecionado ou na célula abaixo do intervalo selecionado.
| A célula acima Ex. | A célula abaixo Ex. |
![]() | ![]() |
4) Especifique a operação a aplicar aos Resultados Mesclados.
4. Clique em Ok ou Aplicar para concluir a combinação.
| Manter o conteúdo dessas células |
![]() |
| Excluir o conteúdo dessas células |
![]() |
| Mesclar essas células |
![]() |
Para mais detalhes sobre esta funcionalidade, visite Combinar Colunas, Linhas, Células sem Perder Dados.
Para mais informações sobre o Kutools para Excel, visite Kutools para Excel.
Experimente gratuitamente o Kutools para Excel durante 30 dias — transfira-o agora!
Por vezes, poderá querer combinar duas colunas se uma delas contiver células vazias. Suponha que existem duas colunas: a coluna A contém Nome de Usuário e algumas células vazias, e a coluna B contém nomes. Pretende agora preencher apenas as células vazias da coluna A com os conteúdos correspondentes da coluna B ao combinar as duas colunas, conforme ilustrado na imagem seguinte:
A função SE é utilizada para testar uma condição específica. Aqui pode utilizar a função SE para verificar se a célula está vazia e, nesse caso, preencher os espaços em branco com conteúdos de outra coluna.
| Sintaxe da função SE |
| IF (logical_test, [value_if_true], [value_if_false]) |
Para mais detalhes sobre a função SE, visite:SE
Selecione a A célula acima da coluna onde pretende colocar o Resultados Mesclados e copie ou introduza a fórmula seguinte:
=IF(A2=«»,B2,A2)
Em seguida, prima a tecla Enter para obter o primeiro resultado e arraste a alça de preenchimento automático para baixo para obter todos os resultados.
Agora, apenas as células vazias da coluna A foram preenchidas com os conteúdos da coluna B.
Aqui está um código VBA que também pode realizar esta tarefa.
1. Prima as teclas Alt+F11 para abrir a janela do Microsoft Visual Basic for Applications. Depois, clique em Inserir > Módulo para criar um novo módulo vazio.
2. Copie e cole o código abaixo no novo módulo.
VBA: Mesclar duas colunas se estiverem em branco
Sub MergebyBlank()
'UpdatebyExtendoffice20220506
Dim xRg1, xRg2, xRgUser As Range
Dim xRg As Range
Dim xWsh As Worksheet
Dim xCount, xFNum As Integer
Set xRg1 = Range("A:A")
Set xRg2 = Range("B:B")
Set xWsh = xRg1.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg1 = Intersect(xRgUser, xRg1)
Set xWsh = xRg2.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg2 = Intersect(xRgUser, xRg2)
xCount = xRg1.Count
If (xCount > xRg2.Count) Then
xCount = xRg2.Count
End If
For xFNum = 1 To xCount
If (xRg1.Item(xFNum).Value = "") Then
If (xRg2.Item(xFNum).Value <> "") Then
xRg1.Item(xFNum).Value = xRg2.Item(xFNum).Value
End If
ElseIf (xRg2.Item(xFNum).Value = "") Then
If (xRg1.Item(xFNum).Value <> "") Then
xRg2.Item(xFNum).Value = xRg1.Item(xFNum).Value
End If
End If
Next
End Sub

No código, A:A e B:B são as duas colunas que serão mescladas; basta ajustá-las conforme necessário.
3. Em seguida, prima a tecla F5 ou clique no botão Executar
; a coluna A será então preenchida com os valores da coluna B sempre que estiver vazia.
2 Combinar Linhas com o mesmo ID
Suponha que existe uma tabela com várias colunas, sendo que uma delas contém valores de ID com itens duplicados. Este tutorial apresenta métodos para combinar as linhas da tabela com base no mesmo ID e efetuar alguns cálculos.
Nesta secção, são apresentados métodos para combinar linhas com o mesmo ID, separadas por vírgulas, conforme ilustrado na imagem seguinte:
Aqui é fornecido um código VBA que pode realizar esta tarefa
1. Prima Alt+F11 para abrir a janela do Microsoft Visual Basic for Applications, depois clique em Inserir > Módulo para criar um novo módulo vazio.
2. Copie e cole o código seguinte no novo módulo.
VBA: Combinar Linhas com o mesmo ID
Sub Combine_Rows()
'UpdatebyExtendoffice20220506
Dim xRg As Range
Dim xRows As Long
Dim I As Long, J As Long, K As Long
On Error Resume Next
Set xRg = Application.InputBox("Select Range:", "Kutools For Excel", Selection.Address, , , , , 8)
Set xRg = Range(Intersect(xRg, ActiveSheet.UsedRange).Address)
If xRg Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
For I = xRows To 2 Step -1
For J = 1 To I - 1
If xRg(I, 1).Value = xRg(J, 1).Value And J <> I Then
For K = 2 To xRg.Columns.Count
If xRg(J, K).Value <> "" Then
If xRg(I, K).Value = "" Then
xRg(I, K) = xRg(J, K).Text
Else
xRg(I, K) = xRg(I, K).Text & "," & xRg(J, K).Text 'here uses comma as separator, you can change it to others as you need
End If
End If
Next
xRg(J, 1).EntireRow.Delete
I = I - 1
J = J - 1
End If
Next
Next
ActiveSheet.UsedRange.Columns.AutoFit
End Sub 
3. Em seguida, prima a tecla F5 ou clique no botão Executar
; surgirá então uma caixa de diálogo do Kutools para Excel para selecionar a tabela cujas linhas devem ser combinadas com o mesmo ID.
4. Clique em OK. Agora, a tabela selecionada combinou as linhas com base no mesmo ID.
2,12 Utilizar a função SE para adicionar colunas auxiliares
Se existirem apenas duas colunas e pretender combinar as linhas com o mesmo ID, separando os valores da outra coluna por uma vírgula, tal como mostra a imagem abaixo, a função SE pode ajudá-lo.
1. Ordene os IDs de A a Z. Selecione a coluna de ID e clique em Dados > Ascendente.
2. Em seguida, na caixa de diálogo Aviso de Ordenação, marque a opção Expandir a seleção e clique em Ordenar.
Agora, os IDs iguais foram agrupados.
3. Na coluna adjacente, utilize a função SE da seguinte forma:
=IF(A17=A18,C17&", "&B18,B18)
Na fórmula, A17 e A18 são duas células adjacentes na coluna de ID (sendo A17 o cabeçalho dessa coluna) e B18 é a célula correspondente a A18. O símbolo "," indica que os valores devem ser separados por uma vírgula. Pode ajustar as referências e o separador conforme necessário.
4. Prima a tecla Enter para obter o primeiro resultado e, em seguida, arraste a alça de preenchimento automático para baixo para obter todos os resultados.
5. Vá para a coluna adjacente e introduza a fórmula da seguinte forma:
=IF(A18<>A19,«Merged»,«»)
Na fórmula, A18 e A19 são duas células adjacentes na coluna de ID; se as células adjacentes forem diferentes, devolve «Combinado»; caso contrário, devolve vazio.
6. Prima a tecla Enter para obter o primeiro resultado e, em seguida, arraste a alça de preenchimento automático para baixo para obter todos os resultados.
7. Selecione a última coluna com fórmulas, incluindo o cabeçalho, e clique em Dados > Filtro.
8. Clique no botão Filtro, marque a caixa de verificação Combinado no menu pendente e clique em OK.
Agora, apenas as linhas combinadas foram filtradas. Copie os dados filtrados e cole-os noutro local.
Mais detalhes sobre a função SE. Visite: SE.
Se tiver o Kutools para Excel instalado no Excel, o Mesclar Linhas Avançado pode realizar facilmente esta tarefa.
1. Selecione a tabela e clique em Kutools > Mesclar e Dividir > Mesclar Linhas Avançado.
2. Na caixa de diálogo Mesclar Linhas Avançado, proceda da seguinte forma:
1) Escolha a coluna de ID e defina-a como Chave Primária;
2) Escolha a coluna cujos valores pretende combinar com um separador, clique em Combinar e selecione um separador.
3)Clique em Ok.
Agora, as linhas foram combinadas com base no mesmo ID.
A funcionalidade Mesclar Linhas Avançado irá alterar os dados originais. Guarde uma cópia dos seus dados antes de a utilizar.
Para mais detalhes sobre esta funcionalidade, visite Mesclar Linhas Avançado.
Para mais informações Sobre o Kutools para Excel, visite Kutools para Excel.
Experimente gratuitamente o Kutools para Excel durante 30 dias — transfira-o agora!
Se pretender Combinar Linhas com o mesmo ID e, em seguida, somar os valores ou realizar outros cálculos, tal como mostra a imagem abaixo, os métodos seguintes poderão ajudá-lo.
2,21 Utilizar a funcionalidade Consolidar
Se tiver apenas duas colunas — uma com texto (ID) e outra com valores que precisam de ser calculados, como somas — a funcionalidade incorporada do Excel Consolidar pode ajudá-lo.
1. Selecione uma célula onde pretenda colocar o resultado combinado e clique em Dados > Consolidar.
2. Na caixa de diálogo Consolidar, proceda da seguinte forma:
1) Escolha a Funçãopretendida;
2) Clique na seta para selecionar a tabela;
3) Clique em Adicionarpara adicionar o Selecionar intervalo à lista Todas as referências;
4) Marque as caixas de verificação de Linha Superiore Coluna Mais à Esquerda;
5) Clique em OK.
Agora, a tabela foi somada com base no mesmo ID.
Segue-se um código VBA que também pode Combinar Linhas com o mesmo ID e, em seguida, somar os valores.
1. Prima as teclas Alt + F11 para abrir a janela Microsoft Visual Basic para Aplicações e clique em Inserir > Módulo para criar um novo módulo em branco.
2. No novo módulo, copie e cole o código VBA seguinte.
VBA: Combinar Linha duplicada e somar
Sub CombineRows()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
Dic(arr(i, 1)) = Dic(arr(i, 1)) + arr(i, 2)
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub 3. Em seguida, prima a tecla F5 ou clique no botão Executar
; surge então uma caixa de diálogo para selecionar a tabela a utilizar. Clique em OK.
Agora, o Selecionar intervalo foi combinado com os mesmos valores e somado.
O VBA irá alterar os dados originais. Guarde uma cópia dos dados antes de utilizar o VBA.
2,23 Utilizar uma ferramenta prática – Mesclar Linhas Avançado
Se a tabela que pretende combinar e calcular tiver mais de duas colunas — por exemplo, três colunas, em que a primeira contém nomes de produtos duplicados que devem ser combinados, a segunda contém nomes de lojas que devem ser combinados e separados por uma vírgula e a Última Coluna contém números que devem ser somados com base nos Linha duplicada da primeira coluna, tal como mostra a imagem abaixo — o Kutools para Excel’s Mesclar Linhas Avançado poderá ajudá-lo.
1. Selecione a tabela e clique em Kutools > Mesclar e Dividir > Mesclar Linhas Avançado.
2. Na caixa de diálogo Mesclar Linhas Avançado, proceda da seguinte forma:
1) Escolha a coluna de ID e defina-a como Chave Primária;
2) Escolha a coluna cujos valores pretende combinar com um separador, clique em Combinare escolha um separador.
3) Escolha a coluna em que pretende efetuar o cálculo, clique em Calcular e escolha um tipo de cálculo.
4)Clique em Ok.
Agora, as linhas foram combinadas com base nas mesmas linhas e calculadas.
A funcionalidade Mesclar Linhas Avançado irá alterar os dados originais. Por favor, guarde os dados como uma cópia antes de a utilizar.
Para mais detalhes sobre esta funcionalidade, visite Mesclar Linhas Avançado.
Para mais detalhes sobre o Kutools para Excel, visite Kutools para Excel.
Para um período de avaliação gratuita de 30 dias do Kutools para Excel, por favor descarregue agora.
Se existir uma tabela com várias colunas, em que uma das colunas contém valores duplicados, como combinar as linhas adjacentes nessa coluna que tenham valores iguais, tal como mostrado na imagem abaixo?
O Excel não inclui uma funcionalidade integrada que resolva diretamente este problema, mas disponibilizamos aqui um código VBA capaz de o resolver.
1. Prima Alt+F11para abrir a janela do Microsoft Visual Basic for Applications, depois clique em Inserir>Módulopara criar um novo módulo vazio.
2. No novo módulo, copie e cole o código VBA seguinte.
VBA: Combinar linhas adjacentes com o mesmo valor
Sub MergeSameCell()
'Updateby Extendoffice
Dim Rng As Range, xCell As Range
Dim xRows As Integer
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
xRows = WorkRng.Rows.Count
For Each Rng In WorkRng.Columns
For i = 1 To xRows - 1
For j = i + 1 To xRows
If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then
Exit For
End If
Next
WorkRng.Parent.Range(Rng.Cells(i, 1), Rng.Cells(j - 1, 1)).Merge
i = j - 1
Next
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

3. Em seguida, prima a tecla F5 ou clique no botão Executar
para ativar este VBA. Depois, surge uma caixa de diálogo para selecionar a tabela que pretende utilizar; clique então em OK.
Agora, as linhas adjacentes com valores idênticos na primeira coluna foram combinadas na Selecionar intervalo.
O VBA irá alterar os dados originais. Por favor, guarde os dados como uma cópia antes de utilizar o VBA. Além disso, este VBA irá fundir os valores idênticos na primeira coluna da Tabela selecionada.
2,32 Utilizando uma ferramenta prática – Mesclar Células Iguais
Se tiver o Kutools para Excel instalado no Excel, a funcionalidade Mesclar Células Iguais do Kutools para Excel resolve este problema num único passo.
Selecione a coluna cujos valores idênticos pretende combinar e, em seguida, clique em Kutools > Mesclar e Dividir > Mesclar Células Iguais.
Agora, as células adjacentes com valores idênticos foram fundidas.
Se pretender desfazer a fusão das células mescladas e repor os valores, pode utilizar a funcionalidade Desfazer Fusão de Células e Preencher Valores.
Para mais detalhes sobre esta funcionalidade, visite Mesclar Células Iguais.
Para mais detalhes sobre esta funcionalidade, visite Desfazer Fusão de Células.
Para mais detalhes Sobre o Kutools para Excel, visite Kutools para Excel.
Para um período de avaliação gratuita de 30 dias do Kutools para Excel, por favor descarregueagora.
3 Combinar Células
Para combinar um intervalo com várias linhas e colunas numa única célula, apresentamos aqui quatro métodos.
Exemplo: Intervalo de Mesclagem A1:C3
3,11 Utilizando o símbolo ampersand (&)
No Excel, o símbolo ampersand (&) é habitualmente utilizado para juntar textos.
Selecione uma célula onde pretenda colocar o resultado combinado e, em seguida, introduza uma fórmula como esta:
=A1&", "&B1&", "&C1&", "&A2&", " &B2&", "&C2&", "&A3&", "&B3&", "&C3
Na fórmula, o & serve para concatenar os textos; ", " é o delimitador (vírgula seguida de espaço) que separa os dois textos na célula de resultado. Se quiser usar outro delimitador, basta inserir o separador pretendido entre aspas duplas.
Prima a tecla Enter para obter o resultado combinado.
3,12 Utilizando a função CONCATENAR (Excel 2016 ou versões anteriores)
Se estiver a utilizar o Excel 2016 ou versões anteriores, a função CONCATENAR pode ser-lhe útil.
| Sintaxe da função CONCATENAR |
| CONCATENATE (text1,[text2],…) |
Para mais detalhes sobre a função CONCATENAR, visite:CONCATENAR
Selecione uma célula onde pretenda colocar o resultado combinado e, em seguida, introduza uma fórmula como esta:
=CONCATENATE(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
Na fórmula, A1, B1…, C3 são os textos que pretende combinar. ", " é o delimitador (vírgula seguida de espaço) que separa os textos na célula de resultado. Se quiser usar outro delimitador, basta inserir o separador pretendido entre aspas duplas.
Em seguida, prima a tecla Enter para obter o resultado combinado.
3. 13 Utilize a função CONCAT ou a função TEXTJOIN (Excel 2019 ou Excel 365)
Se utilizar o Excel 2019 ou o Excel 365, as funções CONCAT e TEXTJOIN são provavelmente a melhor opção.
| Sintaxe da função CONCAT |
| CONCAT (text1,[text2],…) |
Para mais detalhes sobre a função CONCAT, visite:CONCAT.
A função CONCAT funciona exatamente como a função CONCATENAR. Para unir o Primeiro Nome e o Sobrenome, localizados em colunas separadas, numa única coluna, utilize a seguinte fórmula:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", ",C3)
Na fórmula, A1, B1…, C3 são os textos que pretende combinar. ", " é o delimitador (vírgula + espaço) que separa os dois textos na célula de resultado. Se pretender utilizar outros delimitadores, basta escrever o separador entre aspas duplas.
Em seguida, prima Enter para obter o resultado combinado.
| Sintaxe da função TEXTJOIN |
| TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Para mais informações sobre a função TEXTJOIN, consulte:TEXTJOIN.
Para Combinar Colunas ou linhas utilizando TEXTJOIN:
=TEXTJOIN(", ",TRUE,A1:C3)
Na fórmula, A1:C3 é um intervalo contínuo que necessita de ser combinado. ", " é o delimitador (vírgula + espaço) que separa os dois textos na célula de resultado. Se pretender utilizar outros delimitadores, basta escrever o delimitador entre aspas duplas «». O valor lógico “VERDADEIRO” indica que se devem ignorar Células vazias durante a combinação; se pretender incluir células vazias, substitua VERDADEIRO por FALSO.
Em seguida, prima Enterpara obter o resultado combinado.
Se pretender utilizar uma quebra de linha como delimitador, utilize CHAR(10) na fórmula, por exemplo =TEXTJOIN(CHAR(10);VERDADEIRO;A1:C3), e depois formate a célula de resultado com a opção Quebra Automática de Texto.
3,14 Utilizando Combinar Colunas/linhas/células numa única célula sem perder dados
Se tiver o Kutools para Excel instalado no Excel, a funcionalidade Combinar Linhas/Colunas/Células e Manter Valores resolve rapidamente este problema.
1. Selecione o intervalo de células que pretende combinar numa única célula e, em seguida, clique em Kutools > Mesclar e Dividir > Combinar Linhas/Colunas/Células e Manter Valores.
2. Na caixa de diálogo que surge, marque Mesclar em uma única célula e selecione o separador conforme necessário e, em seguida, clique em Ok.
Agora, as células foram fundidas numa única célula com um delimitador específico. Se o conteúdo das células for demasiado extenso para caber na célula fundida, clique em Quebra Automática de Texto no separador Base para o visualizar.
Para mais detalhes sobre esta funcionalidade, visite Combinar Colunas, Linhas, Células sem Perder Dados.
Para mais detalhes Sobre o Kutools para Excel, visite Kutools para Excel.
Para um período de avaliação gratuita de 30 dias do Kutools para Excel, por favor descarregueagora.
| Transpor células para uma única coluna |
![]() |
| Transpor células para uma única linha |
![]() |
3,21 Nomear o intervalo e utilizar a função ÍNDICE (apenas para uma única coluna)
Se pretender transpor um intervalo de células para uma única coluna, pode atribuir-lhe um nome e, em seguida, utilizar a função ÍNDICE.
1. Selecione o intervalo de células, clique com o botão direito do rato para abrir o menu de contexto e escolha Definir Nome.
2. Na caixa de diálogo Novo Nome que surge, introduza um nome na caixa de texto Nome e clique em OK.
3. Após atribuir um nome ao intervalo, selecione uma célula onde pretenda colocar os dados transpostos e utilize a função ÍNDICE da seguinte forma:
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)
Para mais detalhes sobre a função ÍNDICE, visite aqui.
4. Prima a tecla Enter e, em seguida, arraste a alça de preenchimento automático para baixo até aparecer o erro #REF!.
5. Remova o valor de erro e o intervalo de células será combinado numa única coluna.
3,22 VBA (apenas para uma única coluna)
Para combinar células numa única coluna, aqui está um código VBA que também funciona.
1. Prima Alt+F11para abrir a janela do Microsoft Visual Basic for Applications, depois clique em Inserir>Módulopara criar um novo módulo vazio.
2. Copie e cole o código VBA seguinte no módulo em branco.
VBA: Converter Intervalo para uma coluna
Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Em seguida, prima a tecla F5 ou clique no botão Executar
. Surge uma caixa de diálogo para selecionar um intervalo de células; clique em OK.
4. Surge outra caixa de diálogo para selecionar a célula onde colocar o resultado; clique em OK.
3,23 Utilizando uma ferramenta prática – Transformar Intervalo
Se pretender combinar células numa única linha, saiba que o Excel não tem uma funcionalidade incorporada para o fazer. Contudo, com o Kutools para Excel instalado, a sua funcionalidade Transformar Intervalo permite converter um intervalo numa única coluna ou linha — e ainda transformar uma linha ou coluna de volta num intervalo.
1. Selecione o intervalo de células e clique em Kutools > Intervalo > Transformar Intervalo.
2. Na caixa de diálogo Transformar Intervalo, selecione a opção Intervalo para Coluna Única ou Intervalo para Linha Única, conforme necessário, e clique em OK.
3. Surge uma caixa de diálogo para selecionar a célula onde colocar o resultado; clique em OK.
Agora, o intervalo de células foi convertido com sucesso numa linha ou numa coluna.
Para mais detalhes sobre esta funcionalidade, visite Transformar Intervalo.
Para mais informações Sobre o Kutools para Excel, visite Kutools para Excel.
Para experimentar gratuitamente o Kutools para Excel durante 30 dias, descarregue-o agora.
Se existirem alguns valores duplicados numa tabela com várias colunas, como pode empilhar as colunas numa única coluna sem os duplicados, tal como mostra a imagem abaixo?
Nesta secção são apresentados três métodos diferentes para realizar esta tarefa.
3,31 Copiar e colar e Remover duplicatas
No Excel, o método geral para resolver esta tarefa consiste em copiar e colar as colunas uma a uma e, em seguida, remover os Valores Duplicados.
1. Selecione a primeira coluna e prima as teclas Ctrl + C para copiá-la; em seguida, selecione uma célula de destino e prima as teclas Ctrl + V.
2. Repita então o passo 1 para copiar as restantes colunas e cole-as abaixo da primeira coluna.
3. Em seguida, selecione a coluna empilhada, clique em Dados > Remover duplicatas e, na caixa de diálogo Remover Duplicados, marque o nome da coluna e clique em OK.

4. Surge agora uma caixa de diálogo a informar que os Valores Duplicados foram removidos. Clique em OK para fechá-la; a coluna empilhada mantém apenas os valores únicos.
Se tiver centenas de colunas, copiar e colar uma a uma é extremamente demorado. No entanto, com o Kutools para Excel instalado no Excel, a funcionalidade Transformar Intervalo converte rapidamente o intervalo numa única coluna, permitindo-lhe depois aplicar a funcionalidade Remover duplicatas do Excel.
Selecione o intervalo de colunas e clique em Kutools > Intervalo > Transformar Intervalo.
Em seguida, marque a opção Intervalo para Coluna Única e clique em OK para selecionar uma célula onde colocar a coluna empilhada.
De seguida, aplique «Remover duplicatas» para eliminar os valores duplicados.
Para mais detalhes sobre esta funcionalidade, visite Transformar Intervalo.
Para mais informações Sobre o Kutools para Excel, visite Kutools para Excel.
Para experimentar gratuitamente durante 30 dias o Kutools para Excel,descarregue-oagora.
Além disso, aqui está um código VBA que resolve essa tarefa.
1. Prima Alt+F11para abrir a janela do Microsoft Visual Basic for Applications, depois clique em Inserir>Módulopara criar um novo módulo vazio.
2. Copie e cole o código seguinte no novo módulo.
VBA: Empilhar colunas numa só sem duplicados
Sub FindUniques()
'UpdatebyExtendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set dic = CreateObject("Scripting.Dictionary")
For j = 1 To InputRng.Columns.Count
For i = 1 To InputRng.Rows.Count
xValue = InputRng.Cells(i, j).Value
If xValue <> "" And Not dic.Exists(xValue) Then
OutRng.Value = xValue
dic(xValue) = ""
Set OutRng = OutRng.Offset(1, 0)
End If
Next
Next
End Sub

3. Em seguida, prima a tecla F5 ou clique no botão Executar
; surge então uma caixa de diálogo para selecionar as colunas que pretende empilhar. Clique em OK.
4. Na segunda caixa de diálogo que surge, selecione uma célula de destino para colocar a coluna empilhada e clique em OK.
As colunas foram agora empilhadas numa única coluna com Valores Únicos.
Se existirem duas colunas, sendo uma delas formatada com uma formatação especial, como uma data personalizada «mm/dd/aaaa», ao combinar estas duas colunas numa só com os métodos normais, a formatação personalizada será removida, tal como mostra a imagem abaixo:
Nesta secção, apresentamos algumas formas de combinar células sem perder a respetiva formatação.
3,41 Incorporar a função TEXTO na fórmula
A função TEXTO é utilizada para converter um Valor para texto com uma formatação específica. Aqui podemos usá-la para converter primeiro a célula (que contém um número) para a formatação pretendida e, em seguida, combiná-la com outras células utilizando «&», a função CONCATENAR, a função CONCAT ou a função JUNTARTEXTO.
Para obter detalhes sobre a combinação geral de células numa só, regresse a 1,1.
| Sintaxe da função TEXTO |
| TEXT (value, format_text) |
Para mais informações sobre a função TEXTO, visite a página da função TEXTO.
Utiliza-se aqui, como exemplo, a incorporação da função TEXTO na função CONCAT.
Copie e cole a fórmula seguinte para uma célula onde pretenda que seja colocado o resultado combinado:
=CONCAT(TEXT(A2,«mm/dd/yyyy hh:mm»),« »,B2)
Na fórmula, A2 é a célula cuja formatação pretende manter, «mm/dd/aaaa hh:mm» é a formatação utilizada, B2 é a outra célula a ser combinada e « » indica que os valores serão separados por um espaço. Pode alterar as referências, a formatação e o separador conforme necessário.
Prima a tecla Enter e arraste a alça de preenchimento automático para baixo, de modo a preencher as células com esta fórmula.
3,42 Utilizando o Microsoft Word
1. Selecione a tabela cujas células pretende combinar numa só e prima as teclas Ctrl+C para copiá-la.
2. Abra um documento em branco do Word, prima as teclas Ctrl + V para colar a tabela; clique na tabela no documento e aparecerá um ícone em forma de cruz no canto superior direito da tabela.
3. Clique no separador Esquema e, em seguida, clique em Converter em Texto no grupo Dados. Na caixa de diálogo Converter Tabela para Texto que surge, especifique o separador para as colunas e clique em OK.

Os conteúdos da tabela no Word foram agora convertidos em texto.
4. Selecione os textos convertidos e prima Ctrl + C para copiá-los, regresse ao Excel, selecione uma célula vazia e prima Ctrl + V para colar o resultado combinado.
3,43 Utilizar uma ferramenta prática – Combinar sem perder dados
A forma mais eficiente é utilizar a funcionalidade Kutools for Excel’s Combinar Linhas/Colunas/Células e Manter Valores, na qual basta marcar a caixa Usar valores formatados ao aplicar a funcionalidade; assim, o resultado combinado manterá a formatação dos dados.
1. Selecione a tabela que inclui as células onde será colocado o resultado e clique em Kutools > Mesclar e Dividir > Combinar Linhas/Colunas/Células e Manter Valores.
2. Na caixa de diálogo que surge, especifique a operação de combinação conforme necessário e desmarque a caixa Usar valores formatados (por predefinição, esta opção está marcada). Clique em Ok.
Os dados foram agora combinados e mantêm a sua formatação original.
Para mais informações sobre esta funcionalidade, visite Combinar Colunas, Linhas, Células sem Perder Dados.
Para mais detalhes Sobre o Kutools para Excel, visite Kutools para Excel.
Experimente o Kutools para Excel com uma avaliação gratuita de {module745} dias — descarregue-o já!
Imagine uma tabela com anos, meses e dias em colunas separadas. O objetivo é combinar essas colunas para criar uma data única, tal como ilustrado na imagem seguinte:
A função DATE é utilizada para criar uma data com base no ano, mês e dia.
| Sintaxe da função DATA |
| DATE( year, month, day ) |
Para mais informações sobre a função DATE, consulte a documentação da função DATE.
Copie e cole a fórmula seguinte numa célula onde pretende colocar a data:
=DATE(A2,B2,C2)
Na fórmula, A2, B2 e C2 são as células que contêm os valores do ano, mês e dia.
Prima a tecla Enter para obter a primeira data e, em seguida, arraste a alça de preenchimento automático para baixo para gerar todas as datas.
Mais tutoriais do Excel:
Combinar vários livros de trabalho ou folhas de cálculo num só
Este tutorial abrange praticamente todos os cenários de combinação com que se pode deparar e oferece-lhe soluções profissionais adaptadas a cada caso.
Dividir células de texto, número e data (separar em várias colunas)
Este tutorial está dividido em três partes: dividir células de texto, dividir células de número e dividir células de data. Cada secção inclui exemplos práticos para o ajudar a dominar a divisão sempre que enfrentar este tipo de situação.
Combinar conteúdos de várias células sem perder dados no Excel
Este tutorial foca-se na extração de texto ou números de uma posição específica numa célula e reúne diferentes métodos para o ajudar a extrair conteúdo com base nessa posição no Excel.
Comparar duas colunas para correspondências e diferenças no Excel
Este artigo aborda a maioria dos cenários que poderá encontrar ao comparar duas colunas e espera-se que o ajude.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel Resolve a Maior Parte dos Seus Problemas e Aumenta a Sua Produtividade em 80 %
- Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
- Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
- Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
- Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
- Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
- Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
- Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
- Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
- Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
- 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!

















