Príklady funkcií MID - Excel, VBA a Tabuľky Google

Stiahnite si ukážkový zošit

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

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave