MID -funktsioonide näited - Excel, VBA ja Google'i arvutustabelid

Laadige alla töövihiku näide

Laadige alla töövihiku näide

See õpetus näitab, kuidas Exceli MID -funktsioon Excelis lahtrist teksti ekstraheerimiseks.

MID -funktsioonide ülevaade

Funktsioon MID Tagastab teksti lahtri keskelt, mis on määratud algusnumbri ja tähemärkide arvuga.

MID Exceli töölehe funktsiooni kasutamiseks valige lahter ja tippige:

(Pange tähele, kuidas valemisisendid ilmuvad)

MID -funktsiooni süntaks ja sisendid:

= MID (tekst, algusnumber, märkide arv)

teksti - tekstirida.

algusnumber - Märgi number, millest oma valikut alustada.

numbrimärgid - Märkide arv pärast algnumbrit tagastamiseks.

Funktsiooni MID kasutamine Excelis:

Funktsioon MID eraldab teie määratud arvu tähemärke kõikjalt, kust soovite.

= MID (B3, C3, D3)

See võib alata mis tahes numbrist, mida on näha veerus C, ja suvalisest arvust märke veerus D.

MID, et haarata string erinevate eraldajate vahele

Kui soovitud string on kahe erineva eraldaja vahel, on see üsna lihtne. Näiteks võime soovida stringi kriipsu (“-”) ja kaldkriipsu (“/”) vahel.

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

Sel juhul saame siin kasutada FIND -d, et kontrollida, millise tähemärgi asendist kriips algab, ja lisada 1, et alustada sealt väljavõtmist.

Kasutage uuesti nuppu FIND, et kontrollida, millises märgi asendis kaldkriips algab, ja miinus kriips ja 1, et saada soovitud stringi pikkus.

Võite kasutada ka otsingut. FIND ja SEARCH erinevus seisneb selles, et esimene on tõstutundlik. Sellise sümboli nagu ruum leidmine poleks oluline.

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

MID, et haarata string sama eraldusmärgi vahele

Kui stringil on sama eraldaja, on see ülaltoodust veidi karmim, sest FIND haarab esmakordselt. Näiteks võime soovida stringi esimese ja teise tühiku vahel. Kuid saate FIND -is näidata ka lähtepositsiooni.

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

See kasutab FIND -i nagu ülaltoodud näide, et kontrollida, millise tähemärgi positsiooni tühik algab, ja lisage 1, et alustada sealt ekstraheerimist.

Kasutage uuesti nuppu FIND, et kontrollida, millist tähemärgi positsiooni teine ​​tühik alustab, hakates leidma 1 märgi pärast esimese tühiku asukohta.

Ja lõpuks miinus esimese tühiku asukoht ja 1 soovitud stringi pikkuse saamiseks.

Võite kasutada ka otsingut.

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

MID koos arvu/kuupäevadega

Pange tähele, et MID on tekstifunktsioon. MID -i kasutamisel on tulemuseks tekst. Näiteks ei saa te pärast MID -i kasutamist neid numbreid liita lahtris E3.

Sama juhtub kuupäevadega, kuna neid tunnustatakse seerianumbrina, mitte tekstina. Võib -olla ei pea te kuupäevi summeerima, kuid see ei tööta hästi filtrites ja PivotTable -liigendtabelites.

Ülaltoodud probleemide lahendamiseks saate tekstiga väärtusteks teisendamiseks kasutada väärtust VALUE.

= VÄÄRTUS (MID (B3, FIND (":", B3)+2, FIND ("", B3, FIND ("", B3) +1) -FIND (":", B3) -2))

MID jagamiseks ühise eraldajaga

Võib -olla soovite jagada kõik sõnad erinevatesse ridadesse. Seega:

= TRIM (KESKMINE (ASENDAJA (B $ 3, "", REPT ("", LEN (B $ 3)))), (RIDA (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 )))

See tähendab, et kasutada asendust SUBSTITUTE, et asendada kõik tühikud korduvate tühikute sissevooluga, kasutades REPT. Selle tulemusel näeb tekst välja selline:
"Excel on tõesti suurepärane"

Korduste sissevoolu korratakse hoolikalt originaalteksti kogupikkusega, kasutades LEN -i. See tähendab, et positsiooni number, millest ekstraheerimist alustada, on kogupikkuse kordaja. Esimese sõna jaoks eraldage positsioonist 1. Teise jaoks on see kogupikkus + 1. Kolmanda kogupikkus x 2 + 1. Jne. N -nda sõna saamiseks kasutage RIDA.

Lõpuks kasutab tähemärkide arv alati algteksti kogupikkust.

Leidke stringist n -ö sõna

Stringi viimase sõna saamiseks võiksime kombineerida TRIM, LEN, SUBSTITUTE, REPT ja MID järgmiselt.

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

Mis annaks meile järgmised tulemused:

Pöörake tekstistring ümber

Teksti stringi saate ümber pöörata, kombineerides funktsiooni MID ja TEXTJOINT järgmiselt.

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

Mis annaks meile järgmised tulemused:

MID Google'i arvutustabelites

Funktsioon MID töötab Google'i arvutustabelites täpselt samamoodi nagu Excelis:

lisamärkmed

Kui numbrimärgid on teksti ülejäänud pikkusest suuremad, tagastab funktsioon MID kogu ülejäänud teksti.

MID näited VBA -s

Funktsiooni MID saate kasutada ka VBA -s. Tüüp:
application.worksheetfunction.mid (tekst, algusnumber, numbrimärgid)
Funktsiooniargumentide (tekst jne) jaoks saate need kas otse funktsiooni sisestada või määrata selle asemel kasutatavad muutujad.

Tagasi kõigi Exceli funktsioonide loendisse

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave