Rozdělení textů je jednou ze základních úloh v Excelu. Často potřebujeme rozdělit jména, ID, adresy atd. Ze zřetězeného textu. Za tímto účelem zacílíme na oddělovací text v řetězci a použijeme k rozdělení každého segmentu řetězce. V tomto článku se naučíme, jak rozdělit text na základě jednoho nebo více znaků v řetězci.
Rozdělte textový řetězec na konkrétní znak pomocí vzorce
Texty můžeme rozdělit na konkrétní znak pomocí funkcí VLEVO, VPRAVO, DÉLKA a NAJÍT. Rozdělení textu bude samozřejmě nejméně dvě. Za prvé, text před konkrétním textem (text nalevo od znaku) a za druhé, text za konkrétním textem (text napravo od znaku).
Rozdělte text na levé straně řetězce
Podívejme se, jak můžeme rozdělit text nalevo od znaků.
Obecný vzorec
= LEFT (řetězec, FIND ("konkrétní znak", řetězec) -1)
Tětiva: Řetězec, ze kterého chcete rozdělit text. Může to být pevně zadaná hodnota, odkaz na buňku nebo vzorec.
Specifický znak: Znaky, u kterých chcete rozdělit text. Může to být pevně zadaná hodnota, odkaz na buňku nebo vzorec.
Podívejme se na příklad, aby bylo vše jasné.
Příklad: Rozdělit text vlevo od řetězce na základě znaku
Tady mám tento jednoduchý soubor dat. V rozsahu A2: A1 pojmenováváme a kódy spojujeme čárkou (","). Název je vlevo od čárky a chci jej rozdělit od každého textu.
Pokud použijete výše uvedený obecný vzorec, získáte text na levé straně čárky v řetězci. Zkopírujte jej do B2 a přetáhněte dolů.
= LEFT (A2, FIND (",", A2) -1)
Můžete vidět, že každé jméno je extrahováno z řetězce přesně.
Jak to funguje?
Jak víme, že funkce LEFT extrahuje daný počet znaků z daného řetězce. Nyní rozdělíme vzorec naruby.
FIND (",", A2): Zde funkce FIND hledá pozici čárky vyhledávacího řetězce (",") v buňce A2 (Georgina Schalk, 30). Vrátí 16. Nyní je vzorec = DOLEVA (A2,16-1).
Protože nechceme, aby byla čárka (",") součástí extrahovaného řetězce, odečteme 1 od 16. (pokud by cílové znaky byly 2, odečteme 2 a tak dále. Stručně řečeno, odečteme délku vyhledávací řetězec z pozice vyhledávacího řetězce, aby nebyl zahrnut do výsledku).
Nakonec budeme mít LEFT (A2,15) a získáme extrahované jméno (15 znaků zleva).
Rozdělit text napravo od řetězce
Naučili jsme se, jak získat text vlevo od konkrétního znaku. Nyní se podívejme, jak můžeme rozdělit text napravo od konkrétního znaku/znaků.
Obecný vzorec
= RIGHT (řetězec, LEN (řetězec) -FIND ("konkrétní znak/y", řetězec))
Tětiva: Řetězec, ze kterého chcete rozdělit text. Může to být pevně zadaná hodnota, odkaz na buňku nebo vzorec.
Specifický znak: Znaky, u kterých chcete rozdělit text. Může to být pevně zadaná hodnota, odkaz na buňku nebo vzorec.
Podívejme se na příklad, aby bylo vše jasné.
Příklad: Rozdělit text napravo od řetězce na základě znaku
Použijeme stejná data, která jsme použili ve výše uvedeném příkladu. Tentokrát potřebujeme extrahovat kódy z řetězce. Kódy jsou vpravo od čárky (","). Umožňuje použít výše uvedený obecný vzorec k rozdělení textu zprava.
Do buňky C2 napište tento vzorec a tažením dolů získáte každou hodnotu.
= RIGHT (A2, LEN (A2) -FIND (",", A2))
Jak to funguje:
Pojďme to rozebrat zevnitř. Funkce LEN vrací počet znaků v řetězci.
LEN (A2) vrací 18. Funkce FIND vrací 16, jako dříve. Nyní se vzorec vyřeší na DOPRAVU (A2,18-16), který se opět vyřeší na DOPRAVU (A2,2).
Nyní, když víme, že funkce VPRAVO vrací daný počet znaků zprava od daného řetězce, dostaneme tedy 30 (2 znaky zprava).
Rozdělili jsme tedy text na konkrétní text v řetězci pomocí funkce text excel. Je to dynamické. Kdykoli zadáte do sloupce nová data, získáte extrahovaný text do sousedních sloupců (pokud zkopírujete vzorec do sousední buňky). Pomocí této metody budete mít původní text neporušený. Pokud chcete, můžete ocenit vložení výstupu a odstranit zdrojová data.
Rozdělte text na konkrétní znaky pomocí funkce Text do sloupce
Pomocí výše uvedeného vzorce můžeme oddělit text pouze při prvním výskytu konkrétního textu v řetězci. Pokud by v textu bylo na náhodných místech více čárek, výše uvedený vzorec by byl k ničemu. Budeme muset použít více vzorců a to by bylo únavné. Jak rozdělíme text při každém vzhledu konkrétního znaku?
K dispozici je integrovaná funkce pro rozdělení textu do sloupců. To se nazývá Text do sloupce Vlastnosti. Pomocí této funkce můžete rozdělit původní text do více sloupců při každém vzhledu oddělovače.
Podívejme se, jak jej můžete použít k rozdělení textu na základě konkrétního znaku.
Za prvé, dostatek prázdných sloupců, takže vpravo od zdrojového textu. Pokud máte data ve sloupcích napravo od zdrojového textu, mohou být nahrazena. Je lepší zkopírovat zdrojová data do nového listu. Tímto způsobem budete mít svá zdrojová data neporušená a nebudou ovlivněna žádná další data.
- Vyberte data, která chcete rozdělit.
- Stiskněte ALT> A> E. Tím se otevře pole Průvodce převodem textu na sloupec. Na kartě pásu karet můžete také přejít na Data> Text do sloupce.
- Vyberte Oddělovač a klikněte na Další.
K výběru je k dispozici několik běžných možností oddělovače, například Tab, Semicolon, Comma, Space a Other. Můžete vybrat jeden nebo více oddělovačů. - Zde rozdělíme text pomocí oddělovače čárky. Můžeme zaškrtnout políčko s čárkou, ale zde použijeme možnost Jiné. V jiné možnosti můžete napsat libovolný text, do kterého chcete text rozdělit. Napíšeme čárku.
Jakmile do textového pole napíšete čárku, Excel před dokončením zobrazí náhled výstupu.
Pokud bychom použili více oddělovačů, jako je mezera a čárka, pak bychom také rozdělili křestní jména a příjmení.
Takže jo, lidi, jak rozdělíme text na základě znaku nebo textu v řetězci v aplikaci Excel. Obě metody mají své výhody a nevýhody. V první metodě vytvoříte dynamický oddělovač, který můžete použít vícekrát pouhou změnou dat. Ale když musíte rozdělit text na příliš mnoho částí, metoda vzorce Excel může být složitá a únavná. Na druhou stranu metoda Text to Column je v této části dobrá, ale není dynamická.
Pokud máte nějaké pochybnosti nebo speciální požadavky, dejte mi vědět v sekci komentáře níže.
Extrahujte text z řetězce v aplikaci Excel pomocí levé a pravé funkce aplikace Excel
Jak extrahovat název domény z e -mailu v aplikaci Excel
Rozdělit čísla a text z řetězce v aplikaci Excel
Oblíbené články:
50 zkratek aplikace Excel ke zvýšení produktivity
Funkce VLOOKUP v Excelu
COUNTIF v aplikaci Excel 2016
Jak používat funkci SUMIF v aplikaci Excel