MID funkciju piemēri - Excel, VBA un Google izklājlapas

Lejupielādēt darbgrāmatas piemēru

Lejupielādējiet darbgrāmatas piemēru

Šī apmācība parāda, kā lietot Excel MID funkcija programmā Excel, lai iegūtu tekstu no šūnas.

MID funkciju pārskats

Funkcija MID Atgriež tekstu no šūnas vidus, ko nosaka sākuma numurs un rakstzīmju skaits.

Lai izmantotu MID Excel darblapas funkciju, atlasiet šūnu un ierakstiet:

(Ievērojiet, kā parādās formulas ievades)

MID funkcijas sintakse un ievades:

= MID (teksts, sākuma_numurs, rakstzīmju skaits)

teksts - Teksta virkne.

sākuma_numurs - Rakstzīmju numurs, no kura sākt izvēli.

skaitļu_čaras - Atkārtojamo rakstzīmju skaits pēc start_num.

Kā lietot funkciju MID programmā Excel:

Funkcija MID no jebkuras vietas iegūst noteiktu skaitu rakstzīmju, ko norādāt.

= MID (B3, C3, D3)

To var sākt no jebkura skaitļa, kas redzams C slejā, un no jebkura rakstzīmju skaita D slejā.

MID, lai satvertu virkni starp dažādiem norobežotājiem

Ja vajadzīgā virkne ir starp diviem dažādiem norobežotājiem, šī ir diezgan vienkārša. Piemēram, mēs varam vēlēties virkni starp domuzīmi (“-”) un slīpsvītru (“/”).

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

Šajā gadījumā šeit mēs varam izmantot FIND, lai pārbaudītu, kura rakstzīmju pozīcija sākas ar domuzīmi, un pievienojiet 1, lai sāktu izvilkšanu no turienes.

Vēlreiz izmantojiet FIND, lai pārbaudītu, kura rakstzīmju pozīcija sākas ar slīpsvītru, un atņemot svītras pozīciju un 1, lai iegūtu vēlamo virknes garumu.

Varat arī izmantot MEKLĒŠANA. Atšķirība starp FIND un SEARCH ir tā, ka pirmā ir reģistrjutīga. Simbola, piemēram, kosmosa, atrašanai nebūtu nozīmes.

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

MID, lai satvertu virkni starp vienu un to pašu norobežotāju

Ja virknei ir vienāds norobežotājs, tā ir nedaudz stingrāka par iepriekš minēto, jo FIND satver pirmo reizi. Piemēram, mēs varam vēlēties virkni starp pirmo un otro atstarpi. Bet jūs varat norādīt sākuma pozīciju arī FIND.

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

Tas izmanto FIND tāpat kā iepriekš minēto piemēru, lai pārbaudītu, kura rakstzīmju pozīcija sākas atstarpi, un pievieno 1, lai sāktu izvilkšanu no turienes.

Izmantojiet FIND vēlreiz, lai pārbaudītu, kura rakstzīmju pozīcija sākas otrajā atstarpē, sākot atrast 1 rakstzīmi pēc pirmās atstarpes pozīcijas.

Un visbeidzot mīnus pirmās atstarpes pozīcija un 1, lai iegūtu vēlamās virknes garumu.

Varat arī izmantot SEARCH.

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

MID ar numuru/datumiem

Ņemiet vērā, ka MID ir teksta funkcija. Izmantojot MID, rezultāts ir teksts. Piemēram, pēc MID izmantošanas jūs nevarēsit apkopot šos skaitļus šūnā E3.

Tas pats notiek ar datumiem, jo ​​tie tiek atpazīti kā sērijas numuri, nevis teksts. Iespējams, datumi nav jāsummē, bet filtros un rakurstabulās tas nedarbojas labi.

Lai novērstu iepriekš minētās problēmas, varat izmantot vērtību VALUE, lai pārvērstu tekstu par vērtībām.

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

MID uz Split ar kopējo norobežotāju

Iespējams, vēlēsities sadalīt visus vārdus dažādās rindās. Tādējādi:

= TRIM (MID (AIZSTĀJUMS (B $ 3, "", REPT ("", LEN (B $ 3)))), (RIJAS (B3: B $ 3) -1)*LEN (B $ 3)+1, LEN (B $ 3 )))

Tas izmanto SUBSTITUTE, lai aizstātu visas atstarpes ar atkārtotu atstarpju pieplūdumu, izmantojot REPT. Tā rezultātā teksts izskatās šādi:
“Excel ir patiešām satriecošs”

Atkārtotā pieplūdums tiek rūpīgi atkārtots ar kopējo oriģinālā teksta garumu, izmantojot LEN. Tas nozīmē, ka pozīcijas numurs, no kura jāsāk izgūšana, ir kopgaruma reizinājums. Pirmajam vārdam izvilkums no 1. pozīcijas. Otrajam tas būs kopējais garums + 1. Trešajam kopējais garums x 2 + 1. Utt. Lai iegūtu n -to vārdu, izmantojiet ROWS.

Visbeidzot, rakstzīmju skaitam vienmēr tiek izmantots sākotnējā teksta kopējais garums.

Atrodiet virknē N vārdu

Mēs varētu apvienot TRIM, LEN, SUBSTITUTE, REPT ar MID šādi, lai iegūtu virknes pēdējo vārdu.

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

Kas mums dotu šādus rezultātus:

Apgrieziet teksta virkni

Jūs varat mainīt teksta virkni, apvienojot MID funkciju ar TEXTJOINT, kā norādīts tālāk.

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

Kas mums dotu šādus rezultātus:

MID Google izklājlapās

MID funkcija Google izklājlapās darbojas tieši tāpat kā programmā Excel:

papildu piezīmes

Ja skaitļu_skaitļi ir lielāki par atlikušo teksta garumu, funkcija MID atgriež visu atlikušo tekstu.

MID piemēri VBA

VID varat izmantot arī MID funkciju. Tips:
application.worksheetfunction.mid (teksts, sākuma_numurs, skaitļu_skaitļi)
Funkcijas argumentiem (teksts utt.) Varat tos ievadīt tieši funkcijā vai definēt mainīgos, ko izmantot tā vietā.

Atgriezieties visu Excel funkciju sarakstā

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave