Obsah
Ak hľadáte nejaké špeciálne triky na extrahovanie textu medzi dvoma znakmi v programe Excel, ste na správnom mieste. V programe Microsoft Excel existuje množstvo spôsobov, ako extrahovať text medzi dvoma znakmi. V tomto článku sa budeme zaoberať štyrmi spôsobmi extrahovania textu medzi dvoma znakmi. Poďme sledovať kompletného sprievodcu, aby ste sa to všetko naučili.
Stiahnite si cvičebnicu
Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.
Výpis textu medzi dvoma znakmi.xlsm4 metódy na extrakciu textu medzi dvoma znakmi v programe Excel
Tu máme súbor údajov obsahujúci referenčný a klientsky kód. Naším hlavným cieľom je extrahovať text medzi dvoma znakmi.
V nasledujúcej časti použijeme 4 metódy na extrakciu textu medzi dvoma znakmi.
1. Používanie funkcií MID, LEFT a FIND na extrakciu textu
Na extrakciu textu skombinujeme funkcia MID , funkcia LEFT a funkcia FIND Tu sa MID funkcia vráti znaky zo stredu textového reťazca. LEVÁ Funkcia vráti zadaný počet znakov od začiatku textového reťazca. NÁJSŤ Funkcia vracia počiatočnú pozíciu jedného textového reťazca. Ak chcete extrahovať text v stĺpci Kód klienta v nižšie uvedenom súbore údajov, musíte postupovať podľa nasledujúcich krokov.
Vo výstupnej bunke použijeme nasledujúci kombinovaný vzorec C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Potom stlačte tlačidlo Vstúpte na stránku a pretiahnite rukoväť náplne. Teraz sa zobrazí nasledujúci výstup.
🔎 Ako funguje vzorec?
- Tu sa FIND("/",B5)+1 funkcia vráti počiatočnú pozíciu jedného textového reťazca, ktorý chceme extrahovať medzi dvoma znakmi, a dostaneme nasledujúci výstup:
{5;7;5;5;5;5}
- Stránka LEN(B5) funkcia vráti počet znakov v textovom reťazci, ako je tento:
{11;11;13;12;10;10}
- Tu sa MID(B5,FIND("/",B5)+1,LEN(B5)) vráti texty po prvom znaku ako nasledujúci výstup:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- Stránka FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 vráti dĺžku textu( čo získame z vyššie uvedenej funkcie), ktorý chceme extrahovať, a zobrazí nasledujúci výstup:
{4;2;5;4;3;3}
- Nakoniec pomocou funkcia LEFT dostaneme zadaný počet textu medzi dvoma znakmi.
Prečítajte si viac: Ako extrahovať text z bunky v programe Excel (5 spôsobov)
2. Funkcie SUBSTITUTE, MID a REPT na extrahovanie textu medzi dvoma znakmi v programe Excel
Ak chcete extrahovať text v stĺpci Kód klienta, skombinujeme funkcia SUBSTITUTE , funkcia MID , a funkcia REPT . Tu sa SUBSTITUTE nahradí existujúci text novým textom v textovom reťazci a funkcia REPT funkcia zopakuje text daný počet krát.
Vo výstupnej bunke použijeme nasledujúci kombinovaný vzorec C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Potom. stlačte Vstúpte na stránku a pretiahnite rukoväť náplne. Teraz sa zobrazí nasledujúci výstup.
🔎 Ako funguje vzorec?
- Tu sa REPT(" ",6) Funkcia REPT zopakuje text daný počet krát.
- Stránka MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) vráti nasledujúci výstup v bunke C5 :
{,,,Nancy,,,,,,,,,,,,..}
- Potom funkcia SUBSTITUTE vráti nasledujúci výstup:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Prečítajte si viac: Výpis textu pred znakom v programe Excel (4 rýchle spôsoby)
Podobné čítania
- Ako extrahovať text po druhom medzere v programe Excel (6 metód)
- Výpis textu za konkrétnym textom v programe Excel (10 spôsobov)
- Ako extrahovať text po poslednom priestore v programe Excel (5 spôsobov)
3. Používanie funkcií MID a SEARCH na extrahovanie textu
Ak chceme extrahovať text v stĺpci Kód klienta, musíme skombinovať funkcia MID a funkcia VYHĽADÁVANIE Tu sa HĽADAŤ funkcia vracia počet znakov, pri ktorých sa určitý znak alebo textový reťazec nachádza ako prvý.
Vo výstupnej bunke použijeme nasledujúci kombinovaný vzorec C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
Potom stlačte tlačidlo Vstúpte na stránku a pretiahnite rukoväť náplne. Teraz sa zobrazí nasledujúci výstup.
🔎 Ako funguje vzorec?
- Tu sa SEARCH("/",B5) + 1 funkcia vracia počet znakov, pri ktorých sa určitý znak alebo textový reťazec nachádza ako prvý, ako je uvedené nižšie:
{5;7;5;5;5;5}
A to sa používa pre počiatočné znaky pre MID funkcia .
- Vyhľadávanie("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 funkcia vráti nasledujúci výstup:
{4;2;5;4;3;3}
A toto je koncový znak funkcie MID.
- Nakoniec MID funkcia vráti znaky zo stredu textového reťazca.
Prečítajte si viac: Výpis textu za znakom v programe Excel (6 spôsobov)
4. Použitie VBA na extrakciu textu medzi dvoma znakmi v programe Excel
Ak chcete extrahovať text v stĺpci Kód klienta, musíte teraz postupovať podľa nasledujúcich krokov.
📌 Kroky:
- Najprv stlačte ALT+F11 alebo musíte prejsť na kartu Vývojár , vyberte Visual Basic otvoriť Editor jazyka Visual Basic, a kliknite na Vložiť, vybrať Modul .
- Potom musíte zadať nasledujúci kód:
Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Ďalšia bunka Koniec Sub
- Teraz stlačte F5 alebo vyberte Spustiť a kliknite na Spustiť Sub/UserFrom .
Nakoniec sa zobrazí nasledujúci požadovaný výstup.
💬 Čo si treba zapamätať
✎ Ak používate kombinovaný veľký vzorec, mali by ste starostlivo používať zátvorky.
Záver
To je koniec dnešnej relácie. Pevne verím, že odteraz môžete v programe Excel extrahovať text medzi dvoma znakmi. Ak máte nejaké otázky alebo odporúčania, podeľte sa o ne v sekcii komentárov nižšie.
Nezabudnite si pozrieť našu webovú stránku Exceldemy.com pre rôzne problémy a riešenia súvisiace s programom Excel. Učte sa nové metódy a neustále sa rozvíjajte!