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