Stiahnite si ukážkový zošit
Tento tutoriál ukáže, ako extrahovať text z bunky v Exceli a Tabuľkách Google.
LEFT a LEN funkcie
Text z ľavej strany bunky v programe Excel môžete extrahovať pomocou funkcií VĽAVO a LEN.
1 | = VĽAVO (C3, LEN (C3) -n) |
Toto si ukážeme nižšie.
Funkcia LEN - počet znakov v bunke
Najprv použijeme funkciu LEN na spočítanie počtu znakov v bunke:
1 | = LEN (C3) |
V ďalšej časti použijeme počet znakov na orezanie určitého počtu znakov sprava.
Ľavá funkcia - zobrazenie znakov zľava
Funkcia vľavo vracia určitý počet znakov z ľavej strany bunky. Pre počet znakov použijeme výsledok funkcie LEN mínus počet znakov na odstránenie (napr. 4):
1 | = VĽAVO (C3, E3-1) |
Kombináciou týchto funkcií sa získa pôvodný vzorec.
1 | = VĽAVO (C3, LEN (C3) -1) |
PRAVÉ a LEN funkcie
Znaky môžeme tiež extrahovať z ľavej časti bunky pomocou funkcie DOPRAVA na vrátenie určitého počtu znakov sprava. Funkciu LEN používame na spočítanie počtu znakov v bunke, čo nám umožňuje odstrániť n (napr. 5) znakov zľava:
1 | = SPRÁVNE (C3, LEN (C3) -n) |
Toto si ukážeme nižšie.
Funkcia LEN
Najprv použijeme funkciu LEN na spočítanie počtu znakov v bunke:
1 | = LEN (C3) |
V ďalšej časti použijeme funkciu DOPRAVA na orezanie určitého počtu znakov zľava.
PRAVÁ funkcia
Správna funkcia vracia určitý počet znakov z pravej strany bunky. Pre počet znakov použijeme výsledok funkcie LEN mínus počet znakov na odstránenie (pr. 5):
1 | = SPRÁVNE (B3, D3-C3) |
Kombináciou týchto funkcií sa získa pôvodný vzorec.
1 | = SPRÁVNE (B3, LEN (B3) -C3) |
Funkcie MID a SEARCH
V ďalšej časti použijeme funkcie SEARCH a MID na extrahovanie znakov zo stredu textového reťazca.
1 | = MID (B3, SEARCH ("", B3) +1 999) |
Funkcia SEARCH
Najprv sme pomocou funkcie VYHĽADÁVANIE našli polohu medzery medzi menom a priezviskom.
1 | = VYHĽADÁVANIE ("", B3) |
Potom pridáme jednu k hodnote vrátenej týmto vzorcom, aby sme získali počiatočnú pozíciu priezviska.
Funkcia MID
Ďalej použijeme funkciu MID na vrátenie všetkých znakov za medzeru plus 1 (priezvisko)
1 | = MID (B3, C3+1, 999) |
Kombinácia týchto dvoch funkcií nám dáva pôvodný vzorec pre priezvisko.
1 | = MID (B3, SEARCH (B3, "") +1, 999) |
Extrahujte text za alebo pred konkrétny znak
Na extrahovanie textu za konkrétnym znakom alebo pred ním môžete použiť aj funkcie VLEVO, VPRAVO, LEN a VYHĽADÁVANIE.
Extrahujte text pred znak
Najprv môžeme použiť funkciu VYHĽADÁVANIE na nájdenie polohy čiarky v textovom reťazci.
1 | = VYHĽADÁVANIE (",", B3) |
Ďalej môžeme pomocou funkcie DOLEVA extrahovať text pred polohu čiarky. Všimnite si, že z polohy čiarky musíme mínus 1, aby sme do nášho výsledku nezahrnuli čiarku.
1 | = VĽAVO (B3, VYHĽADÁVANIE (",", B3) -1) |
Kombinácia týchto dvoch funkcií nám dáva pôvodný vzorec pre priezvisko.
Extrahujte text za znakom
1 | = VPRAVO (B3, LEN (B3) -HĽADAŤ (",", B3) -1) |
Okrem toho, že ešte raz použijeme funkciu VYHĽADÁVAŤ, použijeme aj funkciu LEN v spojení s funkciou DOPRAVA, aby sme získali extrahovaný text po konkrétnom znaku.
Funkcia LEN má získať dĺžku textu v B3, zatiaľ čo funkcia VYHĽADÁVAŤ sa opäť používa na nájdenie polohy čiarky. Potom pomocou funkcie DOPRAVA extrahujeme znaky za čiarkou v textovom reťazci.
Extrahujte text zo stredu textového reťazca
Ďalej budeme diskutovať o tom, ako extrahovať text zo stredu textového reťazca
Na extrahovanie textu zo stredu textového reťazca by sme museli použiť funkcie DOPRAVA, VYHĽADÁVANIE a LEN, aby sme získali text z pravej strany reťazca, a potom pomocou funkcií MID a LEN dostať text do stredu . Tiež použijeme funkciu TRIM na orezanie medzier na oboch stranách textového reťazca.
12 | = SPRÁVNE (B3, LEN (B3) -HĽADAŤ ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1, +1),SEARCH ("", B3, SEARCH ("", B3,1) +1) -SEARCH ("", B3,1)))))-1) |
Tento vzorec bude fungovať iba vtedy, ak je v textovom reťazci viac ako jedna medzera. Ak existuje iba jedno miesto, vráti sa chyba s #HODNOTOU.
Na vyriešenie tohto problému môžeme pre názvy bez stredných mien alebo iniciál použiť pôvodný vzorec pomocou funkcií MID a SEARCH.
1 | = MID (B3, SEARCH ("", B3) +1 999)) |
Potom sme mohli 2 vzorce skombinovať pomocou funkcie IFERROR.
12 | = IFERROR (RIGHT (B3, LEN (B3) -SEARCH ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1, +1),SEARCH ("", B3, SEARCH ("", B3,1) +1) -SEARCH ("", B3,1))))-1), MID (B3, SEARCH ("", B3) +1 999) ) |
Potom môžeme použiť funkcie MID a LEN na získanie stredného mena alebo iniciály.
1 | = MID (B3, LEN (C3)+1, LEN (B3) -LEN (C3 & D3)) |
Extrahujte text z bunky v Tabuľkách Google
Všetky vyššie uvedené príklady fungujú v hárkoch Google rovnako.