MID funkcijų pavyzdžiai - „Excel“, VBA ir „Google“ skaičiuoklės

Atsisiųskite pavyzdinę darbo knygą

Atsisiųskite darbaknygės pavyzdį

Ši pamoka parodo, kaip naudotis „Excel“ MID funkcija „Excel“, kad ištrauktumėte tekstą iš langelio.

MID funkcijų apžvalga

Funkcija MID Grąžina tekstą iš langelio vidurio, kurį apibrėžia pradžios numeris ir simbolių skaičius.

Norėdami naudoti „MID Excel“ darbalapio funkciją, pasirinkite langelį ir įveskite:

(Atkreipkite dėmesį, kaip atrodo formulės įvestys)

MID funkcijos sintaksė ir įvestys:

= MID (tekstas, pradžios_numeris, skaičius_ženklų)

tekstas - Teksto eilutė.

start_num - Simbolio numeris, nuo kurio reikia pradėti rinktis.

skaičių_ženklų - Simbolių skaičius po start_num, kurį reikia grąžinti.

Kaip naudoti „MID“ funkciją „Excel“:

Funkcija MID išgauna tam tikrą skaičių simbolių, kuriuos nurodote iš bet kurios norimos vietos.

= MID (B3, C3, D3)

Jis gali prasidėti nuo bet kokio skaičiaus, matomo C stulpelyje, ir nuo bet kokio simbolių skaičiaus D stulpelyje.

MID, kad būtų galima patraukti eilutę tarp skirtingų skiriamųjų ženklų

Jei norima eilutė yra tarp dviejų skirtingų skyriklių, tai yra gana paprasta. Pavyzdžiui, galime norėti eilutės tarp brūkšnio („-“) ir pasvirojo brūkšnio („/“).

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

Šiuo atveju čia mes galime naudoti FIND, norėdami patikrinti, kuri simbolių pozicija prasideda brūkšniu, ir pridėti 1, kad pradėtume išgauti iš ten.

Dar kartą naudokite FIND, kad patikrintumėte, kuri simbolių padėtis prasideda pasviruoju brūkšniu, ir atėmus brūkšnio padėtį bei 1, kad gautumėte norimos eilutės ilgį.

Taip pat galite naudoti SEARCH. Skirtumas tarp FIND ir SEARCH yra tas, kad pirmoji skiria didžiąsias ir mažąsias raides. Rasti tokį simbolį kaip erdvė nebūtų svarbu.

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

MID - patraukti eilutę tarp to paties skiriamųjų ženklų

Jei eilutė turi tą patį ribotuvą, ji yra šiek tiek griežtesnė nei aukščiau, nes FIND užfiksuoja pirmą kartą. Pavyzdžiui, norime eilutės tarp pirmosios ir antrosios erdvės. Tačiau FIND taip pat galite nurodyti pradinę padėtį.

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

Jis naudoja FIND, kaip ir aukščiau pateiktas pavyzdys, kad patikrintų, kurioje simbolio padėtyje prasideda erdvė, ir pridėkite 1, kad pradėtumėte išgauti iš ten.

Dar kartą naudokite FIND, kad patikrintumėte, kuri simbolių padėtis prasideda antroje vietoje, pradėdami rasti 1 simbolį po pirmosios vietos.

Ir galiausiai atėmus pirmosios erdvės padėtį ir 1 norint gauti norimos eilutės ilgį.

Taip pat galite naudoti SEARCH.

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

MID su skaičiais/datomis

Atminkite, kad MID yra teksto funkcija. Naudojant MID, gaunamas tekstas. Pvz., Naudodami MID negalėsite apibendrinti šių skaičių langelyje E3.

Tas pats atsitinka ir datoms, nes jos atpažįstamos kaip serijos numeriai, o ne tekstas. Gali būti, kad nereikia sumuoti datų, tačiau jis netinkamai veikia filtruose ir „PivotTable“.

Kad išspręstumėte aukščiau pateiktas problemas, galite naudoti VALUE, kad konvertuotumėte tekstą į vertes.

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

MID į padalijimą „Common Delimiter“

Galbūt norėsite padalyti visus žodžius į skirtingas eilutes. Taigi:

= TRIM (VIDUTINIS (PAKEITIMAS (B $ 3, "", REPT ("", LEN (B $ 3)))), (ROWS (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 ))))

Naudojant SUPSTITUTE, visos erdvės pakeičiamos pakartotinių tarpų antplūdžiu naudojant REPT. Dėl to tekstas atrodo taip:
„„ Excel “tikrai nuostabi“

Kartojimo antplūdis kruopščiai pakartojamas naudojant visą pradinio teksto ilgį naudojant LEN. Tai reiškia, kad pozicijos numeris, iš kurio reikia išgauti, yra viso ilgio kartotinis. Pirmam žodžiui ištraukite iš 1 pozicijos. Antram - bendras ilgis + 1. Trečiam - bendras ilgis x 2 + 1. Ir tt Norėdami gauti n -ąjį žodį, naudokite ROWS.

Galiausiai, simbolių skaičiui visada naudojamas visas originalaus teksto ilgis.

Raskite N -ąjį žodį eilutėje

Galėtume derinti TRIM, LEN, SUBSTITUTE, REPT su MID taip, kad gautume paskutinį eilutės žodį.

= TRIM (MID (PAKEITIMAS (A $ 2, "", REPT ("", LEN (A $ 2))), (B2-1)*LEN (A $ 2) +1, LEN (A $ 2)))

Tai duotų mums tokius rezultatus:

Apverskite teksto eilutę

Galite pakeisti teksto eilutę, derindami MID funkciją su TEXTJOINT, kaip nurodyta toliau.

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

Tai duotų mums tokius rezultatus:

MID „Google“ skaičiuoklėse

MID funkcija „Google“ skaičiuoklėse veikia taip pat, kaip ir „Excel“:

papildomi užrašai

Jei skaičius_chars yra didesnis nei likęs teksto ilgis, funkcija MID grąžina visą likusį tekstą.

MID pavyzdžiai VBA

Taip pat galite naudoti MID funkciją VBA. Tipas:
application.worksheetfunction.mid (tekstas, pradžios_numeris, skaičius_ženklų)
Funkcijos argumentus (tekstą ir pan.) Galite įvesti tiesiogiai į funkciją arba apibrėžti kintamuosius, kuriuos naudoti.

Grįžkite į visų „Excel“ funkcijų sąrašą

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave