Stáhněte si ukázkový sešit
Tento tutoriál ukazuje, jak používat Funkce Excel MID v Excelu extrahovat text z buňky.
Přehled funkcí MID
Funkce MID Vrací text ze středu buňky, definovaný počátečním číslem a počtem znaků.
Chcete -li použít funkci MID Excel listu, vyberte buňku a zadejte:
(Všimněte si, jak se zobrazují vstupy vzorců)
Funkce MID Syntaxe a vstupy:
= MID (text, start_num, num_chars)
text - Řetězec textu.
start_num - Číslo znaku, ze kterého se má začít.
num_chars - Počet znaků za start_num, které se mají vrátit.
Jak používat funkci MID v aplikaci Excel:
Funkce MID extrahuje určitý počet znaků, které zadáte, odkudkoli chcete.
= MID (B3, C3, D3)
Může začínat libovolným číslem ve sloupci C a libovolným počtem znaků ve sloupci D.
MID to Grab String mezi různými oddělovači
Pokud je požadovaný řetězec mezi dvěma různými oddělovači, je to docela přímočarý. Například můžeme chtít řetězec mezi pomlčkou („-“) a lomítkem („/“).
= MID (B3, FIND ("-", B3)+1, FIND ("/", B3) -FIND ("-", B3) -1)
V tomto případě zde můžeme pomocí funkce NAJÍT zkontrolovat, na které pozici znaku pomlčka začíná, a přidáním 1 začít extrahovat odtud.
Znovu použijte FIND a zkontrolujte, na které pozici znaku lomítko začíná, a minus pozici pomlčky a 1, abychom získali délku požadovaného řetězce.
Můžete také použít HLEDAT. Rozdíl mezi FIND a SEARCH je v tom, že první rozlišuje velká a malá písmena. Nalezení symbolu, jako je prostor, by nevadilo.
= MID (B3, FIND ("-", B3)+1, SEARCH ("/", B3) -SEARCH ("-", B3) -1)
Řetězec MID to Grab mezi stejným oddělovačem
Pokud má řetězec stejný oddělovač, je o něco těžší než ten výše, protože FIND zachytí první výskyt. Například můžeme chtít řetězec mezi první a druhou mezerou. Výchozí pozici však můžete označit také ve FIND.
= MID (B3, FIND ("", B3)+1, FIND ("", B3, FIND ("", B3) +1) -FIND ("", B3) -1)
Používá FIND stejně jako výše uvedený příklad ke kontrole, na které pozici znaku mezera začíná, a přidáním 1 začne extrahovat odtud.
Znovu použijte FIND a zkontrolujte, na které pozici znaku začíná druhá mezera, a začněte hledat 1 znak za pozicí první mezery.
A nakonec minus pozice prvního prostoru a 1, abychom získali délku požadovaného řetězce.
Můžete také použít SEARCH.
= MID (B3, FIND ("", B3)+1, SEARCH ("", B3, FIND ("", B3) +1) -SEARCH ("", B3) -1)
MID s číslem/daty
Všimněte si, že MID je textová funkce. Při použití MID je výsledkem text. Po použití MID například nebudete moci tato čísla shrnout do buňky E3.
Totéž se děje s daty, protože jsou rozpoznána jako sériová čísla a ne jako text. Možná nebudete muset sčítat data, ale ve filtrech a kontingenčních tabulkách to nefunguje dobře.
K překonání výše uvedených problémů můžete pomocí VALUE převést z textu na hodnoty.
= HODNOTA (MID (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))
MID to Split by Common Delimiter
Možná budete chtít rozdělit všechna slova do různých řádků. Proto:
= TRIM (MID (NÁHRADA (B $ 3, "", REPT ("", LEN (B $ 3))) )))
Co je to, je použít SUBSTITUTE k nahrazení všech mezer přílivem opakujících se mezer pomocí REPT. Výsledkem je, že text vypadá takto:
“Excel je opravdu úžasný”
Příliv opakování se opatrně opakuje s celkovou délkou původního textu pomocí LEN. To znamená, že číslo pozice, ze které se má začít extrahovat, je násobkem celkové délky. U prvního slova extrahujte z pozice 1. U druhého to bude celková délka + 1. U třetího celková délka x 2 + 1. atd. Chcete -li získat n -té slovo, použijte ŘADY.
A konečně, počet znaků vždy používá celkovou délku původního textu.
Najděte v řetězci N -tý slovo
Můžeme kombinovat TRIM, LEN, SUBSTITUTE, REPT s MID následujícím způsobem, abychom získali poslední slovo řetězce.
= TRIM (MID (NÁHRADA (A $ 2, "", REPT ("", LEN (A $ 2)))
Což by nám dalo následující výsledky:
Obrátit textový řetězec
Textový řetězec můžete obrátit kombinací funkce MID s TEXTJOINT následovně.
= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))
Což by nám dalo následující výsledky:
MID v Tabulkách Google
Funkce MID funguje v Tabulkách Google úplně stejně jako v Excelu:
Další poznámky
Pokud je num_chars větší než zbývající délka textu, funkce MID vrátí veškerý zbývající text.
Příklady MID ve VBA
Ve VBA můžete také použít funkci MID. Typ:application.worksheetfunction.mid (text, start_num, num_chars)
Argumenty funkce (text atd.) Můžete buď zadat přímo do funkce, nebo definovat proměnné, které se místo toho použijí.
Zpět na seznam všech funkcí v Excelu