Obsah
Počas práce v Microsoft Excel , môžete potrebovať orezanie časti textového reťazca. Napríklad môžete vyžadovať odstránenie určitej časti textového reťazca. Okrem toho niekedy musíte odstrániť časť textov pred/za určitým znakom. V tomto článku sa budem zaoberať niekoľkými jednoduchými a rýchlymi metódami na orezanie časti textov v programe Excel.
Stiahnite si cvičebnicu
Môžete si stiahnuť cvičný zošit, ktorý sme použili pri príprave tohto článku.
Orezanie časti textu.xlsm9 jednoduchých metód na orezanie časti textu v programe Excel
1. Možnosť Excel Nájsť a nahradiť na orezanie časti textu
Najskôr použijem Nájsť a nahradiť možnosť v exceli na vyrezanie časti textu v exceli. Predpokladajme, že mám súbor údajov ( B5:B10 ), ktorý obsahuje nižšie uvedené údaje. Teraz nahradím text Celé meno: ' s prázdnym miestom.
Kroky:
- Najprv vyberte súbor údajov a stlačte tlačidlo Ctrl + H získať Nájsť a nahradiť dialóg.
- Keď sa Nájsť a nahradiť Zobrazí sa dialógové okno, do ktorého zadajte časť textu, ktorú chcete orezať. Zistite, čo pole. Nechajte Nahradiť pole prázdne.
- Potom stlačte tlačidlo Nahradiť všetko .
- Výsledkom je nasledujúci výstup. Všetky zadané nežiaduce časti z textu sú orezané, ako je znázornené na nasledujúcom obrázku.
Prečítajte si viac: [Oprava] Nefungujúca funkcia TRIM v programe Excel: 2 riešenia
2. Použitie funkcie SUBSTITUTE na vyrezanie časti textu v programe Excel
Tentoraz použijem funkcia SUBSTITUTE v programe Excel na orezanie určitej časti z textového reťazca. V tomto prípade používam rovnaký súbor údajov, ktorý bol použitý v predchádzajúcej metóde.
Kroky:
- Zadajte nasledujúci vzorec do Bunka C5 a stlačte Vstúpte na stránku z klávesnice.
=SUBSTITUTE(B5, "Celé meno:","")
- Následne Excel vráti nasledujúci výsledok. Teraz použite Rukoväť náplne ( + ) na skopírovanie vzorca v rozsahu C6:C10 .
- Nakoniec je tu konečný výstup, ktorý dostaneme.
⏩ Poznámka:
Niektoré znaky môžete z textu orezávať pomocou funkcia SUBSTITUTION . Pomocou tejto funkcie môžete vymazať viacero znakov naraz.
3. Orezanie časti textu pomocou funkcie Flash Fill
Môžete použiť Blesková výplň možnosť v Exceli na orezanie určitej časti textového reťazca. Excel dokáže rozpoznať vzory údajov, ktoré do neho zadávate. Pri orezávaní časti textu pomocou Blesková výplň sa použije táto funkcia snímania údajov. Predpokladajme, že máme súbor údajov, ktorý obsahuje mená niekoľkých ľudí spolu s ich povolaniami. Teraz z nižšie uvedených textových reťazcov orežem časť s menom.
Kroky:
- Zadajte očakávaný výsledok do Bunka C5 (vedľa prvej bunky súboru údajov).
- Potom začnite písať očakávaný výsledok aj do ďalšej bunky (tu, Bunka C6 ). Teraz excel zobrazí náhľad výstupu, keď dokáže rozpoznať vzor zadaných údajov. Na ilustráciu, keď som zadal Učiteľ na stránke Bunka C5 a začal písať Inžinier na stránke Bunka C6 , Excel rozumie, že hľadám len profesie.
- Keď sa zobrazia údaje náhľadu, stlačte tlačidlo Vstúpte na stránku a dostanete nasledujúci výsledok.
4. Kombinácia funkcií RIGHT & LEN na vyrezanie prvej časti textu
Prvú časť textového reťazca môžeme orezať pomocou vzorcov Excelu. Tu použijem funkcia RIGHT spolu s funkcia LEN na vyrezanie prvých dvoch znakov z nižšie uvedeného súboru údajov.
Kroky:
- Zadajte nasledujúci vzorec Bunka C5 a stlačte Vstúpte na stránku .
=RIGHT(B5,LEN(B5)-2)
- Nakoniec po použití Rukoväť náplne je to konečný výstup.
Tu sa LEN funkcia vracia dĺžku textového reťazca Bunka B5 ... 2 sa odpočíta od dĺžky celého textu, čím sa získa 11 Potom sa SPRÁVNE výpisy funkcií 11 znaky z pravej strany Bunka B5 .
5. Použitie vzorca programu Excel na orezanie poslednej časti textu v programe Excel
Na rozdiel od predchádzajúcej metódy teraz vyrežem poslednú časť textového reťazca pomocou kombinácie LEVÁ a LEN napríklad, budem orezávať posledný 5 znakov z textových reťazcov nižšie uvedeného súboru údajov.
Kroky:
- Najprv zadajte nasledujúci vzorec Bunka C5 Potom stlačte Vstúpte na stránku .
=LEFT(B5,LEN(B5)-5)
- Po zadaní vzorca excel vráti nasledujúci výsledok. Ako vidíte, vyššie uvedený vzorec odstránil posledný 5 znakov zo všetkých textových reťazcov.
Tu sa LEN funkcia vracia celkovú dĺžku Bunka B5 . Ďalej, 5 sa odpočíta od LEN vzorec a odpovede 11 . Nakoniec LEVÁ funkcia vracia 11 znakov z ľavej strany textového reťazca Bunka B5 .
⏩ Poznámka :
Vyššie uvedený vzorec môžete zabaliť pomocou funkcia VALUE ak potrebujete číselný výsledok.
6. Kombinácia funkcií MID & LEN na vyrezanie prvých N aj posledných N znakov
V tejto metóde orežem prvých N a posledných N znakov z textového reťazca pomocou funkcia MID spolu s LEN funkcie. Na ilustráciu odstránim prvú 2 a posledný 5 znaky z textových reťazcov súboru údajov nižšie.
Kroky:
- Zadajte nasledujúci vzorec Bunka C5 na prvom mieste a zasiahol Vstúpte na stránku .
=MID(B5,3,LEN(B5)-7)
- Po zasiahnutí Vstúpte na stránku a použite Rukoväť náplne excel vráti nasledujúci výsledok. Z uvedeného výsledku vidíme, že prvý 2 a posledný 5 znaky z každého reťazca sú orezané, ako je zobrazené na nasledujúcom obrázku.
Tu sa LEN funkcia vracia dĺžku Bunka B5 čo je 18 . Potom celkový počet znakov (tu, 2 + 5 ), ktoré sa majú orezať, sa odpočíta od celkovej dĺžky Bunka B5 (tu, 18 ). Výsledkom odčítania je 11 . Potom MID výpisy funkcií 11 znaky z 3. pozícia textového reťazca Bunka B5 .
7. Vyrezanie časti textu pred alebo za určitým znakom
Môžete orezanie textu pred alebo za konkrétnym znakom (čiarka, bodkočiarka, medzera atď.) pomocou vzorcov Excelu. Predpokladajme, že máme nižšie uvedený súbor údajov, ktorý obsahuje textové reťazce oddelené čiarkou. Teraz použijem funkcie Excelu na odstránenie všetkého pred/za čiarkou.
7.1. Orezanie časti textu pred konkrétnym znakom
Najprv vyrežem časť textu, ktorá sa nachádza pred čiarkou.
Kroky:
- Zadajte nasledujúci vzorec do Bunka C5 . Ďalšia tlač Vstúpte na stránku .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))
- Po zadaní vzorca tu je výsledok, ktorý sme dostali. Vidíme, že všetky znaky pred čiarkou sú orezané.
Tu, funkcia VYHĽADÁVANIE nájde umiestnenie čiarky v zadanom textovom reťazci Bunka B5 , čo je 7 ... 7 sa odpočíta od dĺžky Bunka B5 , ktoré vracia LEN Výsledok odčítania je 8 . Nakoniec SPRÁVNE funkčné lišty 8 znakov z pravej strany čiarky.
Čítajte viac: Orezávanie pravých znakov a medzier v programe Excel (5 spôsobov)
7.2. Orezanie časti textu po určitom znaku
Podobne ako v predchádzajúcej metóde, aj tu orežem časť textu, ktorá sa nachádza za čiarkou.
Kroky:
- Zadajte nasledujúci vzorec Bunka C5 a stlačte Vstúpte na stránku .
=LEFT(B5,SEARCH(",",B5)-1)
- Po zadaní vzorca vidíme, že všetky časti textového reťazca, ktoré sa nachádzajú za čiarkami, sú odstránené.
Tu sa HĽADAŤ funkcia nájde umiestnenie čiarky. Ďalej, 1 sa odpočíta od HĽADAŤ pretože nechceme, aby sa v konečnom výsledku nachádzala čiarka. Nakoniec sa LEVÁ Funkcia extrahuje časť textu pred čiarkou. Takto sme orezali časť textu za čiarkou.
⏩ Poznámka:
Môžete orezanie časti textu pred/za výskytom určitých znakov (čiarka, bodkočiarka, medzera atď.) na rôznych miestach pomocou kombinácie funkcií Excelu.
Prečítajte si viac: Funkcia ľavého orezávania v programe Excel: 7 vhodných spôsobov
8. Funkcia Excel REPLACE na orezanie časti textu
Teraz budem používať funkcia REPLACE v programe Excel na orezanie časti textových reťazcov. Napríklad z nižšie uvedeného súboru údajov orežem všetky mená.
Kroky:
- Zadajte nasledujúci vzorec Bunka C5 Potom stlačte Vstúpte na stránku .
=REPLACE(B5,1,13," ")
- V dôsledku toho program Excel vráti nasledujúci výsledok. Z nižšie uvedeného výsledku vidíme, že časti názvov z nižšie uvedených textových reťazcov sú orezané.
9. Použitie VBA na orezanie prvej alebo poslednej časti textu v programe Excel
Časť textu môžeme orezať pomocou jednoduchého VBA kód v Exceli. Budem používať Funkcia definovaná používateľom VBA na vyrezanie časti z textových reťazcov.
9.1. VBA na vyrezanie prvej časti textových reťazcov
Najprv odstránim prvé dva znaky pomocou VBA UDF. Uvažujte o nasledujúcom súbore údajov, aby ste orezali prvý 2 znaky.
Pri vykonávaní úlohy postupujte podľa nasledujúcich krokov.
Kroky:
- Najprv prejdite na stránku Vývojár > Visual Basic .
- V dôsledku toho sa VBA Zobrazí sa okno. Kliknite pravým tlačidlom myši na VBAProject a prejdite na stránku Vložte > Modul .
- Teraz zadajte nasledujúci kód do Modul .
Public Function TrimFirstn(range As String, count As Long) TrimFirstn = Right(range, Len(range) - count) End Function
- Potom prejdite na list programu Excel, kde máte údaje, a začnite zadávať funkciu, ktorú ste vytvorili pomocou VBA . Zobrazí sa ako ostatné funkcie programu Excel.
- Potom zadajte argumenty funkcie, ktorá bude vyzerať ako nasledujúci vzorec:
=TrimFirstn(B5,2)
- Tlač Vstúpte na stránku a použite Rukoväť náplne skopírujte vzorec do ostatných buniek. Nakoniec dostanete nasledujúci výsledok.
9.2. VBA na orezanie poslednej časti textu
Teraz budem používať UDF VBA na orezanie poslednej časti textového reťazca. Táto metóda je podobná predchádzajúcej metóde, len musíte zadať iný VBA Napríklad použijem posledný 5 znaky z nižšie uvedených textových reťazcov.
Kroky:
- Podobne v predchádzajúcej metóde prejdite na Vývojár > Visual Basic ... Vložte nový Modul z VBAProject a zadajte nasledujúci kód do Modul (pozri snímku obrazovky).
Public Function TrimLastn(range As String, count As Long) TrimLastn = Left(range, Len(range) - count) End Function
- Teraz zadajte novovytvorený UDF a vložte argumenty, ako je uvedené nižšie:
=TrimLastn(B5,5)
- Po zadaní vzorca excel oreže posledný 5 znakov zo zadaných textových reťazcov.
Záver
Vo vyššie uvedenom článku som sa snažil podrobne rozobrať niekoľko metód na orezanie časti textu v programe Excel. Dúfam, že tieto metódy a vysvetlenia budú stačiť na vyriešenie vašich problémov. Ak máte nejaké otázky, dajte mi prosím vedieť.