Jak rozdělit text v Excelu pomocí funkce ROZDĚLIT.TEXT
Funkce ROZDĚLIT.TEXT (anglicky TEXTSPLIT) je jednou z dynamických funkcí dostupných v Microsoft Excelu 365. Umožňuje snadno rozdělit hodnoty v buňce do samostatných sloupců nebo řádků na základě zvoleného oddělovače. Díky této funkci již není nutné používat složité kombinace funkcí jako ZLEVA, ZPRAVA nebo ČÁST.
V tomto článku si podrobně vysvětlíme, jak funkci ROZDĚLIT.TEXT správně používat v různých scénářích a jak ji kombinovat s dalšími funkcemi pro dosažení optimálních výsledků.
1. Základní použití funkce ROZDĚLIT.TEXT
Pokud máme v buňce více hodnot oddělených čárkou a chceme je rozdělit do samostatných sloupců, použijeme tuto funkci.
Syntaxe funkce ROZDĚLIT.TEXT
ROZDĚLIT.TEXT(text; oddělovač_sloupce; [oddělovač_řádku]; [ignorovat_prázdné]; [režim_případové_citlivosti])
- text – buňka nebo text, který chceme rozdělit
- oddělovač_sloupce – znak, podle kterého se text rozdělí do sloupců
- oddělovač_řádku (volitelné) – znak, podle kterého se text rozdělí do řádků
- ignorovat_prázdné (volitelné, výchozí=NEPRAVDA) – pokud nastavíme PRAVDA (1), prázdné hodnoty se nebudou zobrazovat
- režim_případové_citlivosti (volitelné, výchozí=PRAVDA) – pokud nastavíme NEPRAVDA (0), funkce nebude rozlišovat malá a velká písmena
2. Rozdělení textu do sloupců pomocí čárky
Příklad 1: Rozdělení textu odděleného čárkou
Máme buňku s hodnotou:
Jablko, Hruška, Banán, Pomeranč
Pokud chceme rozdělit jednotlivé hodnoty do sloupců, použijeme funkci:
=ROZDĚLIT.TEXT(A1; ", ")
Tímto způsobem se hodnoty rozdělí do samostatných sloupců.
3. Odstranění mezer při rozdělení textu
Pokud jsou hodnoty odděleny čárkou, ale obsahují navíc nežádoucí mezery, můžeme použít čárku s mezerou jako oddělovač:
=ROZDĚLIT.TEXT(A1; ", ")
Tím se odstraní mezery, které by jinak zůstaly u jednotlivých hodnot.
4. Převod čísel na čísla (nejen na text)
Příklad 2: Rozdělení číselných hodnot a jejich převod na číselný formát
Pokud máme v buňce hodnoty, kde poslední údaj představuje číslo, například:
Produkt1, Produkt2, 1200
Excel však výstup z funkce ROZDĚLIT.TEXT vrací jako text. Pokud chceme zajistit, že čísla zůstanou číselnými hodnotami, můžeme funkci zabalit do HODNOTA (VALUE):
=HODNOTA(ROZDĚLIT.TEXT(A1; ", "))
Pro případ, že některé hodnoty nejsou čísla a způsobily by chybu, použijeme funkci IFERROR:
=IFERROR(HODNOTA(ROZDĚLIT.TEXT(A1; ", ")); ROZDĚLIT.TEXT(A1; ", "))
Tím zajistíme, že textové hodnoty zůstanou textem a číselné hodnoty budou správně interpretovány jako čísla.
5. Rozdělení textu do sloupců i řádků
Příklad 3: Využití více oddělovačů
Pokud máme data v jedné buňce, kde hodnoty jsou odděleny středníkem do sloupců a čárkou do řádků, např.:
Produkt1;100, Produkt2;200, Produkt3;300
Použijeme funkci:
=ROZDĚLIT.TEXT(A1; ";"; ",")
Tím dosáhneme rozdělení produktů do řádků a jejich cen do sloupců.
6. Použití více různých oddělovačů současně
Příklad 4: Rozdělení hodnot s více různými oddělovači
Pokud máme hodnoty oddělené čárkou, středníkem a svislou čárou (|), můžeme použít maticový zápis oddělovačů:
=ROZDĚLIT.TEXT(A1; {";"; ","; "|"})
Tím se text rozdělí podle všech těchto znaků současně.
7. Ignorování prázdných hodnot při rozdělení
Pokud jsou v datech chybějící hodnoty (např. dvě čárky za sebou), může funkce ROZDĚLIT.TEXT vrátit prázdné buňky.
Příklad 5: Ignorování prázdných hodnot
Máme data:
Produkt1,,Produkt3,Produkt4
Použijeme:
=ROZDĚLIT.TEXT(A1; ",";;;1)
Nastavením ignorovat prázdné = 1 (PRAVDA) zajistíme, že prázdné buňky budou přeskočeny.
8. Nahrazení prázdných hodnot specifickou hodnotou
Pokud místo prázdných buněk chceme zobrazit například text „N/A“, použijeme poslední parametr funkce:
=ROZDĚLIT.TEXT(A1; ",";;;1;"N/A")
To zajistí, že místo prázdných buněk se zobrazí „N/A“.
Časté dotazy
1. Proč funkce ROZDĚLIT.TEXT nefunguje v mém Excelu?
Tato funkce je dostupná pouze v Microsoft 365 a novějších verzích Excelu. Pokud ji váš Excel nepozná, je možné, že používáte starší verzi.
2. Jak mohu rozdělit text, pokud mám různé oddělovače?
Použijte maticový zápis oddělovačů, například:
=ROZDĚLIT.TEXT(A1; {";"; ","; "|"})
3. Jak zajistím, aby čísla zůstala číselnými hodnotami?
Použijte funkci HODNOTA:
=HODNOTA(ROZDĚLIT.TEXT(A1; ", "))
Pokud se vyskytují chyby, použijte IFERROR:
=IFERROR(HODNOTA(ROZDĚLIT.TEXT(A1; ", ")); ROZDĚLIT.TEXT(A1; ", "))