Revoluce v Excelu V. Jak rozdělit text

V dnešním posledním díle z minisérie „Revoluce v Excelu“ se podíváme na další problém, který jsme roky složitě řešili v Excelu, a tím je rozdělování textu. A je jedno, zda se jedná o oddělení jména a příjmení nebo třeba kódu produktu od jeho barvy. Kolikrát jste viděli datové exporty, kde byl v jedné buňce dohromady text, který jste potřebovali rozdělit. V předešlých videích ze série Revoluce v Excelu jsme se podívali na to, jak řadit hodnoty v tabulce, jak vytvořit jedinečný seznam hodnot, jak slučovat tabulky a jak vyhledávat s duplicitami

Tak jako v minulých dílech si nejprve ukážeme, jak se příklad vyřeší pomocí klasických excelových funkcí, následně si to ukážeme dle nových dynamických funkcí, které jsou dostupné ve verzích Excelu 365.

Excelový soubor ke stažení

Jak rozdělit text

V příkladu máme v jedné buňce kód produktu, následuje jméno produktu a pak barva produktu. Aby se s daty dalo pracovat, tak musíme data od sebe rozdělit. Kromě toho, máme jednotlivá slova oddělená různými oddělovači. Prvním oddělovačem je pomlčka a následně podtržítko.

Jdeme příklad vyřešit pomocí klasických excelových funkcí. 

Jak rozdělit text 1

Začneme oddělením kódu produktu. Nejprve musíme pomocí funkce HLEDAT lokalizovat pomlčku. Napíšeme funkci HLEDAT, kde hledáme pomlčku, a jelikož se jedná o text, tak pomlčku zabalíme do uvozovek a kde ji hledáme? Hledáme ji v buňce s textem. Funkci potvrdíme a vrátilo se pořadové číslo pomlčky. Teď musíme oddělit text před pomlčkou. Funkci HLEDAT zabalíme do funkce ZLEVA. Textem je buňka s textem a počet znaků zajišťuje funkce HLEDAT. Funkce je hotová, tak ji potvrdíme a vidíme, že se oddělil kód ale i pomlčka. Musíme od funkce HLEDAT odečíst jedničku, abychom se zbavili pomlčky. Teď je funkce hotová, tak ji potvrdíme a stáhneme dolů. A máme oddělený kód produktu.

Teď se vrhneme na oddělení jména produktu, který je mezi pomlčkou a podtržítkem. K tomu použijeme funkci ČÁST. Ve funkci ČÁST se nejprve označuje text, to je opět buňka s textem. Následuje parametr start. Musíme začít oddělovat text za pomlčkou. Takže v parametru start musíme najít pomlčku. Napíšeme funkci HLEDAT, kde hledáme pomlčku v uvozovkách a hledáme ji v textu. A jelikož víme, že tato funkce lokalizuje pomlčku a my chceme text za pomlčkou, tak k funkci připočteme jedničku. Následuje funkce počet znaků. Abychom určili, kolik znaků máme oddělit, tak musíme lokalizovat podtržítko a od toho odečíst pozici pomlčky. Takže napíšeme funkci HLEDAT, kde hledáme podtržítko a hledáme ho v textové hodnotě. Od toho odečteme funkci HLEDAT, kde hledáme pomlčku a zase ji hledáme v textu. Funkce ukončíme a potvrdíme. Máme oddělený produkt ale i včetně podtržítka, stejně jako u první funkce HLEDAT musíme odečíst pozici podtržítka, takže od poslední funkce HLEDAT odečteme jedničku. Funkci potvrdíme a pošleme dolů. Máme oddělený produkt.

Jak rozdělit text 3

Zbývá oddělit barvu. Opět musíme začít tím že lokalizujeme podtržítko. Funkce HLEDAT, kde hledáme podtržítko a hledáme ho v textové buňce. Teď víme, na jaké pozici v textu se nachází podtržítko. Abychom věděli, kolik znaků od konce oddělit, tak musíme toto číslo odečíst od celkové délky textu. Takže před funkci HLEDAT napíšeme funkci DÉLKA, kde označíme text. Funkce DÉLKA spočítá celkový počet znaků, od toho odečte pozici podtržítka a zbyde počet znaků barvy. Teď to tedy zabalíme do funkce ZPRAVA, kde text je textová hodnota a znaky jsou naše funkce. Funkci potvrdíme a pošleme dolů. Hotovo.

A jak stejný příklad vyřeší ti, co mají přístup k dynamickým funkcím? 

Využijeme jednu z nejnovějších funkcí, která byla do Excelu přidána a to funkce ROZDĚLIT.TEXT. Napíšeme funkci ROZDĚLIT.TEXT, kde označíme první buňku s textem a následuje oddělovač. Máme dva různé oddělovače, takže použijeme složené závorky, kde nejprve použijeme pomlčku a pak podtržítko. Ukončíme závorky a funkci potvrdíme. Hotovo. Vypínáme stopky.

Jak rozdělit text 5

Obě varianty jsou samozřejmě dynamické, takže pokud něco ve zdrojové tabulce změníme, tak budou obě funkce reagovat. Na rozdíl od prvního řešení, ale nemusíme v dynamické funkci ROZDĚLIT.TEXT buňky fixovat. 

Pokud vás dynamická pole a funkce zaujali, a chtěli byste se naučit, jak je využívat k tomu, aby vaše práce v Excelu byla efektivnější, tak na Akademii Excelu spouštíme kurz Excel 365 Masterclass. Kurz je zaměřený nejen na práci s dynamickými poli a funkcemi jako UNIQUE, FILTER a SORT, až po nově přidané funkce jako ROZDĚLT.TEXT, SROVNAT.SVISLE, ZAHODIT, VZÍT až po komplexní funkce jako LET a LAMBDA, ale rovněž se v kurzu zaměříme na to, jak dynamická pole využívat ve stávajících funkcích jako SUMIF, KDYŽ, SYVHLEDAT a další. Stejně tak se naučíte, jak dynamická pole využívat v podmíněném formátování, excelových grafech nebo při tvorbě excelových přehledů. Pro více informací o kurzu navštivte web Akademie Excelu. A já se na vás zatím budu těšit u dalšího videa.

MOHLO BY VÁS ZAJÍMAT

Jedna odpověď

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *