Stiahnite si ukážkový zošit
Tento tutoriál ukazuje, ako používať Funkcia Excel MID v Exceli extrahovať text z bunky.
Prehľad funkcií MID
Funkcia MID Vracia text zo stredu bunky, definovaný počiatočným číslom a počtom znakov.
Ak chcete použiť funkciu pracovného hárka MID Excel, vyberte bunku a zadajte:
(Všimnite si, ako sa zobrazujú vstupy vzorcov)
Funkcia MID Syntax a vstupy:
= MID (text, počiatočné_číslo, počet_číselných znakov)
text - Reťazec textu.
start_num - Číslo znaku, z ktorého chcete začať s výberom.
num_chars - Počet znakov za počiatočným číslom, ktoré sa majú vrátiť.
Ako používať funkciu MID v programe Excel:
Funkcia MID extrahuje konkrétny počet znakov, ktoré zadáte, kdekoľvek chcete.
= MID (B3, C3, D3)
Začať môže od akéhokoľvek čísla zobrazeného v stĺpci C a ľubovoľného počtu znakov v stĺpci D.
MID na uchopovací reťazec medzi rôznymi oddeľovačmi
Ak požadovaný reťazec je medzi dvoma rôznymi oddeľovačmi, je to celkom jednoduchý. Napríklad môžeme chcieť reťazec medzi pomlčkou („-“) a lomkou („/“).
= MID (B3, FIND ("-", B3)+1, FIND ("/", B3) -FIND ("-", B3) -1)
V tomto prípade tu môžeme pomocou funkcie NAHĽADAŤ skontrolovať, na ktorej pozícii znakov sa pomlčka začína, a pridaním 1 začať extrahovať odtiaľ.
Znova nájdite, aby ste skontrolovali, na ktorej pozícii znaku sa lomka začína, a mínus pozíciu pomlčky a 1, aby sme získali dĺžku požadovaného reťazca.
Môžete tiež použiť VYHĽADÁVANIE. Rozdiel medzi FIND a SEARCH je v tom, že v prvom sa rozlišujú malé a veľké písmená. Nájdenie symbolu, akým je priestor, by nemalo význam.
= MID (B3, FIND ("-", B3)+1, SEARCH ("/", B3) -SEARCH ("-", B3) -1)
MID na uchopovací reťazec medzi rovnakým oddeľovačom
Ak má reťazec rovnaký oddeľovač, je o niečo ťažší ako ten vyššie, pretože FIND zachytí prvý výskyt. Napríklad môžeme chcieť reťazec medzi prvým a druhým priestorom. Východiskovú pozíciu však môžete označiť aj v NÁHĽADE.
= MID (B3, FIND ("", B3)+1, FIND ("", B3, FIND ("", B3) +1) -FIND ("", B3) -1)
FIND používa, rovnako ako vyššie uvedený príklad, na kontrolu, na ktorej pozícii znakov začína medzera, a na pridanie 1 začne extrahovať odtiaľ.
Znova nájdite, aby ste skontrolovali, na ktorej pozícii znakov začína druhá medzera, a to tak, že za pozíciou prvej medzery začnete nachádzať 1 znak.
A nakoniec mínus poloha prvého medzery a 1, aby sme získali dĺžku požadovaného reťazca.
Môžete tiež použiť VYHĽADÁVANIE.
= MID (B3, FIND ("", B3)+1, SEARCH ("", B3, FIND ("", B3) +1) -SEARCH ("", B3) -1)
MID s číslom/dátumami
Všimnite si toho, že MID je textová funkcia. Pri použití MID je výsledkom text. Po použití MID napríklad tieto čísla nebudete môcť zhrnúť do bunky E3.
To isté sa deje s dátumami, pretože sú uznávané ako sériové čísla, a nie ako text. Možno nebudete musieť sčítať dátumy, ale vo filtroch a kontingenčných tabuľkách to nefunguje dobre.
Na vyriešenie vyššie uvedených problémov môžete použiť VALUE na konverziu z textu na hodnoty.
= HODNOTA (MID (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))
MID na rozdelenie pomocou spoločného oddeľovača
Možno budete chcieť rozdeliť všetky slová do rôznych riadkov. Preto:
= TRIM (MID (NÁHRADA (B $ 3, "", REPT ("", LEN (B $ 3))) )))
Čo je to, je použiť SUBSTITUTE na nahradenie všetkých medzier prílivom opakujúcich sa medzier pomocou REPT. Výsledkom je, že text vyzerá takto:
“Excel je skutočne úžasný”
Príliv opakovania sa opatrne opakuje s celkovou dĺžkou pôvodného textu pomocou LEN. To znamená, že číslo pozície, z ktorej sa má začať extrahovať, je násobkom celkovej dĺžky. Pre prvé slovo výpis z pozície 1. Pre druhé to bude celková dĺžka + 1. Pre tretie celková dĺžka x 2 + 1. atď. Ak chcete získať n -té slovo, použite ROWS.
Nakoniec, počet znakov vždy používa celkovú dĺžku pôvodného textu.
Nájdite N -te slovo v reťazci
Aby sme získali posledné slovo reťazca, mohli by sme skombinovať TRIM, LEN, SUBSTITUTE, REPT s MID nasledovne.
= TRIM (MID (NÁHRADA (A $ 2, "", REPT ("", LEN (A $ 2)))
Čo by nám poskytlo nasledujúce výsledky:
Prevrátiť textový reťazec
Textový reťazec môžete obrátiť kombináciou funkcie MID s TEXTJOINT nasledovne.
= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))
Čo by nám poskytlo nasledujúce výsledky:
MID v Tabuľkách Google
Funkcia MID funguje v Tabuľkách Google úplne rovnako ako v programe Excel:
Doplňujúce Poznámky
Ak je num_chars väčší ako zostávajúca dĺžka textu, funkcia MID vráti všetok zostávajúci text.
Príklady MID vo VBA
Vo VBA môžete tiež použiť funkciu MID. Typ:application.worksheetfunction.mid (text, start_num, num_chars)
Pokiaľ ide o argumenty funkcie (text atď.), Môžete ich buď zadať priamo do funkcie, alebo definovať premenné, ktoré sa namiesto toho použijú.
Vráťte sa do zoznamu všetkých funkcií v programe Excel