Hoppa till huvudinnehåll

Motsatsen till Concatenate (delade celler) i Excel – 4 enkla sätt

Konkatenera-funktionen i Excel används för att slå samman innehållet i flera celler till en enda cell, men ibland kan du behöva göra tvärtom, vilket är att dela upp innehållet i en cell i flera celler. Denna operation är mycket användbar för dataanalys och organisation. Den här artikeln introducerar fyra enkla metoder för att uppnå detta, vilket hjälper dig att hantera dina data mer effektivt i Excel, oavsett om du är nybörjare eller avancerad användare.

Utför motsatsen till CONCATENATE i Excel


Utför motsatsen till CONCATENATE med formler

För att utföra motsatsen till CONCATENATE-funktionen kan du använda formler som hjälper till att dela textsträngar i flera celler baserat på en specifik avgränsare.

  1. Skriv in eller kopiera följande formel till en tom cell där du vill placera resultatet, dra sedan fyllningshandtaget åt höger till cellerna för att fylla denna formel, och cellvärdena i cell A2 har delats upp i separerade celler, se skärmdump:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Anmärkningar: I formeln ovan kan du också dela upp cellvärdena i flera celler med olika separatorer. Byt bara ut mellanslag mellan de första citattecken med valfri avgränsare.
  2. Fortsätt sedan att dra fyllningshandtaget ner till cellintervallet där du vill använda den här formeln. Om du gör det kommer alla cellvärden att delas upp i separata kolumner enligt följande skärmdump:
Dricks: Formel för Excel 365

Om du använder Excel 365 hittar du en enklare och effektivare funktion - TEXTDELNING som är tillgänglig för att dela upp data i flera kolumner.

  1. Använd följande formel efter att ha tryckt på ange tangent, varje objekt separerat av ett mellanslag går automatiskt in i en enskild kolumn, se skärmdump:
    =TEXTSPLIT(A2, " ")
  2. Välj sedan cellerna som innehåller resultatet och dra sedan fyllningshandtaget nedåt för att tillämpa formeln och få de återstående resultaten, se skärmdump:

Utför motsatsen till CONCATENATE med en kraftfull funktion

Kutools för Excel ger en användarvänlig Dela celler funktion, med denna smarta funktion kan du snabbt dela upp cellinnehållet i flera kolumner eller rader baserat på valfri separator som du behöver.

Anmärkningar: Om du vill använda detta Dela celler funktion, tack ladda ner och installera Kutools för Excel först.

Efter nedladdning och installation Kutools för Excel, Klicka sedan Kutools > Slå ihop och dela > Dela celler för att aktivera detta Dela celler funktion. I dialogrutan ställer du in alternativen enligt nedan:

  1. Klicka för att välja datalistan som du vill dela från Delad räckvidd sektion;
  2. Enligt Typ avsnitt, välj Dela upp till kolumner alternativ;
  3. Från Dela med sektion, välj den separator som du vill dela cellinnehållet utifrån. Här ska jag välja Utrymme;
  4. Klicka sedan OK knapp;
  5. I en annan promptruta klickar du på en cell där du vill placera resultatet;
  6. Klicka OK för att få resultatet.
Anmärkningar: För att använda den här funktionen, vänligen ladda ner och installera Kutools för Excel först.

Utför motsatsen till CONCATENATE with Flash Fill-funktionen

Excel 2013 och senare versioner introducerade en anmärkningsvärd funktion som kallas Flash Fill. Det här verktyget hjälper dig inte bara att automatiskt fylla celler med data utan gör det också möjligt för dig att dela cellinnehåll sömlöst. I det här avsnittet ska jag utforska hur du använder Flash Fill-funktionen för att dela data i Excel.

  1. I en intilliggande cell (B2) bredvid din ursprungliga datakolumn där du vill dela data, skriv önskat förnamn-Lucky. Tryck sedan på ange för att gå till nästa cell. Se skärmdump:
  2. Tryck sedan på Ctrl + E för att fylla resten av cellerna, se skärmdump:
  3. Följ samma procedur för kolumnerna Efternamn och Födelsedag, så får du resultatet som demo nedan:
Anmärkningar:
  • Flash Fill kräver att utdata ligger intill originaldata utan några tomma kolumner emellan.
  • Resultaten som erhålls från Flash Fill-funktionen är statiska, vilket innebär att om det finns uppdateringar av originaldata måste du köra funktionen igen för att återspegla dessa ändringar.
  • För att få mer information om denna Fill Flash-funktion, vänligen se den här Master Excel-datainmatning med Flash Fill handledning.

Utför motsatsen till CONCATENATE med Text to Column-funktionen

Faktum är att i Excel är funktionen Text till kolumner motsatsen till sammanlänkningsfunktionen, du kan använda den för att dela upp cellvärden i flera celler med alla avgränsare du behöver.

  1. Välj de celler som du vill dela. Och klicka sedan Data > Text till kolumner, se skärmdump:
  2. In Steg 1 i guiden Konvertera text till kolumner, Välj avgränsad och klicka sedan på Nästa knapp, se skärmdump:
  3. In Steg 2 i guiden, ange avgränsaren som du vill använda under avgränsare alternativ. Här ska jag kolla Utrymme. Och fortsätt sedan att klicka på Nästa knapp, se skärmdump:
  4. In Steg 3 i guiden, kolla upp genereral under Kolumndataformat, och välj sedan en cell där du vill hitta de delade värdena från Destination fält. Klicka slutligen Finish knapp, se skärmdump:
  5. Nu har de valda cellvärdena delats upp i flera kolumner, se skärmdump:

Var och en av dessa metoder tillgodoser olika användarpreferenser och datakomplexitetsnivåer, vilket möjliggör effektiv datamanipulation och organisation i Excel. Oavsett om du behöver dela upp namn, datum eller andra strukturerade data, erbjuder dessa tekniker värdefulla lösningar för att förbättra dina Excel-kunskaper och förbättra dina datahanteringsmöjligheter. Om du är intresserad av att utforska fler Excel-tips och tricks, erbjuder vår webbplats tusentals handledningar, vänligen klicka här för att komma åt dem. Tack för att du läser, och vi ser fram emot att ge dig mer användbar information i framtiden!


Relaterade artiklar:

  • Dela textsträngar med avgränsare i flera rader - 3 snabba knep
  • Normalt kan du använda funktionen Text till kolumn för att dela upp cellinnehåll i flera kolumner med en specifik avgränsare, såsom kommatecken, punkt, semikolon, snedstreck, etc. Men ibland kan du behöva dela upp det avgränsade cellinnehållet i flera rader och upprepa data från andra kolumner enligt skärmbilden nedan. Har du några bra sätt att hantera denna uppgift i Excel? Denna handledning introducerar några effektiva metoder för att slutföra det här jobbet i Excel.
  • Dela upp ett stort bord i flera små bord
  • Om du har ett stort kalkylblad som innehåller flera kolumner och hundratals eller tusentals rader, vill du nu dela upp den här stora tabellen i flera små tabeller baserat på kolumnvärdet eller antalet rader för att få följande resultat. Hur kunde du hantera den här uppgiften i Excel?
  • Dela fullständigt namn till för- och efternamn
  • Om du antar att du har en namnlista som den första skärmbilden visas i en enda kolumn nedan, och du måste dela hela namnet till förnamnskolumnen , mellannamnskolumn och efternamnkolumn som följande skärmdump visas. Här är några knepiga metoder som hjälper dig att lösa detta problem.
  • Dela upp text i separata kolumner med versaler
  • Om du antar att du har en rad data som du vill dela cellinnehållet i separata kolumner med stora bokstäver som följande skärmdump visas, har du några bra idéer för att lösa detta problem i 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