Ir para o conteúdo principal

Oposto de Concatenar (dividir células) no Excel – 4 maneiras fáceis

A função Concatenar no Excel é usada para mesclar o conteúdo de várias células em uma única célula, mas às vezes pode ser necessário fazer o oposto, que é dividir o conteúdo de uma célula em várias células. Esta operação é muito útil para análise e organização de dados. Este artigo apresentará quatro métodos simples para conseguir isso, ajudando você a gerenciar seus dados de forma mais eficaz no Excel, seja você um usuário iniciante ou avançado.

Execute o oposto de CONCATENATE no Excel


Execute o oposto de CONCATENATE com fórmulas

Para realizar o oposto da função CONCATENAR, você pode usar fórmulas que ajudam a dividir sequências de texto em várias células com base em um delimitador específico.

  1. Insira ou copie a seguinte fórmula em uma célula em branco onde deseja colocar o resultado e, em seguida, arraste a alça de preenchimento diretamente para as células para preencher esta fórmula, e os valores das células na célula A2 foram divididos em células separadas, veja a captura de tela:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Note: Na fórmula acima, você também pode dividir os valores das células em várias células usando separadores diferentes. Basta substituir o espaço entre as primeiras aspas com o delimitador de sua escolha.
  2. Em seguida, continue arrastando a alça de preenchimento para baixo até o intervalo de células onde deseja aplicar esta fórmula. Fazer isso dividirá todos os valores das células em colunas separadas, conforme mostrado a seguir:
Dica: Fórmula para Excel 365

Se estiver usando o Excel 365, você encontrará uma função mais simples e eficiente - DIVISÃO DE TEXTO que está disponível para dividir dados em várias colunas.

  1. Por favor, aplique a seguinte fórmula, depois de pressionar Entrar chave, cada item separado por um espaço vai para uma coluna individual automaticamente, veja a captura de tela:
    =TEXTSPLIT(A2, " ")
  2. A seguir, selecione as células que contêm o resultado e arraste a alça de preenchimento para baixo para aplicar a fórmula e obter os resultados restantes, veja a captura de tela:

Execute o oposto de CONCATENATE com um recurso poderoso

Kutools for Excel fornece uma interface amigável Dividir células recurso, com esse recurso inteligente, você pode dividir rapidamente o conteúdo da célula em várias colunas ou linhas com base em qualquer separador conforme necessário.

Note: Se você quiser usar isso Dividir células característica, por favor baixe e instale o Kutools para Excel em primeiro lugar.

Depois de baixar e instalar Kutools for Excel, então clique Kutools > Unir e dividir > Dividir células para habilitar isso Dividir células recurso. Na caixa de diálogo, defina as opções conforme abaixo:

  1. Clique botão para selecionar a lista de dados que você deseja dividir da Faixa de divisão seção;
  2. Sob o Formato seção, selecione Dividir em colunas opção;
  3. De Dividido por seção, escolha o separador no qual deseja dividir o conteúdo da célula. Aqui eu vou escolher Espaço;
  4. Então clique OK botão;
  5. Em outra caixa de prompt, clique na célula onde deseja colocar o resultado;
  6. Clique OK para obter o resultado.
Note: Para aplicar este recurso, por favor baixe e instale o Kutools para Excel em primeiro lugar.

Execute o oposto de CONCATENATE com o recurso Flash Fill

O Excel 2013 e versões posteriores introduziram um recurso notável conhecido como Flash Fill. Essa ferramenta não apenas ajuda a preencher células automaticamente com dados, mas também permite dividir o conteúdo das células perfeitamente. Nesta seção, explorarei como usar o recurso Flash Fill para dividir dados no Excel.

  1. Em uma célula adjacente (B2) próxima à coluna de dados original onde deseja dividir os dados, digite o primeiro nome desejado – Lucky. Então aperte Entrar tecla para ir para a próxima célula. Veja a captura de tela:
  2. Então aperte Ctrl + E para preencher o restante das células, veja a captura de tela:
  3. Siga o mesmo procedimento para as colunas Sobrenome e Aniversário e você obterá o resultado conforme demonstração abaixo:
Observações:
  • Flash Fill requer que os dados de saída sejam adjacentes aos dados originais, sem nenhuma coluna em branco entre eles.
  • Os resultados obtidos com o recurso Flash Fill são estáticos, o que significa que se houver atualizações nos dados originais, será necessário executar novamente o recurso para refletir essas alterações.
  • Para saber mais informações sobre este recurso Fill Flash, consulte este Domine a entrada de dados do Excel com preenchimento flash tutorial.

Execute o oposto de CONCATENAR com o recurso Texto para Coluna

Na verdade, no Excel, o recurso Texto para Colunas é o oposto da função concatenar, você pode aplicá-lo para dividir valores de células em várias células por quaisquer separadores necessários.

  1. Selecione as células que deseja dividir. E então, clique Data > Texto para colunas, veja a captura de tela:
  2. In Etapa 1 do assistente para converter texto em colunas, selecione Delimitado opção e, em seguida, clique Próximo botão, veja a captura de tela:
  3. In Etapa 2 do assistente, especifique o separador que deseja usar no campo Delimitadores opção. Aqui vou verificar Espaço. E então, continue clicando no Próximo botão, veja a captura de tela:
  4. In Etapa 3 do assistente, Verifica Geraeu sob o Formato de dados da colunae selecione uma célula onde deseja localizar os valores de divisão do Destino campo. Por fim, clique Acabamento botão, veja a captura de tela:
  5. Agora, os valores das células selecionadas foram divididos em várias colunas, veja a captura de tela:

Cada um desses métodos atende a diferentes preferências do usuário e níveis de complexidade de dados, permitindo manipulação e organização eficiente de dados no Excel. Se você precisa dividir nomes, datas ou quaisquer outros dados estruturados, essas técnicas oferecem soluções valiosas para aprimorar suas habilidades em Excel e melhorar seus recursos de gerenciamento de dados. Se você estiver interessado em explorar mais dicas e truques do Excel, nosso site oferece milhares de tutoriais, por favor clique aqui para acessá-los. Obrigado por ler e esperamos fornecer mais informações úteis no futuro!


Artigos relacionados:

  • Dividir strings de texto por delimitador em várias linhas - 3 truques rápidos
  • Normalmente, você pode usar o recurso Texto para coluna para dividir o conteúdo da célula em várias colunas por um delimitador específico, como vírgula, ponto, ponto e vírgula, barra etc. Mas, às vezes, pode ser necessário dividir o conteúdo da célula delimitada em várias linhas e repita os dados de outras colunas conforme a captura de tela mostrada abaixo. Você tem alguma boa maneira de lidar com essa tarefa no Excel? Este tutorial apresentará alguns métodos eficazes para concluir este trabalho no Excel.
  • Divida uma mesa grande em várias mesas pequenas
  • Se você tiver uma planilha grande que contém várias colunas e centenas ou milhares de dados de linhas, agora, você deseja dividir essa tabela grande em várias tabelas pequenas com base no valor da coluna ou número de linhas para obter os seguintes resultados. Como você lidaria com essa tarefa no Excel?
  • Divida o nome completo em nome e sobrenome
  • Supondo que você tenha uma lista de nomes como a primeira captura de tela mostra na coluna única abaixo, e você precisa dividir o nome completo na coluna do primeiro nome, coluna do nome do meio e coluna do sobrenome como mostrado na imagem a seguir. Aqui estão alguns métodos complicados para ajudá-lo a resolver esse problema.
  • Divida o texto em colunas separadas por letra maiúscula
  • Supondo que você tenha uma gama de dados que deseja dividir o conteúdo da célula em colunas separadas pela letra maiúscula, conforme mostrado na captura de tela a seguir, você tem alguma boa ideia para resolver esse problema no Excel?
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks for your wonderful website and the helpful solutions.
I am using a form on my website to collect CVs and the excel output is like below:

Degree | College Name | Discipline | Year of Graduation | GPA
Masters | Oxford | Mathematics | 2020 | 88
Bachelors | Cambridge | Chemistry | 2016 | 76
Diploma | George's School | Arts | 2012 | 94

All the above lies in a single cell in excel / CSV file.

Can anybody please help me how I can rearrange all this into an excel table with each cell showing part of the entries.

I appreciate your solutions.

best regards,
Nasser
This comment was minimized by the moderator on the site
Hello, Emami

To split the data you provided, both the formula and Text to Column feature can help you. please do as this:
Method1: formula: (After pasting the formula, drag the fill handle right to get the first line result, and then drag the fill handle down to get other results.)
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate.png

Method2: Text to Column:
By using Text to Column feature step by step, and in step3, please enter | character into Other box:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate-2.png

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Dear skyyang,
Many thanks for the reply.
First, I cannot use the text to column method because this process has to be done automatically by a formula.
Second, the problem is the table output I receive from csv file (the form entry) is saved in a single cell not in three rows.
ie. All three rows (A1:A4) are stored in one single cell not 4 cell in 4 rows.
I hope you understand my problem and can provide me with a solution.

thanks.
This comment was minimized by the moderator on the site
Hello, Emami,
If your data in a single cell, first, you should split the data into multiple rows based on the line breaks. to split the data into rows, please use this code:
Sub SplitCells()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
    If lLFs > 0 Then
        Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
        Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
    End If
Next
End Sub


Applying the code to split the data into multiple rows, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-split-data.png

Then, you can use this formula to split them into multiple columns as you need.
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))


Please have a try, hope it can help you, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
I believe it has something to do with having over a certain amount of value in a cell. How does one use this formula with large strings?
This comment was minimized by the moderator on the site
Thank you for this. I had a strange occurence where two strings of text produced #Value!, while all the rest was fine. Any idea why this would happen?
This comment was minimized by the moderator on the site
just want to know if in a cell content i.e (123). can it be splitted to multiple column seperately as cell1 as 1, cell2 as 2 and cell3 as 3
This comment was minimized by the moderator on the site
my query is below
from given data
A B
1 Capital Account Capital Account 6,62,73,000.00
2 SHARE CAPITAL A/C SHARE CAPITAL A/C 67,17,300.00
3 SHARE PREMIUM A/C SHARE PREMIUM A/C 5,95,55,700.00


I need in column C (C + B-A) i.e
C
1 6,62,73,000.00

2 67,17,300.00

3 5,95,55,700.00
This comment was minimized by the moderator on the site
sorry I m not see perfect in first time
this formula is perfect and correct
This comment was minimized by the moderator on the site
you are A Rong Talling thissss formula
This comment was minimized by the moderator on the site
Excellent directions!
This comment was minimized by the moderator on the site
oh snap, i got it above...using text to columns then split option = 'space'
This comment was minimized by the moderator on the site
Thank you so much, helpful indeed. What if there is no comma delimiter in between the words like, "Steve Simpson" and you still want to split?
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