Jak rozdělit hodnoty oddělené čárkou do řádků nebo sloupců v aplikaci Excel

  • Sdílet Toto
Hugh West

Někdy se při práci v Microsoft Excel , potřebujeme rozdělit čárkou oddělené spojité hodnoty jednoho sloupce do různých sloupců nebo řádků. Když importujeme data vygenerovaná z jiných aplikací do excelu, mohou být všechna data umístěna v jediném sloupci; oddělena čárkou. Kromě toho můžeme potřebovat vyjmout určitou část dat na základě požadavku. Tento článek vás provede rozdělením čárkou oddělených hodnot do několikasloupce/řádky pomocí několika funkcí a vlastností.

Stáhnout cvičebnici

Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.

Rozdělení hodnot oddělených čárkou do řádků nebo sloupců.xlsm

5 metod rozdělení hodnot oddělených čárkou do řádků nebo sloupců v aplikaci Excel

1. Rozdělení dat do řádků/sloupců čárkou pomocí funkce "Text do sloupců" v aplikaci Excel

1.1. Rozdělení hodnot do sloupců

Nejprve použiji Text do sloupců excelu rozdělit data do více sloupců. Jedná se o nejjednodušší metodu. rozdělit data do sloupců Předpokládejme, že máme datový soubor obsahující několik plodů umístěných ve sloupci, oddělených čárkou. V něm jsou 3 ovoce v každé buňce. Nyní rozdělím ovoce ve sloupci B na 3 různé sloupce (sloupce C , D & E ).

Úkol proveďte podle následujících kroků.

Kroky:

  • Nejprve vyberte celou sadu dat a přejděte na stránku Data > Datové nástroje > Text do sloupců .

  • V důsledku toho se Průvodce převodem textu do sloupců se objevuje. Nyní se z Původní typ dat vyberte možnost S vymezením a klikněte na Další .

  • Pak z Oddělovače zaškrtněte políčko Čárka a stiskněte Další .

  • Poté vyberte Cílová destinace umístění (zde, Buňka C5 ) a stiskněte Dokončení .

  • Nakonec po zavření Průvodce převodem textu do sloupců , dostaneme následující výsledek. Všechna data oddělená čárkami jsou rozdělena do sloupců C , D a E .

Další informace: Jak rozdělit data v jedné buňce aplikace Excel do více sloupců (5 metod)

1.2. Rozdělení do řádků pomocí funkce Text do sloupců

Nyní rozdělím hodnoty oddělené čárkou na více řádků Předpokládejme, že mám níže uvedený soubor dat obsahující názvy některých druhů ovoce. Než tyto hodnoty vložím do více řádků, rozdělím je do sloupců pomocí příkazu Text do sloupců funkce.

Kroky:

  • Nejprve vyberte Buňka B5 , přejděte na Data > Text do sloupců .
  • Pak z Průvodce převodem textu do sloupců vybrat Původní typ dat : S vymezením a klikněte na Další .
  • Nyní vyberte Oddělovače typ: Čárka a klikněte na Další .
  • Poté vyberte Cílová destinace buňka (zde Buňka C5 ) a stiskněte Dokončení .
  • Výsledkem bude níže uvedený výstup. Nyní umístím výsledná data do více řádků. Za tímto účelem zkopírujte rozsah C5:G5 .

  • Později klikněte pravým tlačítkem myši na Buňka B7 a vyberte Transpozice z Možnosti vkládání (viz snímek obrazovky).

  • Nakonec dostaneme výsledek, který jsme hledali, všechny hodnoty oddělené čárkou jsou rozděleny na řádky. 7 na 11 .

Další informace: Jak rozdělit data v aplikaci Excel (5 způsobů)

2. Power Query aplikace Excel pro rozdělení hodnot oddělených čárkou do sloupců nebo řádků

2.1. Power Query pro rozdělení hodnot do sloupců

Tentokrát použiji Excel Power Query rozdělit data oddělená čárkou do více sloupců. Při provádění úkolu postupujte podle níže uvedených pokynů.

Kroky:

  • Nejprve umístěte kurzor do některé z buněk stávajícího souboru dat. Poté přejděte na příkaz Data > Z tabulky/rozsahu ( Získat & amp; Transformovat data skupina).

  • Následně vás Excel požádá o převedení datového rozsahu na tabulku. Zkontrolujte datový rozsah a stiskněte tlačítko OK k vytvoření tabulky.

  • V důsledku toho se Editor dotazů Power Query se zobrazí okno s níže uvedenou tabulkou. Nyní z okna Editor dotazů Power Query přejděte do okna Home > Rozdělený sloupec > Podle Delimiter .

  • Poté se Rozdělení sloupce podle oddělovače zobrazí se dialogové okno. Čárka z Vyberte nebo zadejte oddělovač a stiskněte OK (viz snímek obrazovky).

  • V důsledku toho excel rozdělí tabulku na. 3 sloupce, jak je uvedeno níže. Nyní zavřete sloupec Editor dotazů Power Query , přejděte na Home > Zavřít & Načíst > Zavřít & Načíst .

  • Konečně zde je konečný výsledek, který jsme obdrželi. Všechna data oddělená čárkou jsou rozdělena do následujících částí 3 sloupce tabulky.

Další informace: Jak rozdělit data do více sloupců v aplikaci Excel

2.2. Rozdělení dat do řádků

Zde rozdělím hodnoty oddělené čárkou do více řádků pomocí příkazu Power Query aplikace Excel .

Kroky:

  • Máme několik plodů oddělených čárkou v položce Buňka B5 & C5 Použít Power Query na tyto hodnoty, klikněte na Buňka B5 nebo C5 a přejděte na Data > Z tabulky/rozsahu .

  • Dále Vytvořit tabulku zobrazí se dialogové okno, zkontrolujte rozsah tabulky a stiskněte tlačítko OK . V důsledku toho se v databázi vytvoří následující tabulka. Editor dotazů Power Query okno.
  • Pak vyberte tabulku, přejděte na Home > Rozdělený sloupec > Podle Delimiter .

  • Nyní Rozdělení sloupce podle oddělovače Zobrazí se dialogové okno. Vyberte nebo zadejte oddělovač vyberte sekci Čárka , přejděte na Rozšířené možnosti a klikněte na tlačítko Řádky z terénu: Rozděleno na Po dokončení stiskněte tlačítko OK .

  • Po stisknutí OK , získáme níže uvedený výstup. Přejděte na stránku Home > Zavřít & Načíst > Zavřít & Načíst zobrazit výsledek na pracovním listu Excelu.

  • Nakonec jsme dostali následující konečný výsledek. Všechny hodnoty oddělené čárkou jsou rozděleny do řádků 2 na 7 .

3. Kombinace funkcí LEFT, RIGHT, MID, FIND & LEN pro rozdělení hodnot oddělených čárkou do sloupců

Pomocí funkcí excelu můžeme data oddělená čárkami rozdělit do více sloupců. V podstatě můžeme části dat v různých sloupcích extrahovat pomocí kombinací funkcí excelu na základě oddělovače (čárka, mezera, středník). V této metodě budu extrahovat data z následujících sloupců. 3 pozice ze souvislého textového řetězce umístěného ve sloupci B a umístit je do více sloupců.

3.1. Najděte první slovo

Zpočátku extrahuji první slovo ze souvislého textového řetězce pomocí příkazu LEVÝ a VYHLEDAT funkce.

Kroky:

  • Zadejte následující vzorec Buňka C5 a stiskněte Vstupte na z klávesnice.
=LEFT(B5,FIND(",", B5)-1)

  • Po zadání vzorce aplikace Excel vrátí Data ', což je první slovo Buňka B5 .

Zde se VYHLEDAT funkce vrací umístění 1. čárka. Pak LEVÝ funkce extrahuje první slovo před první čárkou.

3.2. Výpis 2. slova

Nyní použiji kombinaci MID a VYHLEDAT funkce pro extrakci druhého slova z Buňka B5 .

Kroky:

  • Zadejte následující vzorec Buňka D5 a stiskněte Vstupte na .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • V důsledku toho výše uvedený vzorec vrací Hrozny ; 2. slovo Buňka B5 .

Zde se MID funkce vrací znaky ze středu textového řetězce ve tvaru Buňka B5 . a VYHLEDAT funkce vrací umístění 2. řetězec v Buňka B5 .

3.3. Najděte 3. slovo

Předpokládejme, že extrahuji 3. slovo od Buňka B5 na základě umístění čárky. Při extrakci čísla 3. slovo, použiji PRAVÁ , LEN a VYHLEDAT funkce.

Kroky:

  • Zadejte následující vzorec Buňka D5 Pak stiskněte Vstupte na .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Po stisknutí Vstupte na , Excel vrátí Meloun což je 3. slovo našich průběžných dat v Buňka B5 .

Zde se LEN funkce vrací délku Buňka B5 . Pak VYHLEDAT funkce vrací umístění čárky v Buňka B5 . Později, v závislosti na výsledku testu VYHLEDAT a LEN funkce PRAVÁ funkce extrahuje nejpravější slovo z Buňka B5 .

  • Jak jsem obdržel všechny 1. , 2. a 3. slova v různých sloupcích pro první řádek, nyní se pokusím získat podobný výsledek pro zbytek řádků. K tomu vyberte rozsah C5:D5 a použijte Plnicí rukojeť ( + ).

  • Nakonec se dočkáme konečného výsledku.

4. Rozdělení hodnot oddělených čárkou do sloupců nebo řádků pomocí nástroje Excel VBA

4.1. VBA pro rozdělení hodnot do sloupců

Data oddělená čárkou můžete rozdělit do více sloupců pomocí jednoduchého příkazu VBA kód.

Kroky:

  • Nejprve přejděte na list, na kterém chcete data rozdělit. Poté klikněte pravým tlačítkem myši na název listu a klikněte na možnost Zobrazit kód vyvolat VBA okno.

  • Pak zadejte níže uvedený kód do pole Modul a Spustit kód pomocí příkazu F5 klíč.
 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 

Zde ' r ' označuje řádky, které obsahují data. Na druhé straně ' Count=3 ' označuje sloupec C , což je první sloupec pro zobrazení rozdělených dat.

  • Po spuštění kódu se data oddělená čárkami ve sloupci B jsou rozděleny do sloupců C , D a E jak je uvedeno níže:

4.2. Rozdělení hodnot do řádků

Nyní rozdělím hodnoty oddělené čárkou do různých řádků pomocí excelovského VBA. Pro provedení úkolu postupujte podle níže uvedených kroků.

Kroky:

  • Nejprve přejděte na pracovní list, kde máte data, a klikněte pravým tlačítkem myši na položku Zobrazit kód .

  • V důsledku toho se VBA Zobrazí se okno. Do něj napište následující kód Modul a stisknutím tlačítka 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 

  • Nyní se po spuštění kódu zobrazí níže uvedené vstupní pole, zadejte níže uvedený rozsah dat a stiskněte tlačítko OK .

  • V důsledku toho se objeví další vstupní pole. Vložte do něj cílovou buňku a stiskněte tlačítko OK .

  • Nakonec dostaneme následující výstup. Všechny hodnoty našeho souboru dat oddělené čárkami jsou rozděleny do řádků. 8 na 13 .

5. Použití bleskového vyplnění aplikace Excel k rozdělení hodnot oddělených čárkami do různých sloupců

Část dat oddělených čárkou můžeme zadat do jiného sloupce a poté použít příkaz Blesková výplň získat zbytek dat stejného vzoru.

Kroky:

  • Typ ' Data ' v Buňka C5 Později, když začnete psát R ' v Buňka C6 , Excel chápe, že chci ovoce na první pozici ze všech řádků.

  • Stačí stisknout Vstupte na a získáte níže uvedený výsledek. Nyní můžete tuto podobnou metodu použít k rozdělení dalších hodnot oddělených čárkou do více sloupců.

Závěr

Ve výše uvedeném článku jsem se snažil podrobně probrat několik metod rozdělení hodnot oddělených čárkou do řádků nebo sloupců v programu Excel. Doufám, že tyto metody a vysvětlení budou stačit k vyřešení vašich problémů. Pokud máte nějaké dotazy, dejte mi prosím vědět.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.