Példák a MID funkciókra - Excel, VBA és Google Táblázatok

Példa munkafüzet letöltése

Töltse le a példa munkafüzetet

Ez az oktatóanyag bemutatja, hogyan kell használni Excel MID funkció az Excelben a szöveg kinyeréséhez egy cellából.

MID funkció áttekintés

A MID függvény A cella közepéről származó szöveget ad vissza, amelyet kezdő szám és karakterek határoznak meg.

A MID Excel munkalap funkció használatához válasszon ki egy cellát, és írja be:

(Figyelje meg, hogyan jelennek meg a képletbemenetek)

MID funkció szintaxisa és bemenetek:

= MID (szöveg, kezdő_szám, karakterek száma)

szöveg - Egy sor szöveg.

start_num - A karakter száma, amelytől kezdve kiválaszthatja.

szám_száma - A visszaadandó start_num utáni karakterek száma.

A MID funkció használata az Excelben:

A MID funkció a megadott karakterek számát bárhonnan kinyerheti.

= MID (B3, C3, D3)

Kezdődhet a C oszlopban látható számokból és a D oszlopban tetszőleges számú karakterből.

MID a karakterlánc megragadásához a különböző határolóelemek között

Ha a kívánt karakterlánc két különböző határoló között van, akkor ez elég egyszerű. Például a kötőjel („-”) és a perjel („/”) közötti karakterláncot szeretnénk.

= MID (B3, FIND ("-", B3)+1, FIND ("/", B3) -FIND ("-", B3) -1)

Ebben az esetben itt a FIND segítségével ellenőrizhetjük, hogy a kötőjel melyik karakterpozíciót indítja el, és adjunk hozzá 1 -et a kitermelés megkezdéséhez.

Használja ismét a FIND billentyűt, hogy ellenőrizze, melyik karakteres pozícióban kezdődik a perjel, és mínusz a kötőjel pozíciója, és 1, hogy megkapja a kívánt karakterlánc hosszát.

A SEARCH funkciót is használhatja. A FIND és a SEARCH közötti különbség az, hogy az előbbi megkülönbözteti a kis- és nagybetűket. Egy olyan szimbólum megtalálása, mint a tér, nem számít.

= MID (B3, FIND ("-", B3)+1, SEARCH ("/", B3) -SEARCH ("-", B3) -1)

MID a karakterlánc megragadásához ugyanazon határoló között

Ha a karakterlánc azonos határolóval rendelkezik, akkor kissé keményebb, mint a fenti, mert a FIND megragadja az első előfordulást. Például azt szeretnénk, ha a karakterlánc az első és a második szóköz közé kerülne. De a FIND -ben is jelezhet egy kiindulási pozíciót.

= MID (B3, FIND ("", B3)+1, FIND ("", B3, FIND ("", B3) +1) -FIND ("", B3) -1)

A FIND -t használja, akárcsak a fenti példát, hogy ellenőrizze, melyik karakterpozícióban kezdődik a szóköz, és adjon hozzá 1 -et a kitermelés megkezdéséhez.

A FIND gombbal ellenőrizze, hogy a második szóköz melyik karakterpozícióban kezdődik, ha az első szóköz után 1 karaktert keres.

És végül mínusz az első szóköz pozíciója és 1, hogy megkapjuk a kívánt karakterlánc hosszát.

A SEARCH funkciót is használhatja.

= MID (B3, FIND ("", B3)+1, SEARCH ("", B3, FIND ("", B3) +1) -SEARCH ("", B3) -1)

MID számmal/dátummal

Ne feledje, hogy a MID szövegfüggvény. A MID használata esetén az eredmény egy szöveg. Például a MID használata után nem fogja tudni összegezni ezeket a számokat az E3 cellában.

Ugyanez történik a dátumokkal is, mivel sorszámként és nem szövegként ismerik fel őket. Lehet, hogy nem kell összegznie a dátumokat, de nem működik jól a szűrőkben és a kimutatásokban.

A fenti problémák kiküszöbölése érdekében a VALUE segítségével szövegről értékekre konvertálhat.

= VALUE (MID (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))

MID a Split -hez a Common Delimiter segítségével

Érdemes felosztani az összes szót különböző sorokban. Ennélfogva:

= VÁGÁS (KÖZÉP (CSERÉL (B $ 3, "", REPT ("", LEN (B $ 3)))), (Sorok (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 ))))

A SUBSTITUTE segítségével helyettesítheti a szóközöket az ismétlődő szóközök beáramlásával a REPT használatával. Ennek eredményeként a szöveg így néz ki:
“Az Excel tényleg fantasztikus”

Az ismétlés beáramlását óvatosan megismételjük az eredeti szöveg teljes hosszában, a LEN használatával. Ez azt jelenti, hogy a pozíciószám, amelyből ki kell kezdeni a kitermelést, a teljes hossz többszöröse. Az első szóhoz kivonat az 1. pozícióból. A másodikhoz a teljes hosszúság + 1. A harmadikhoz a teljes hossz x 2 + 1. Stb. Az n. Szó megszerzéséhez használja a Sorokat.

Végül a karakterek száma mindig az eredeti szöveg teljes hosszát használja.

Keresse meg az N -edik szót a karakterláncban

A következőképpen kombinálhatjuk a TRIM, LEN, SUBSTITUTE, REPT és MID paramétereket, hogy megkapjuk a karakterlánc utolsó szavát.

= TRIM (KÖZÉP (KÖVETKEZET (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1)*LEN (A $ 2) +1, LEN (A $ 2)))

Ami a következő eredményeket adná nekünk:

Fordítson meg egy szöveges karakterláncot

Megfordíthatja a szöveges karakterláncot a MID funkció és a TEXTJOINT kombinálásával az alábbiak szerint.

= TEXTJOIN ("", 1, MID (A2, {10,9,8,7,6,5,4,3,2,1}, 1))

Ami a következő eredményeket adná nekünk:

MID a Google Táblázatokban

A MID funkció pontosan ugyanúgy működik a Google Táblázatokban, mint az Excelben:

További megjegyzések

Ha a szám_karakterek nagyobbak, mint a szöveg fennmaradó hossza, a MID függvény az összes fennmaradó szöveget visszaadja.

MID példák a VBA -ban

A MID funkciót a VBA -ban is használhatja. Típus:
application.worksheetfunction.mid (szöveg, kezdő_szám, karakterek száma)
A függvény argumentumok (szöveg stb.) Esetén közvetlenül beírhatja őket a függvénybe, vagy definiálhat helyette változókat.

Térjen vissza az Excel összes funkciójának listájához

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave