Ir para o conteúdo principal

Como combinar várias células em uma célula com espaço, vírgulas ou outros separadores no Excel?

Quando você combina as células de várias colunas ou linhas em uma única célula, os dados combinados podem ser separados por nada. Mas se você quiser separá-los com marcas específicas, como espaço, vírgulas, ponto e vírgula ou outros, como você pode fazer? Este tutorial irá apresentar alguns métodos para você.


Concatene linha ou coluna de células em uma célula com espaço, vírgula ou outros separadores usando fórmulas

No Excel, você pode usar as fórmulas abaixo para combinar uma linha de células ou uma coluna de células em uma única célula.


Método A: use o operador "&" para combinar células

No Excel, você pode usar o operador "&" para combinar diferentes strings de texto ou valores de células.

Insira a fórmula abaixo para concatenar as células em várias colunas: (separe os resultados combinados com espaço, você pode substituir o espaço em branco por outros separadores, conforme necessário).

=A2&" "&B2&" "&C2

Em seguida, arraste a alça de preenchimento até as células às quais deseja aplicar esta fórmula, e os dados de diferentes colunas foram mesclados em uma célula, consulte a captura de tela:

  • Dicas:
  • Na fórmula acima, você pode substituir os espaços em branco entre os operadores & por outros separadores, como =A2&"-"&B2&"-"&C2
  • Se você precisar combinar os valores da célula de várias linhas, você só precisa alterar a referência da célula desta forma: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Método B: Use a função Concatenate para combinar células

A função Concatenar no Excel também é usada para juntar várias strings de texto ou valores de células em uma célula.

Insira ou copie a fórmula abaixo em uma célula em branco:

=CONCATENATE(A2, "-", B2, "-", C2)

Em seguida, arraste a alça de preenchimento até as células às quais deseja aplicar esta fórmula, você obterá o seguinte resultado:

  • Dicas:
  • Na fórmula acima, você pode substituir o caractere “-” por outros separadores, como =CONCATENATE(A2, ";", B2, ";", C2)
  • Se você precisar combinar os valores da célula de várias linhas, você só precisa alterar a referência da célula desta forma: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Método C: Use a função Textjoin para combinar células

Se você tiver o Excel 365 e versões posteriores, há uma nova função-Textjoin, essa função também pode ajudá-lo a combinar várias células em uma célula.

Insira ou copie a seguinte fórmula em uma célula em branco:

=TEXTJOIN(",",TRUE,A2:C2)

Em seguida, arraste a alça de preenchimento para aplicar esta fórmula a outras células, veja a captura de tela:

  • Tips:
  • Na fórmula acima, você pode substituir o caractere “,” por outros separadores, como =TEXTJOIN("/",TRUE,A2:C2)
  • Para combinar os valores da célula de várias linhas, você só precisa alterar a referência da célula desta forma: =TEXTJOIN(",",TRUE,A2:A7)
  • Este TEXTJOIN também pode combinar um intervalo de células em uma única célula com um delimitador como este: =TEXTJOIN(",",TRUE,A2:C7)

Concatene linha, coluna ou intervalo de células em uma célula com um separador especificado

Kutools for Excel suporta um recurso poderoso-Combinar que pode ajudá-lo a mesclar todos os dados com base em linhas, colunas ou um intervalo de células em um registro sem perder dados. Por favor, veja a demonstração abaixo.    Clique para baixar o Kutools para Excel!


Concatene linha ou coluna de células em uma célula com espaço, vírgula ou outros separadores pela Função Definida pelo Usuário

No Excel, você também pode criar uma função definida pelo usuário para combinar células de linha ou coluna em uma única célula com espaços ou marcas especificadas.

1. Aguarde ALT + F11 teclas do teclado para abrir um Microsoft Visual Basic para aplicativos janela.

2. Clique inserção > Móduloe copie o VBA para o módulo.

VBA: Combine células com base na linha ou coluna em uma com separador específico:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Dica: No script acima "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", o separador"~"é especificado para separar o resultado combinado, você pode alterá-lo para atender às suas necessidades.

3. Então, digite a fórmula =Combine(A2:C2) em uma célula em branco e arraste a alça de preenchimento sobre o intervalo ao qual deseja aplicar esta fórmula, todas as células da linha serão combinadas em uma célula com travessões. Veja a imagem:

Tips: Com a função definida pelo usuário acima, você também pode combinar os valores das células com base na coluna, basta inserir esta fórmula =Combine(A2:A7) para obter os dados mesclados conforme necessário.


Concatene linha ou coluna de células em uma célula com quebra de linha usando fórmulas

Às vezes, você pode querer usar a quebra de linha para separar a string de texto concatenada, normalmente, o CHAR (10) retornará o caractere de quebra de linha. Aqui, você pode usar os métodos abaixo para resolver esta tarefa:


Método A: Use a função Concatenar para combinar células com quebra de linha

Aqui, você pode combinar a função concatenar com o caractere Char (10) para obter o resultado mesclado que é separado por quebra de linha.

1. Digite ou copie a fórmula abaixo:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Em seguida, arraste a alça de preenchimento até as células às quais deseja aplicar esta fórmula e você obterá o seguinte resultado:

2. Então, você deve clicar INÍCIO > Quebrar Texto para formatar as células e, em seguida, obterá o resultado de que precisa:

Tips: Para combinar os valores da célula de várias linhas, você só precisa alterar a referência da célula desta forma: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Método B: use a função Textjoin para combinar células com quebra de linha (Excel 365 e versões posteriores)

Pode ser que a fórmula acima seja um pouco difícil se houver várias células que precisam ser combinadas, portanto, a função Textjoin pode lidar com essa tarefa de forma rápida e fácil.

Insira ou copie a fórmula abaixo em uma célula em branco:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Depois de obter os resultados combinados, lembre-se de formatar as células da fórmula para Quebrar Texto, veja a captura de tela:

Tips: Para combinar os valores da célula de várias linhas, você só precisa alterar a referência da célula desta forma: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


Concatene linha, coluna ou intervalo de células em uma célula com o separador especificado usando um recurso maravilhoso

Se você é chato com as fórmulas e código acima, aqui, posso recomendar uma ferramenta útil- Kutools for Excel, Com o seu Combinar recurso, você pode combinar rapidamente os valores das células por linha, coluna ou um intervalo em uma única célula.

Dicas:Para aplicar isso Combinar recurso, em primeiro lugar, você deve baixar o Kutools for Excele, em seguida, aplique o recurso de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione os valores de uma célula de intervalo que deseja combinar em uma célula.

2. Por favor aplique esta função clicando em Kutools > Unir e dividirCombine linhas, colunas ou células sem perder dados. Veja a imagem:

doc combinar dados com vírgulas 9 1

3. Na caixa de diálogo aberta, especifique as operações de que você precisa, conforme mostrado a seguir:

4. Então clique Ok, você obterá o resultado conforme a captura de tela abaixo:

Combine os valores das células em uma célula para cada linha:

Combine os valores das células em uma célula para cada coluna:

combine um intervalo de valores de células em uma única célula:

Clique para baixar o Kutools para Excel e testar gratuitamente agora!


Artigos de linhas e colunas de combinação mais relativos:

  • Mesclar e combinar linhas sem perder dados no Excel
  • O Excel só mantém os dados na célula superior esquerda, se você aplicar o comando "Mesclar e centralizar" (guia Início> Mesclar e centralizar no painel Alinhamento) para mesclar linhas de dados no Excel. Os usuários precisam usar outro método para mesclar várias linhas de dados em uma linha sem excluir os dados.
  • Combine linhas duplicadas e some os valores no Excel
  • No Excel, você sempre pode encontrar este problema, quando você tem um intervalo de dados que contém algumas entradas duplicadas, e agora você deseja combinar os dados duplicados e somar os valores correspondentes em outra coluna, conforme as imagens a seguir mostradas. Como você resolveria esse problema?
  • Combine data e hora em uma célula no Excel
  • Existem duas colunas em uma planilha, uma é a data, a outra é a hora, conforme mostrado abaixo, há alguma maneira de combinar rapidamente essas duas colunas em uma e manter o formato da hora?
  • Concatenar células, ignorar ou ignorar espaços em branco no Excel
  • A função Concatenar do Excel pode ajudá-lo a combinar vários valores de células em uma célula rapidamente, se houver algumas células em branco dentro das células selecionadas, esta função combinará os espaços em branco também. Mas, às vezes, você quer apenas concatenar células com dados e pular as células vazias, como você poderia terminar isso no Excel?

  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas e manutenção de dados; Dividir o conteúdo das células; Combine Linhas Duplicadas e Soma / Média... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Fórmulas favoritas e de inserção rápida, Intervalos, gráficos e imagens; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Agrupamento de tabela dinâmica por número da semana, dia da semana e mais ... Mostrar células desbloqueadas, bloqueadas por cores diferentes; Destacar células que possuem fórmula / nome...
guia kte 201905
  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would like to know if I have a list of people with their information in different cells in one column but different row how to combine them in one cell For e,g I have one person teaching English, math and science and his name is repeated in one column but the courses are in different rows so I want to combine all the courses in one cell for that teacher. if I have 50 teachers I need to have all the courses that the teacher is teaching in one cell.
This comment was minimized by the moderator on the site
Hi, Lavina,
Do you mean to combine multiple cell values in a column based on duplicate names in another column as below screenshot shown:

You can insert a screenshot to make your problem more intuitive.
This comment was minimized by the moderator on the site
This is exactly what I'm looking for. Is this problem solved?
This comment was minimized by the moderator on the site
Hi, Piotr,
To solve this problem, maybe the following article can help you, please check it:
https://www.extendoffice.com/documents/excel/2723-excel-concatenate-based-on-criteria.html
This comment was minimized by the moderator on the site
VBA doesn't work for me, excel 2016.
This comment was minimized by the moderator on the site
Working on trying to get your VBA code to work however I keep getting a #NAME? error. How do I fix this? I've used this code before and it worked wonderfully but now it gives me an error.
This comment was minimized by the moderator on the site
But it is not working for large data. I have around 50000 rows to combine in single cell.
This comment was minimized by the moderator on the site
415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 I need to separate these in different columns and then put a comma behind the last column
This comment was minimized by the moderator on the site
The VBA code does not work I get an error Microsoft Visual Basic for Applications - Compile error: Syntax error then the line "If Rng.Text "," Then" is highlighted in blue and on the top highlighted in yellow it says this "function combine(workrng as range, optional sign as string = ",") as string I am using excel 2016 on a pc
This comment was minimized by the moderator on the site
I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
This comment was minimized by the moderator on the site
how to combine 2 cell with space in between with 2 independent cell format. Eg. If one cell is Red digits & other cell has digits in green, it should combine with Red & green digits.
This comment was minimized by the moderator on the site
The VBA code worked really well thanks. My only issue is that it is including blanks so that my combined output ends up looking like this: "test, test, , , , , , test" How could I get it to exclude blank cells within the range?
This comment was minimized by the moderator on the site
If you found the answer let me now please as well.
This comment was minimized by the moderator on the site
instead of the line in the original code:

If Rng.Text <> ", " Then
OutStr = OutStr & Rng.Text & Sign


you need to add a "test" to determine if the cell is empty followed by the statement above which adds the delimiter. Delete the above 2 lines and then Copy the following code in and your COMBINE function will remove the blanks from your list.

If IsEmpty(Rng.Value) = True Then

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
This comment was minimized by the moderator on the site
The VBA macro worked very well after I adjusted for the my cell locations and I was able to add a space after the comma for a better display of the data.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations