Cum să împărțiți valorile separate de virgulă în rânduri sau coloane în Excel

  • Imparte Asta
Hugh West

Uneori, în timp ce lucrați în Microsoft Excel , avem nevoie să împărțim valorile continue separate prin virgulă dintr-o coloană în diferite coloane sau rânduri. Când importăm date generate din alte aplicații în excel, toate datele pot fi plasate într-o coloană singulară; separate prin virgulă. În plus, este posibil să avem nevoie să extragem o anumită porțiune din date în funcție de cerințe. Acest articol vă va ghida pentru a împărți valorile separate prin virgulă în mai multe coloane sau rânduricoloane/ rânduri utilizând mai multe funcții și caracteristici.

Descărcați caietul de practică

Puteți descărca caietul de practică pe care l-am folosit pentru a pregăti acest articol.

Divizarea valorilor separate prin virgulă în rânduri sau coloane.xlsm

5 Metode pentru a împărți valorile separate de virgulă în rânduri sau coloane în Excel

1. Separați datele în rânduri/coloane prin virgulă folosind funcția "Text to Columns" din Excel

1.1. Împărțiți valorile în coloane

În primul rând, voi folosi Text în coloane caracteristică a Excel pentru a împărți datele în mai multe coloane. Aceasta este cea mai simplă metodă de a separați datele în coloane Să presupunem că avem un set de date care conține mai multe fructe situate într-o coloană, separate prin virgulă. Există 3 Acum, voi împărți fructele din coloana "Fructe" în fiecare celulă. B în 3 coloane diferite (coloane C , D & E ).

Urmați pașii de mai jos pentru a îndeplini această sarcină.

Pași:

  • În primul rând, selectați întregul set de date și mergeți la Date > Instrumente de date > Text în coloane .

  • Ca urmare, se va Expertul text în coloane apare. Acum, din Tipul de date originale secțiunea, alegeți Delimitat și faceți clic pe Următorul .

  • Apoi, de la Delimitatori puneți o bifă în secțiunea Virgulă și apăsați Următorul .

  • După aceea, alegeți opțiunea Destinație locație (aici, Celula C5 ) și apăsați Finisaj .

  • În cele din urmă, după ce se închide Expertul text în coloane , vom obține rezultatul de mai jos. Toate datele separate prin virgule sunt împărțite în coloane C , D , și E .

Citiți mai mult: Cum să împărțiți datele dintr-o celulă Excel în mai multe coloane (5 metode)

1.2. Împărțiți în rânduri folosind Text to Columns

Acum, voi împărți valorile separate prin virgulă în mai multe rânduri Să presupunem că am setul de date de mai jos, care conține câteva nume de fructe. Înainte de a pune aceste valori în mai multe rânduri, le voi împărți în coloane folosind funcția Text în coloane caracteristică.

Pași:

  • Selectați mai întâi Celula B5 , mergeți la Date > Text în coloane .
  • Apoi, de la Expertul text în coloane selectați Tip de date originale : Delimitat și faceți clic pe Următorul .
  • Acum alegeți Delimitatori tip: Virgulă și faceți clic pe Următorul .
  • După aceea, alegeți opțiunea Destinație celulă (aici Celula C5 ) și apăsați Finisaj .
  • Ca rezultat, veți obține rezultatul de mai jos. Acum, voi plasa datele rezultate în mai multe rânduri. Pentru a face acest lucru, copiați intervalul C5:G5 .

  • Ulterior, faceți clic dreapta pe Celula B7 , și alegeți opțiunea Transpuneți de la Opțiuni de lipire (a se vedea captura de ecran).

  • În cele din urmă, vom obține rezultatul pe care îl căutam, toate valorile separate prin virgulă sunt împărțite pe rânduri 7 la 11 .

Citiți mai mult: Cum să împărțiți datele în Excel (5 moduri)

2. Excel Power Query pentru a împărți valorile separate de virgulă în coloane sau rânduri

2.1. Power Query pentru împărțirea valorilor în coloane

De data aceasta, voi folosi excel Power Query pentru a împărți datele separate prin virgulă în mai multe coloane. Urmați instrucțiunile de mai jos pentru a efectua această operațiune.

Pași:

  • În primul rând, plasați cursorul în oricare dintre celulele din setul de date existent. Apoi, accesați Date > De la tabel/intervalul ( Obțineți & Transformați datele grup).

  • În consecință, Excel vă va cere să convertiți intervalul de date într-un tabel. Verificați intervalul de date și apăsați OK pentru a crea tabelul.

  • Ca urmare, se va Editor Power Query apare fereastra cu tabelul de mai jos. Acum, din fereastra Editor Power Query mergeți la Acasă > Coloană divizată > De Delimitator .

  • După aceea, se va trece la Divizarea coloanei în funcție de delimitator Se afișează fereastra de dialog. Alegeți Virgulă de la Selectați sau introduceți delimitatorul și apăsați OK (a se vedea captura de ecran).

  • Ca o consecință, Excel împarte tabelul în 3 coloane ca mai jos. Acum, pentru a închide fereastra Editor Power Query , mergeți la Acasă > Închideți & Încărcați > Închideți & Încărcați .

  • În cele din urmă, iată rezultatul final pe care îl primim. Toate datele separate prin virgulă sunt împărțite în 3 coloane ale unui tabel.

Citiți mai mult: Cum să împărțiți datele în mai multe coloane în Excel

2.2. Împărțirea datelor în rânduri

Aici, voi împărți valorile separate prin virgulă în mai multe rânduri folosind Excel Power Query .

Pași:

  • Avem niște fructe separate prin virgulă în Celula B5 & C5 . pentru a aplica Power Query la aceste valori, faceți clic pe Celula B5 sau C5 , și mergeți la Date > De la tabel/intervalul .

  • În continuare, se va trece la Creați tabelul se va afișa o fereastră de dialog, verificați intervalul tabelului și apăsați OK În consecință, tabelul de mai jos va fi creat în fișierul Editor Power Query fereastră.
  • Apoi selectați tabelul, mergeți la Acasă > Coloană divizată > De Delimitator .

  • Acum Divizarea coloanei în funcție de delimitator Din fereastra de dialog Selectați sau introduceți delimitatorul secțiunea alege Virgulă , mergeți la Opțiuni avansate , și faceți clic pe Rânduri de pe teren: Împărțit în Când ați terminat, apăsați OK .

  • La apăsarea OK , vom obține rezultatul de mai jos. Mergeți la Acasă > Închideți & Încărcați > Închideți & Încărcați pentru a afișa rezultatul pe foaia de lucru Excel.

  • În cele din urmă, următorul este rezultatul final pe care l-am obținut. Toate valorile separate prin virgulă sunt împărțite în rânduri 2 la 7 .

3. Combinați funcțiile LEFT, RIGHT, MID, FIND & LEN pentru împărțirea valorilor separate prin virgulă în coloane

Putem utiliza funcțiile excel pentru a împărți datele separate prin virgulă în mai multe coloane. Practic, putem extrage porțiuni de date în coloane diferite utilizând combinații de funcții excel bazate pe un delimitator (virgulă, spațiu, punct și virgulă). În această metodă, voi extrage date din 3 poziții dintr-un șir de text continuu situat în coloana B și să le plasați în mai multe coloane.

3.1. Găsiți primul cuvânt

Inițial, voi extrage primul cuvânt din șirul de text continuu, folosind funcția STÂNGA și GĂSIȚI funcții.

Pași:

  • Introduceți formula de mai jos în Celula C5 și apăsați Introduceți de la tastatură.
=LEFT(B5,FIND(",", B5)-1)

  • La introducerea formulei, Excel va returna ' Date ', care este primul cuvânt din Celula B5 .

În acest caz, se va utiliza GĂSIȚI returnează locația fișierului 1. virgulă. STÂNGA extrage primul cuvânt înainte de prima virgulă.

3.2. Extragerea celui de-al doilea cuvânt

Acum, voi folosi combinația de MID și GĂSIȚI pentru a extrage al doilea cuvânt din Celula B5 .

Pași:

  • Introduceți următoarea formulă în Celula D5 și a lovit Introduceți .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • În consecință, formula de mai sus dă Struguri ; the 2. cuvânt de Celula B5 .

În acest caz, se va utiliza MID returnează caracterele de la mijlocul șirului de text din Celula B5 . și GĂSIȚI returnează locația fișierului 2. șir în Celula B5 .

3.3. Găsiți al treilea cuvânt

Să presupunem că voi extrage 3. cuvânt de la Celula B5 în funcție de locația virgulei. În timpul extragerii 3. cuvânt, voi folosi cuvântul DREAPTA , LEN , și GĂSIȚI funcții.

Pași:

  • Introduceți formula de mai jos în Celula D5 Apoi apăsați Introduceți .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Odată ce ați lovit Introduceți , excel va returna Pepene verde care este 3. cuvânt al datelor noastre continue în Celula B5 .

În acest caz, se va utiliza LEN returnează lungimea lui Celula B5 . apoi GĂSIȚI returnează locația virgulei în Celula B5 Ulterior, în funcție de rezultatul GĂSIȚI și LEN funcțiile DREAPTA extrage cel mai din dreapta cuvânt din Celula B5 .

  • Așa cum am primit toate 1. , 2. , și 3. cuvinte în coloane diferite pentru primul rând, acum voi încerca să obțin un rezultat similar pentru restul rândurilor. Pentru a face acest lucru, selectați intervalul C5:D5 și să utilizeze Mâner de umplere ( + ).

  • În cele din urmă, iată rezultatul final pe care îl vom primi.

4. Excel VBA pentru a împărți valorile separate prin virgulă în coloane sau rânduri

4.1. VBA pentru împărțirea valorilor în coloane

Puteți împărți datele separate de o virgulă în mai multe coloane folosind un simplu VBA cod.

Pași:

  • Mai întâi, accesați foaia de lucru în care doriți să divizați datele. Apoi, faceți clic dreapta pe numele foii și faceți clic pe Vezi codul pentru a aduce la suprafață VBA fereastră.

  • Apoi introduceți codul de mai jos în fereastra Modul și Rulați codul prin utilizarea butonului F5 cheie.
 Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub 

Aici ' r ' indică rândurile care conțin date. Pe de altă parte, ' Număr=3 ' indică coloana C , care este prima coloană în care se afișează datele divizate.

  • După ce executați codul, datele separate prin virgulă în coloana B sunt împărțite în coloane C , D , și E ca mai jos:

4.2. Împărțirea valorilor în rânduri

Acum voi împărți valorile separate prin virgulă în rânduri diferite folosind Excel VBA. Urmați pașii de mai jos pentru a efectua această sarcină.

Pași:

  • În primul rând, mergeți la foaia de calcul în care aveți datele și faceți clic dreapta pe fereastra Vezi codul .

  • În consecință, se poate constata că VBA Scrieți codul de mai jos în fereastra Modul și apăsați F5 pe tastatură.
 Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Please enter a range", "Input Box", address, , , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub 

  • Acum, când executați codul, va apărea caseta de intrare de mai jos, introduceți intervalul de date de mai jos și apăsați OK .

  • Ca urmare, va apărea o altă casetă de introducere a datelor. Introduceți acolo celula de destinație și apăsați OK .

  • În final, vom obține rezultatul de mai jos. Toate valorile separate prin virgulă din setul nostru de date sunt împărțite în rânduri 8 la 13 .

5. Utilizați Excel Flash Fill pentru a împărți valorile separate prin virgulă în coloane diferite

Putem tasta o parte din datele separate prin virgulă într-o altă coloană și apoi să aplicăm metoda Umplere flash pentru a obține restul datelor cu același model.

Pași:

  • Tip ' Date ' în Celula C5 Mai târziu, când începi să scrii R ' în Celula C6 , excel înțelege că vreau fructele în prima poziție din toate rândurile.

  • Pur și simplu apăsați Introduceți pentru a obține rezultatul de mai jos. Acum puteți aplica această metodă similară pentru a împărți alte valori separate prin virgulă în mai multe coloane.

Concluzie

În articolul de mai sus, am încercat să discut mai multe metode de împărțire a valorilor separate prin virgulă în rânduri sau coloane în Excel în mod elaborat. Sper că aceste metode și explicații vor fi suficiente pentru a vă rezolva problemele. Vă rog să mă anunțați dacă aveți întrebări.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.