Ako rozdeliť hodnoty oddelené čiarkou do riadkov alebo stĺpcov v programe Excel

  • Zdieľajte To
Hugh West

Niekedy pri práci v Microsoft Excel , potrebujeme rozdeliť spojité hodnoty jedného stĺpca oddelené čiarkou do rôznych stĺpcov alebo riadkov. Keď importujeme údaje vygenerované z iných aplikácií do programu Excel, všetky údaje môžu byť umiestnené v jednom stĺpci; oddelené čiarkou. Okrem toho môžeme potrebovať vyňať určitú časť údajov na základe požiadavky. Tento článok vám pomôže rozdeliť hodnoty oddelené čiarkou do viacerýchstĺpcov/riadkov pomocou niekoľkých funkcií a vlastností.

Stiahnite si cvičebnicu

Môžete si stiahnuť cvičný zošit, ktorý sme použili pri príprave tohto článku.

Rozdelenie hodnôt oddelených čiarkami do riadkov alebo stĺpcov.xlsm

5 metód na rozdelenie hodnôt oddelených čiarkou do riadkov alebo stĺpcov v programe Excel

1. Rozdelenie údajov do riadkov/stĺpcov pomocou čiarky pomocou funkcie "Text do stĺpcov" v programe Excel

1.1. Rozdelenie hodnôt do stĺpcov

Najskôr použijem Text do stĺpcov funkcie programu Excel na rozdelenie údajov do viacerých stĺpcov. Toto je najjednoduchšia metóda na rozdelenie údajov do stĺpcov Predpokladajme, že máme súbor údajov, ktorý obsahuje niekoľko plodov umiestnených v stĺpci, oddelených čiarkou. 3 ovocie v každej bunke. Teraz rozdelím ovocie v stĺpci B na stránku . 3 rôzne stĺpce (stĺpce C , D & E ).

Pri vykonávaní úlohy postupujte podľa nasledujúcich krokov.

Kroky:

  • Najprv vyberte celý súbor údajov a prejdite na Údaje > Dátové nástroje > Text do stĺpcov .

  • V dôsledku toho sa Sprievodca prevodom textu do stĺpcov sa objaví. Teraz, od Pôvodný typ údajov vyberte možnosť Oddelené a kliknite na Ďalšie .

  • Potom z Oddeľovače začiarknite políčko Čiarka a stlačte Ďalšie .

  • Potom vyberte Cieľová destinácia umiestnenie (tu, Bunka C5 ) a stlačte Dokončenie .

  • Nakoniec po zatvorení Sprievodca prevodom textu do stĺpcov , dostaneme nasledujúci výsledok. Všetky údaje oddelené čiarkami sú rozdelené do stĺpcov C , D a E .

Prečítajte si viac: Ako rozdeliť údaje v jednej bunke programu Excel do viacerých stĺpcov (5 metód)

1.2. Rozdelenie do riadkov pomocou funkcie Text do stĺpcov

Teraz rozdelím hodnoty oddelené čiarkou na viac riadkov Predpokladajme, že mám nižšie uvedený súbor údajov obsahujúci názvy niektorých druhov ovocia. Pred vložením týchto hodnôt do viacerých riadkov ich rozdelím do stĺpcov pomocou príkazu Text do stĺpcov funkcia.

Kroky:

  • Najprv vyberte Bunka B5 , prejdite na Údaje > Text do stĺpcov .
  • Potom z Sprievodca prevodom textu do stĺpcov vybrať Pôvodný typ údajov : Oddelené a kliknite na Ďalšie .
  • Teraz vyberte Oddeľovače typ: Čiarka a kliknite na Ďalšie .
  • Potom vyberte Cieľová destinácia bunka (tu Bunka C5 ) a stlačte Dokončenie .
  • Výsledkom bude nasledujúci výstup. Teraz umiestnim výsledné údaje do viacerých riadkov. Na tento účel skopírujte rozsah C5:G5 .

  • Neskôr kliknite pravým tlačidlom myši na Bunka B7 a vyberte Transponovať z adresy Možnosti vkladania (pozri snímku obrazovky).

  • Nakoniec dostaneme výsledok, ktorý sme hľadali, všetky hodnoty oddelené čiarkami sú rozdelené na riadky 7 na 11 .

Prečítajte si viac: Ako rozdeliť údaje v programe Excel (5 spôsobov)

2. Excel Power Query na rozdelenie hodnôt oddelených čiarkami do stĺpcov alebo riadkov

2.1. Power Query na rozdelenie hodnôt do stĺpcov

Tentoraz použijem Excel Power Query na rozdelenie údajov oddelených čiarkou do viacerých stĺpcov. Pri vykonávaní tejto úlohy postupujte podľa nižšie uvedených pokynov.

Kroky:

  • Najprv umiestnite kurzor do niektorej z buniek existujúceho súboru údajov. Potom prejdite na Údaje > Z tabuľky/rozsahu ( Získavanie a transformácia údajov skupina).

  • Následne vás Excel požiada o prevod rozsahu údajov na tabuľku. Označte rozsah údajov a stlačte tlačidlo OK na vytvorenie tabuľky.

  • V dôsledku toho sa Power Query Editor sa zobrazí okno s nasledujúcou tabuľkou. Teraz z Power Query Editor okno prejdite na Domov > Rozdelený stĺpec > Podľa Delimiter .

  • Potom sa Rozdelenie stĺpca podľa oddeľovača Zobrazí sa dialógové okno. Vyberte Čiarka z Vyberte alebo zadajte oddeľovač a stlačte OK (pozri snímku obrazovky).

  • V dôsledku toho Excel rozdelí tabuľku na 3 stĺpce, ako je uvedené nižšie. Teraz, ak chcete zatvoriť Power Query Editor , prejdite na Domov > Zavrieť & Načítať > Zavrieť & Načítať .

  • Nakoniec tu máme konečný výsledok, ktorý sme dostali. Všetky údaje oddelené čiarkami sú rozdelené do 3 stĺpce tabuľky.

Prečítajte si viac: Ako rozdeliť údaje do viacerých stĺpcov v programe Excel

2.2. Rozdelenie údajov do riadkov

Tu rozdelím hodnoty oddelené čiarkou do viacerých riadkov pomocou Excel Power Query .

Kroky:

  • Máme niekoľko plodov oddelených čiarkami v Bunka B5 & C5 . Uplatniť Power Query na tieto hodnoty, kliknite na Bunka B5 alebo C5 a prejdite na stránku Údaje > Z tabuľky/rozsahu .

  • Ďalej Vytvoriť tabuľku zobrazí sa dialógové okno, skontrolujte rozsah tabuľky a stlačte OK . Následne sa vytvorí nasledujúca tabuľka v Power Query Editor okno.
  • Potom vyberte tabuľku, prejdite na Domov > Rozdelený stĺpec > Podľa Delimiter .

  • Teraz Rozdelenie stĺpca podľa oddeľovača Zobrazí sa dialógové okno. Vyberte alebo zadajte oddeľovač vyberte si sekciu Čiarka , prejdite na Rozšírené možnosti a kliknite na tlačidlo Riadky z terénu: Rozdelenie na Po dokončení stlačte tlačidlo OK .

  • Po stlačení OK , dostaneme nasledujúci výstup. Prejsť na Domov > Zavrieť & Načítať > Zavrieť & Načítať na zobrazenie výsledku na pracovnom hárku Excelu.

  • Nakoniec sme dostali nasledujúci konečný výsledok. Všetky hodnoty oddelené čiarkami sú rozdelené do riadkov 2 na 7 .

3. Kombinácia funkcií LEFT, RIGHT, MID, FIND & LEN na rozdelenie hodnôt oddelených čiarkami do stĺpcov

Na rozdelenie údajov oddelených čiarkami do viacerých stĺpcov môžeme použiť funkcie programu Excel. V podstate môžeme časti údajov v rôznych stĺpcoch extrahovať pomocou kombinácií funkcií programu Excel na základe oddeľovača (čiarka, medzera, stredník). V tejto metóde budem extrahovať údaje z 3 pozície zo súvislého textového reťazca v stĺpci B a umiestnite ich do viacerých stĺpcov.

3.1. Nájdite prvé slovo

Na začiatku extrahujem prvé slovo zo súvislého textového reťazca pomocou príkazu LEVÁ a NÁJSŤ funkcie.

Kroky:

  • Zadajte nasledujúci vzorec Bunka C5 a stlačte Vstúpte na stránku z klávesnice.
=LEFT(B5,FIND(",", B5)-1)

  • Po zadaní vzorca program Excel vráti Dátumy ', čo je prvé slovo Bunka B5 .

Tu sa NÁJSŤ funkcia vracia umiestnenie 1. čiarka. Potom LEVÁ funkcia extrahuje prvé slovo pred prvou čiarkou.

3.2. Výpis 2. slova

Teraz použijem kombináciu MID a NÁJSŤ funkcie na extrakciu druhého slova z Bunka B5 .

Kroky:

  • Zadajte nasledujúci vzorec do Bunka D5 a stlačte Vstúpte na stránku .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • Výsledkom je, že vyššie uvedený vzorec vracia Hrozno ; 2. slovo Bunka B5 .

Tu sa MID funkcia vráti znaky zo stredu textového reťazca Bunka B5 . a NÁJSŤ funkcia vracia umiestnenie 2. reťazec v Bunka B5 .

3.3. Nájdite 3. slovo

Predpokladajme, že extrahujem 3. slovo od Bunka B5 na základe umiestnenia čiarky. Pri extrahovaní 3. slovo, použijem SPRÁVNE , LEN a NÁJSŤ funkcie.

Kroky:

  • Zadajte nasledujúci vzorec Bunka D5 Potom stlačte Vstúpte na stránku .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Po zasiahnutí Vstúpte na stránku , Excel vráti Melón čo je 3. slovo našich priebežných údajov v Bunka B5 .

Tu sa LEN funkcia vracia dĺžku Bunka B5 . Potom NÁJSŤ funkcia vracia umiestnenie čiarky v Bunka B5 . Neskôr, v závislosti od výsledku NÁJSŤ a LEN funkcie SPRÁVNE funkcia extrahuje pravé slovo z Bunka B5 .

  • Ako som dostal všetky 1. , 2. a 3. slová v rôznych stĺpcoch pre prvý riadok, teraz sa pokúsim získať podobný výsledok pre zvyšok riadkov. Na to vyberte rozsah C5:D5 a použite Rukoväť náplne ( + ) nástroj.

  • Nakoniec tu je konečný výsledok, ktorý dostaneme.

4. Excel VBA na rozdelenie hodnôt oddelených čiarkou do stĺpcov alebo riadkov

4.1. VBA na rozdelenie hodnôt do stĺpcov

Údaje oddelené čiarkou môžete rozdeliť do viacerých stĺpcov pomocou jednoduchého VBA kód.

Kroky:

  • Najprv prejdite na pracovný hárok, v ktorom chcete údaje rozdeliť. Potom kliknite pravým tlačidlom myši na názov hárku a kliknite na položku Zobraziť kód na vyvolanie VBA okno.

  • Potom zadajte nasledujúci kód do Modul a Spustiť kód pomocou F5 kľúč.
 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 

Tu ' r ' označuje riadky, ktoré obsahujú údaje. Na druhej strane znak ' Počet=3 ' označuje stĺpec C , ktorý je prvým stĺpcom na zobrazenie rozdelených údajov.

  • Po spustení kódu sa údaje oddelené čiarkami v stĺpci B sú rozdelené do stĺpcov C , D a E ako je uvedené nižšie:

4.2. Rozdelenie hodnôt do riadkov

Teraz rozdelím hodnoty oddelené čiarkou do rôznych riadkov pomocou programu Excel VBA. Na vykonanie úlohy postupujte podľa nižšie uvedených krokov.

Kroky:

  • Najprv prejdite na pracovný hárok, v ktorom máte údaje, a kliknite pravým tlačidlom myši na Zobraziť kód .

  • V dôsledku toho sa VBA Zobrazí sa okno. Napíšte nasledujúci kód do Modul a stlačením tlačidla F5 na klávesnici.
 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 

  • Teraz, keď spustíte kód, zobrazí sa nižšie uvedené vstupné pole, zadajte nižšie uvedený rozsah údajov a stlačte OK .

  • Následne sa zobrazí ďalšie vstupné pole. Vložte do neho cieľovú bunku a stlačte tlačidlo OK .

  • Na konci dostaneme nasledujúci výstup. Všetky hodnoty nášho súboru údajov oddelené čiarkami sú rozdelené do riadkov 8 na 13 .

5. Použitie aplikácie Excel Flash Fill na rozdelenie hodnôt oddelených čiarkami do rôznych stĺpcov

Časť údajov oddelených čiarkou môžeme zadať do iného stĺpca a potom použiť Blesková výplň na získanie zvyšných údajov rovnakého vzoru.

Kroky:

  • Typ ' Dátumy ' v Bunka C5 Neskôr, keď začnete písať R ' v Bunka C6 , Excel chápe, že chcem ovocie na prvej pozícii zo všetkých riadkov.

  • Jednoducho stlačte Vstúpte na stránku na získanie nižšie uvedeného výsledku. Teraz môžete použiť túto podobnú metódu na rozdelenie iných hodnôt oddelených čiarkou do viacerých stĺpcov.

Záver

Vo vyššie uvedenom článku som sa snažil podrobne rozobrať niekoľko metód na rozdelenie hodnôt oddelených čiarkou do riadkov alebo stĺpcov v programe Excel. Dúfam, že tieto metódy a vysvetlenia budú stačiť na vyriešenie vašich problémov. Ak máte nejaké otázky, dajte mi prosím vedieť.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.