Exemple de funcții MID - Excel, VBA și Foi de calcul Google

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial arată cum să utilizați Funcția Excel MID în Excel pentru a extrage text dintr-o celulă.

Prezentare generală a funcției MID

Funcția MID Returnează textul din mijlocul unei celule, definit de un număr de început și de numărul de caractere.

Pentru a utiliza funcția Foaie de lucru MID Excel, selectați o celulă și tastați:

(Observați cum apar datele introduse de formulă)

Funcția MID Sintaxă și intrări:

= MID (text, start_num, num_chars)

text - Un șir de text.

start_num - Numărul de caractere de la care începeți selecția.

num_chars - Numărul de caractere după start_num de returnat.

Cum se utilizează funcția MID în Excel:

Funcția MID extrage un anumit număr de caractere pe care le specificați de oriunde doriți.

= MID (B3, C3, D3)

Poate începe de la orice număr văzut în coloana C și orice număr de caractere din coloana D.

MID la Grab String între diferite Delimiter

Dacă șirul pe care îl doriți este între doi delimitatori diferiți, acesta este unul destul de simplu. De exemplu, s-ar putea să dorim șirul dintre liniuță („-”) și slash („/”).

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

În acest caz aici, putem folosi FIND pentru a verifica ce poziție de caracter începe linia și adăugăm 1 pentru a începe extragerea de acolo.

Folosiți din nou FIND pentru a verifica ce poziție de caracter începe slash și minus poziția liniuței și 1 pentru a obține lungimea șirului dorit.

De asemenea, puteți utiliza SEARCH. Diferența dintre FIND și SEARCH este că prima este sensibilă la majuscule și minuscule. Găsirea unui simbol precum spațiul nu ar conta.

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

MID la Grab String între același delimitator

Dacă șirul are același delimitator, este puțin mai dur decât cel de mai sus, deoarece FIND apucă prima apariție. De exemplu, am putea dori șirul dintre primul și al doilea spațiu. Dar puteți indica și o poziție de plecare în FIND.

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

Folosește FIND la fel ca exemplul de mai sus pentru a verifica ce poziție începe caracterul spațiului și adaugă 1 pentru a începe extragerea de acolo.

Folosiți din nou FIND pentru a verifica ce poziție de caracter începe al doilea spațiu începând să găsiți 1 caracter după poziția primului spațiu.

Și în cele din urmă minus poziția primului spațiu și 1 pentru a obține lungimea șirului dorit.

De asemenea, puteți utiliza SEARCH.

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

MID cu număr / date

Rețineți că MID este o funcție text. La utilizarea MID, rezultatul este un text. De exemplu, nu veți putea rezuma aceste numere în celula E3 după ce utilizați MID.

Același lucru se întâmplă pentru date, deoarece acestea sunt recunoscute ca numere de serie și nu text. Este posibil să nu trebuiască să însumați datele, dar nu funcționează bine în filtre și în tabelele pivot.

Pentru a depăși problemele de mai sus, puteți utiliza VALUE pentru a converti din text în valori.

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

MID la Split de Common Delimiter

Poate doriți să împărțiți toate cuvintele în rânduri diferite. Prin urmare:

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

Ceea ce face este să folosiți SUBSTITUTE pentru a înlocui toate spațiile cu un aflux de spații repetate folosind REPT. Rezultă ca textul să arate astfel:
„Excel este cu adevărat minunat”

Afluența de repetări se repetă cu atenție cu o lungime totală a textului original utilizând LEN. Asta înseamnă că numărul poziției din care se începe extragerea este un multiplu al lungimii totale. Pentru primul cuvânt, extrageți din poziția 1. Pentru al doilea, va avea lungimea totală + 1. Pentru al treilea, lungimea totală x 2 + 1. Etc. Pentru a obține al n-lea cuvânt, utilizați ROWS.

În cele din urmă, numărul de caractere utilizează întotdeauna lungimea totală a textului original.

Găsiți al N-lea cuvânt în șir

Am putea combina TRIM, LEN, SUBSTITUTE, REPT cu MID după cum urmează pentru a obține ultimul cuvânt al șirului.

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

Ceea ce ne-ar da următoarele rezultate:

Inversați un șir de text

Puteți inversa un șir de text combinând funcția MID cu TEXTJOINT după cum urmează.

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

Ceea ce ne-ar da următoarele rezultate:

MID în Foi de calcul Google

Funcția MID funcționează exact la fel în Foi de calcul Google ca în Excel:

Note Aditionale

Dacă num_chars este mai mare decât lungimea rămasă a textului, funcția MID returnează tot textul rămas.

Exemple MID în VBA

De asemenea, puteți utiliza funcția MID în VBA. Tip:
application.worksheetfunction.mid (text, start_num, num_chars)
Pentru argumentele funcției (text etc.), le puteți introduce direct în funcție sau puteți defini variabile de utilizat.

Reveniți la lista tuturor funcțiilor din Excel

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave