Rozdelenie textov je jednou zo základných úloh programu Excel. Často potrebujeme rozdeliť mená, ID, adresu atď. Zo zreťazeného textu. Za týmto účelom zacielime oddeľovací text v reťazci a použijeme na rozdelenie každého segmentu reťazca. V tomto článku sa naučíme rozdeľovať text na základe jedného alebo viacerých znakov v reťazci.
Rozdeľte textový reťazec na konkrétny znak pomocou vzorca
Texty môžeme rozdeliť podľa konkrétneho znaku pomocou funkcií LEFT, RIGHT, LEN a FIND. Rozdelenie textu bude samozrejme obsahovať najmenej dve časti. Po prvé, text pred konkrétnym textom (text naľavo od znaku) a po druhé, text za konkrétnym textom (text napravo od znaku).
Rozdelenie textu naľavo od reťazca
Pozrime sa, ako môžeme rozdeliť text naľavo od znakov.
Generický vzorec
= LEFT (reťazec, FIND ("konkrétny znak", reťazec) -1)
Reťazec: Reťazec, z ktorého chcete rozdeliť text. Môže ísť o napevno zadanú hodnotu, odkaz na bunku alebo vzorec.
Špecifická postava: Znaky, na ktoré chcete rozdeliť text. Môže ísť o napevno zadanú hodnotu, odkaz na bunku alebo vzorec.
Pozrime sa na príklad, aby bolo všetko jasné.
Príklad: Rozdeliť text naľavo od reťazca na základe znaku
Tu mám tento jednoduchý súbor údajov. V rozsahu A2: A1 pomenujeme a kódy spojíme čiarkou („,“). Názov je vľavo od čiarky a chcem ho rozdeliť z každého textu.
Ak použijete vyššie uvedený generický vzorec, dostanete text v ľavej časti čiarky v reťazci. Skopírujte ho do formátu B2 a potiahnite nadol.
= LEFT (A2, FIND (",", A2) -1)
Môžete vidieť, že každé meno je z reťazca extrahované presne.
Ako to funguje?
Ako vieme, funkcia LEFT extrahuje daný počet znakov z daného reťazca. Teraz rozoberme vzorec naruby.
FIND (",", A2): Tu funkcia FIND hľadá pozíciu čiarky vyhľadávacieho reťazca (",") v bunke A2 (Georgina Schalk, 30). Vráti 16. Teraz je vzorec = LEFT (A2,16-1).
Pretože nechceme, aby bola čiarka (",") súčasťou extrahovaného reťazca, odpočítame 1 od 16. (ak by cieľové znaky boli 2, odpočítali by sme 2 a podobne. Stručne povedané, odčítame dĺžku vyhľadávací reťazec z pozície vyhľadávacieho reťazca, aby nebol zahrnutý do výsledku).
Nakoniec budeme mať LEFT (A2,15) a extrahujeme meno (15 znakov zľava).
Rozdelený text napravo od reťazca
Naučili sme sa, ako získať text vľavo od konkrétnej postavy. Teraz sa pozrime, ako môžeme rozdeliť text napravo od konkrétneho znaku/znakov.
Generický vzorec
= RIGHT (reťazec, LEN (reťazec) -FIND ("konkrétny znak/znaky", reťazec))
Reťazec: Reťazec, z ktorého chcete rozdeliť text. Môže ísť o napevno zadanú hodnotu, odkaz na bunku alebo vzorec.
Špecifická postava: Znaky, na ktoré chcete rozdeliť text. Môže ísť o napevno zadanú hodnotu, odkaz na bunku alebo vzorec.
Pozrime sa na príklad, aby bolo všetko jasné.
Príklad: Rozdelenie textu napravo od reťazca na základe znaku
Použijeme rovnaké údaje, aké sme použili vo vyššie uvedenom príklade. Dnes musíme z reťazca extrahovať kódy. Kódy sú napravo od čiarky („,“). Umožňuje použiť vyššie uvedený všeobecný vzorec na rozdelenie textu sprava.
Do bunky C2 napíšte tento vzorec a ťahaním nadol získate každú hodnotu.
= VPRAVO (A2, LEN (A2) -FIND (",", A2))
Ako to funguje:
Rozoberme to zvnútra. Funkcia LEN vracia počet znakov v reťazci.
LEN (A2) vráti 18. Funkcia FIND vráti 16, ako predtým. Teraz sa vzorec vyrieši na DOPRAVU (A2,18-16), ktorý sa opäť vyrieši na DOPRAVU (A2,2).
Teraz, keď vieme, že funkcia VPRAVO vráti daný počet znakov sprava od daného reťazca, dostaneme 30 (2 znaky sprava).
Rozdelili sme teda text na konkrétny text v reťazci pomocou funkcie text excel. Je to dynamické. Kedykoľvek zadáte do stĺpca nové údaje, dostanete extrahovaný text do susedných stĺpcov (ak skopírujete vzorec do susednej bunky). Pri použití tejto metódy budete mať pôvodný text neporušený. Ak chcete, môžete oceniť prilepenie výstupu a odstrániť zdrojové údaje.
Rozdeľte text na konkrétne znaky pomocou funkcie Text do stĺpca
Pomocou vyššie uvedeného vzorca môžeme oddeliť text iba pri prvom výskyte konkrétneho textu v reťazci. Ak by na texte bolo na náhodných miestach viac čiarok, vyššie uvedený vzorec by bol zbytočný. Budeme musieť použiť viac vzorcov a bolo by to únavné. Ako rozdelíme text pri každom vzhľade konkrétnej postavy?
K dispozícii je vstavaná funkcia na rozdelenie textu do stĺpcov. To sa nazýva Text do stĺpca funkcia. Pomocou tejto funkcie môžete rozdeliť pôvodný text do viacerých stĺpcov pri každom vzhľade oddeľovača.
Pozrime sa, ako ho môžete použiť na rozdelenie textu na základe konkrétneho znaku.
Prvá vec, dostatok prázdnych stĺpcov, takže napravo od zdrojového textu. Ak máte údaje v stĺpcoch napravo od zdrojového textu, môžu byť nahradené. Je lepšie skopírovať zdrojové údaje do nového hárka. Tak budete mať svoje zdrojové údaje nedotknuté a nebudú ovplyvnené žiadne ďalšie údaje.
- Vyberte údaje, ktoré chcete rozdeliť.
- Stlačte ALT> A> E. Otvorí sa pole Previesť text na stĺpček sprievodcu. Na karte pása s nástrojmi môžete tiež prejsť na položku Údaje> Text do stĺpca.
- Vyberte položku Oddelené a kliknite na Ďalej.
Na výber je k dispozícii niekoľko bežných oddeľovačov, ako napríklad tabulátor, bodkočiarka, čiarka, medzerník a ďalšie. Môžete vybrať jeden alebo viac oddeľovačov. - Tu rozdelíme text pomocou oddeľovača čiarok. Môžeme začiarknuť políčko čiarky, ale tu použijeme možnosť Iné. V druhej možnosti môžete napísať ľubovoľný text na rozdelenie textu na. Napíšeme čiarku.
Akonáhle do textového poľa napíšete čiarku, Excel pred dokončením zobrazí ukážku výstupu.
Ak by sme použili viacnásobný oddeľovač, ako medzeru a čiarku, rozdelili by sme tiež meno a priezvisko.
Takže áno, chlapci, takto delíme text na základe znaku alebo textu v reťazci v programe Excel. Obe metódy majú svoje výhody a nevýhody. V prvej metóde vytvoríte dynamický oddeľovač, ktorý môžete použiť viackrát iba zmenou údajov. Ale keď musíte rozdeliť text na príliš veľa častí, metóda vzorca Excel môže byť zložitá a únavná. Na druhej strane je metóda Text to Column v tejto časti dobrá, ale nie je dynamická.
Ak máte akékoľvek pochybnosti alebo špeciálne požiadavky, kontaktujte ma v sekcii komentárov nižšie.
Extrahujte text z reťazca v programe Excel pomocou ľavej a pravej funkcie programu Excel
Ako extrahovať meno domény z e -mailu v programe Excel
Rozdeľte čísla a text z reťazca v programe Excel
Populárne články:
50 skratiek programu Excel na zvýšenie produktivity
Funkcia VLOOKUP v programe Excel
COUNTIF v Exceli 2016
Ako používať funkciu SUMIF v programe Excel