Stáhněte si ukázkový sešit
Tento tutoriál předvede, jak extrahovat text z buňky v Excelu a Google Sheets.
Funkce LEFT a LEN
Pomocí funkce VLEVO a DÉLKA můžete extrahovat text z levé strany buňky v Excelu.
1 | = VLEVO (C3, LEN (C3) -n) |
Provedeme to níže.
Funkce LEN - počet znaků v buňce
Nejprve pomocí funkce LEN spočítáme počet znaků v buňce:
1 | = DÉLKA (C3) |
V další části použijeme počet znaků k oříznutí určitého počtu znaků zprava.
Funkce LEFT - Zobrazení znaků zleva
Funkce Left vrací určitý počet znaků z levé strany buňky. Pro počet znaků použijeme výsledek funkce LEN minus počet znaků, které je třeba odebrat (např. 4):
1 | = VLEVO (C3, E3-1) |
Kombinací těchto funkcí se získá původní vzorec.
1 | = VLEVO (C3, LEN (C3) -1) |
PRAVÉ a LEN funkce
Můžeme také extrahovat znaky z levé části buňky pomocí funkce VPRAVO a vrátit určitý počet znaků zprava. Pomocí funkce LEN spočítáme, kolik znaků je v buňce, což nám umožňuje odstranit n (např. 5) znaků zleva:
1 | = RIGHT (C3, LEN (C3) -n) |
Provedeme to níže.
Funkce LEN
Nejprve pomocí funkce LEN spočítáme počet znaků v buňce:
1 | = DÉLKA (C3) |
V další části použijeme funkci VPRAVO k oříznutí určitého počtu znaků zleva.
PRAVÁ funkce
Pravá funkce vrací určitý počet znaků z pravé strany buňky. Pro počet znaků použijeme výsledek funkce LEN minus počet znaků, které je třeba odebrat (např. 5):
1 | = SPRÁVNĚ (B3, D3-C3) |
Kombinací těchto funkcí se získá původní vzorec.
1 | = SPRÁVNĚ (B3, LEN (B3) -C3) |
Funkce MID a SEARCH
V další části použijeme funkce SEARCH a MID k extrahování znaků ze středu textového řetězce.
1 | = MID (B3, SEARCH ("", B3) +1 999) |
Funkce SEARCH
Nejprve jsme pomocí funkce HLEDAT vyhledali polohu mezery mezi jménem a příjmením.
1 | = HLEDAT ("", B3) |
Poté přidáme jeden na hodnotu vrácenou tímto vzorcem, abychom získali počáteční pozici příjmení.
Funkce MID
Dále použijeme funkci MID k vrácení všech znaků za mezeru plus 1 (příjmení)
1 | = MID (B3, C3+1, 999) |
Kombinací těchto 2 funkcí získáme původní vzorec pro příjmení.
1 | = MID (B3, SEARCH (B3, "") +1, 999) |
Extrahujte text za nebo před konkrétní znak
K extrahování textu za konkrétním znakem nebo před něj můžete použít také funkce DOLEVA, DOPRAVA, LEN a HLEDAT.
Extrahujte text před znak
Nejprve můžeme pomocí funkce HLEDAT najít polohu čárky v textovém řetězci.
1 | = HLEDAT (",", B3) |
Dále můžeme pomocí funkce DOLEVA extrahovat text před pozici čárky. Všimněte si, že potřebujeme minus 1 z pozice čárky, abychom do výsledku nezahrnuli čárku.
1 | = VLEVO (B3, HLEDAT (",", B3) -1) |
Kombinací těchto 2 funkcí získáme původní vzorec pro příjmení.
Extrahujte text za znakem
1 | = VPRAVO (B3, LEN (B3)-VYHLEDÁVÁNÍ (",", B3) -1) |
Kromě opětovného použití funkce SEARCH používáme také funkci LEN ve spojení s funkcí RIGHT pro získání extrahovaného textu po konkrétním znaku.
Funkce LEN má zjistit délku textu v B3, zatímco funkce SEARCH se znovu používá k nalezení polohy čárky. Poté pomocí funkce DOPRAVA extrahujeme znaky za čárkou v textovém řetězci.
Extrahujte text ze středu textového řetězce
Dále budeme diskutovat o tom, jak extrahovat text ze středu textového řetězce
Chcete -li extrahovat text ze středu textového řetězce, potřebovali bychom použít funkce RIGHT, SEARCH a LEN, abychom získali text z pravé strany řetězce, a poté pomocí funkcí MID a LEN dostat text uprostřed . Chystáme se také začlenit funkci TRIM k oříznutí mezer na obou stranách textového řetězce.
12 | = 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) |
Tento vzorec bude fungovat pouze v případě, že je v textovém řetězci více než jedna mezera. Pokud existuje pouze jedno místo, vrátí se chyba s #HODNOTOU.
K vyřešení tohoto problému můžeme pro jména bez prostředních jmen nebo iniciál použít původní vzorec pomocí funkcí MID a SEARCH.
1 | = MID (B3, SEARCH ("", B3) +1 999)) |
Potom bychom mohli 2 vzorce zkombinovat pomocí funkce IFERROR.
12 | = IFERROR (RIGHT (B3, LEN (B3) -SEARCH ("", B3) -LEN (TRIM (MID (B3, SEARCH ("", B3,1) +1),SEARCH ("", B3, SEARCH ("", B3,1) +1) -SEARCH ("", B3,1))))-1), MID (B3, SEARCH ("", B3) +1 999) ) |
Potom můžeme použít funkce MID a LEN k získání prostředního jména nebo iniciály.
1 | = MID (B3, LEN (C3)+1, LEN (B3) -LEN (C3 & D3)) |
Extrahujte text z buňky v Tabulkách Google
Všechny výše uvedené příklady fungují v listech Google stejným způsobem.