Extrahujte text z buňky - Excel a Tabulky Google

Stáhněte si ukázkový sešit

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.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave