Preskoči na glavno vsebino

Nasprotje združi (razdeli celice) v Excelu – 4 preprosti načini

Avtor: Xiaoyang Zadnja sprememba: 2024-01-26

Funkcija Concatenate v Excelu se uporablja za združevanje vsebine več celic v eno celico, včasih pa boste morda morali storiti nasprotno, to je razdeliti vsebino ene celice v več celic. Ta operacija je zelo uporabna za analizo in organizacijo podatkov. Ta članek bo predstavil štiri preproste metode, kako to doseči, ki vam bodo pomagale učinkoviteje upravljati podatke v Excelu, ne glede na to, ali ste začetnik ali napreden uporabnik.

Izvedite nasprotno od CONCATENATE v Excelu


Izvedite nasprotno od CONCATENATE s formulami

Če želite izvesti nasprotno od funkcije CONCATENATE, lahko uporabite formule, ki pomagajo razdeliti besedilne nize v več celic na podlagi določenega ločila.

  1. Vnesite ali kopirajte naslednjo formulo v prazno celico, kamor želite dati rezultat, nato povlecite ročico za polnjenje desno do celic, da zapolnite to formulo, in vrednosti celice v celici A2 so bile razdeljene v ločene celice, glejte posnetek zaslona:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Opombe: V zgornji formuli lahko vrednosti celic razdelite tudi na več celic z uporabo različnih ločil. Preprosto zamenjajte presledek med prvimi narekovaji z ločilom po vaši izbiri.
  2. Nato nadaljujte z vlečenjem ročice za polnjenje navzdol do obsega celic, kjer želite uporabiti to formulo. S tem boste vse vrednosti celic razdelili v ločene stolpce, kot je prikazano na spodnji sliki zaslona:
Nasvet: Formula za Excel 365

Če uporabljate Excel 365, boste našli enostavnejšo in učinkovitejšo funkcijo – TEXTSPLIT ki je na voljo za razdelitev podatkov v več stolpcev.

  1. Po pritisku uporabite naslednjo formulo Vnesite ključ, vsak element, ločen s presledkom, gre samodejno v posamezen stolpec, glejte sliko zaslona:
    =TEXTSPLIT(A2, " ")
  2. Nato izberite celice, ki vsebujejo rezultat, in nato povlecite ročico za polnjenje navzdol, da uporabite formulo in pridobite preostale rezultate, glejte posnetek zaslona:

Izvedite nasprotno od CONCATENATE z zmogljivo funkcijo

Kutools za Excel zagotavlja uporabniku prijazno Razdeljene celice S to pametno funkcijo lahko hitro razdelite vsebino celice v več stolpcev ali vrstic na podlagi poljubnega ločila, kot ga potrebujete.

Opombe: Če želite uporabiti to Razdeljene celice funkcijo, prosim prenesite in namestite Kutools za Excel najprej.

Po prenosu in namestitvi Kutools za Excel, nato kliknite Kutools > Spoji in razdeli > Razdeljene celice da to omogočite Razdeljene celice funkcija. V pogovornem oknu nastavite naslednje možnosti:

  1. klik gumb za izbiro seznama podatkov, ki ga želite ločiti od Razdeljen obseg odsek;
  2. Pod tip izberite, izberite Razdeli na stolpce možnost;
  3. Iz Razdeljeno po izberite ločilo, na podlagi katerega želite razdeliti vsebino celice. Evo, jaz bom izbral Vesolje;
  4. Nato kliknite OK gumb;
  5. V drugem pozivnem polju kliknite celico, v katero želite vnesti rezultat;
  6. klik OK da dobite rezultat.
Opombe: Če želite uporabiti to funkcijo, prosim prenesite in namestite Kutools za Excel najprej.

Izvedite nasprotno od CONCATENATE s funkcijo Flash Fill

Excel 2013 in novejše različice so predstavile izjemno funkcijo, imenovano Flash Fill. To orodje vam ne pomaga samo samodejno zapolniti celic s podatki, temveč vam omogoča tudi nemoteno razdelitev vsebine celice. V tem razdelku bom raziskal, kako uporabiti funkcijo Flash Fill za razdelitev podatkov v Excelu.

  1. V sosednjo celico (B2) poleg prvotnega podatkovnega stolpca, kjer želite razdeliti podatke, vnesite želeno ime - Lucky. Nato pritisnite Vnesite tipko za prehod v naslednjo celico. Oglejte si posnetek zaslona:
  2. Nato pritisnite Ctrl + E za zapolnitev preostalih celic si oglejte posnetek zaslona:
  3. Sledite istemu postopku za stolpca Priimek in Rojstni dan in dobili boste rezultat kot predstavitev spodaj:
Opombe:
  • Flash Fill zahteva, da so izhodni podatki poleg izvirnih podatkov brez vmesnih praznih stolpcev.
  • Rezultati, dobljeni s funkcijo Flash Fill, so statični, kar pomeni, da boste morali, če pride do posodobitev izvirnih podatkov, znova zagnati funkcijo, da odraža te spremembe.
  • Če želite izvedeti več o tej funkciji Fill Flash, si oglejte to Obvladajte vnos podatkov v Excel s funkcijo Flash Fill tutorial.

Izvedite nasprotno od CONCATENATE s funkcijo Besedilo v stolpec

Pravzaprav je v Excelu funkcija Besedilo v stolpce nasprotje funkcije združevanja, lahko jo uporabite za razdelitev vrednosti celic v več celic s poljubnimi ločili, ki jih potrebujete.

  1. Izberite celice, ki jih želite razdeliti. In nato kliknite datum > Besedilo v stolpce, glej posnetek zaslona:
  2. In 1. korak čarovnika za pretvorbo besedila v stolpcetako, da izberete Razmejeno in nato kliknite Naslednji gumb, glej posnetek zaslona:
  3. In 2. korak čarovnika, določite ločilo, ki ga želite uporabiti pod Ločila možnost. Tukaj bom preveril Vesolje. In nato nadaljujte s klikom na Naslednji gumb, glej posnetek zaslona:
  4. In 3. korak čarovnika, preveri Ustvarjajojaz pod Oblika podatkov stolpcain nato izberite celico, v kateri želite poiskati razdeljene vrednosti iz destinacija polje. Na koncu kliknite Konec gumb, glej posnetek zaslona:
  5. Zdaj so izbrane vrednosti celice razdeljene v več stolpcev, glejte posnetek zaslona:

Vsaka od teh metod skrbi za različne uporabniške nastavitve in ravni kompleksnosti podatkov, kar omogoča učinkovito manipulacijo in organizacijo podatkov v Excelu. Ne glede na to, ali morate razdeliti imena, datume ali katere koli druge strukturirane podatke, te tehnike ponujajo dragocene rešitve za izboljšanje vaših spretnosti v Excelu in izboljšanje vaših zmogljivosti za upravljanje podatkov. Če vas zanima več nasvetov in trikov za Excel, naše spletno mesto ponuja na tisoče vadnic kliknite tukaj za dostop do njih. Hvala za branje in veselimo se, da vam bomo v prihodnje zagotovili več koristnih informacij!


Sorodni članki:

  • Razdeli besedilne nize z ločilom v več vrstic – 3 hitri triki
  • Običajno lahko s funkcijo Besedilo v stolpec razdelite vsebino celice v več stolpcev z določenim ločilom, kot je vejica, pika, podpičje, poševnica itd. Toda včasih boste morda morali vsebino razmejene celice razdeliti v več vrstic in ponovite podatke iz drugih stolpcev, kot je prikazano na spodnjem posnetku zaslona. Ali imate kakšen dober način za reševanje te naloge v Excelu? Ta vadnica bo predstavila nekaj učinkovitih metod za dokončanje tega dela v Excelu.
  • Veliko mizo razdelite na več majhnih miz
  • Če imate velik delovni list, ki vsebuje več stolpcev in stotine ali tisoče podatkov vrstic, zdaj želite razdeliti to veliko tabelo na več majhnih tabel glede na vrednost stolpca ali število vrstic, da dobite naslednje rezultate. Kako ste se lahko spoprijeli s to nalogo v Excelu?
  • Polno ime razdelite na ime in priimek
  • Recimo, da imate seznam imen, kot je prikazano na prvem posnetku zaslona v spodnjem stolpcu, in da morate celo ime razdeliti na stolpec z imenom, stolpec srednjega imena in priimek, kot je prikazano na sliki spodaj. Tu je nekaj zapletenih metod, ki vam bodo pomagale rešiti to težavo.
  • Razdeli besedilo v ločene stolpce z velikimi črkami
  • Recimo, da imate vrsto podatkov, za katere želite, da vsebina celice razdeli na ločene stolpce z veliko začetnico, kot je prikazano na sliki spodaj, ali imate kakšne dobre ideje za rešitev te težave v Excelu?
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