Primjeri funkcija MID - Excel, VBA i Google tablice

Preuzmite Primjer radne knjige

Preuzmite primjer radne knjige

Ovaj vodič pokazuje kako se koristi Excel MID funkcija u Excelu za izdvajanje teksta iz ćelije.

Pregled funkcije MID

Funkcija MID Vraća tekst iz sredine ćelije, definiran početnim brojem i brojem znakova.

Da biste koristili funkciju radnog lista MID Excel, odaberite ćeliju i upišite:

(Obratite pažnju na to kako se pojavljuju unosi formule)

MID funkcija Sintaksa i ulazi:

= MID (tekst, broj_početka, broj_znakova)

tekst - Niz teksta.

početni_broj - Broj znaka s kojeg započinjete odabir.

broj_znakova - Broj znakova nakon početnog_broja za vraćanje.

Kako koristiti funkciju MID u Excelu:

MID funkcija izdvaja određeni broj znakova koje navedete s bilo kojeg mjesta koje želite.

= MID (B3, C3, D3)

Može početi od bilo kojeg broja koji se vidi u stupcu C i od bilo kojeg broja znakova u stupcu D.

MID do Grab String between Different Delimiter

Ako se niz koji želite nalazi između dva različita graničnika, ovo je prilično jednostavan. Na primjer, možda bismo htjeli niz između crtice (“-”) i kose crte (“/”).

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

U ovom slučaju ovdje možemo upotrijebiti FIND za provjeru koje pozicije znakova crtica počinje i dodati 1 za početak izdvajanja.

Ponovno upotrijebite tipku FIND za provjeru koje pozicije znakova kosa crta počinje i minus pozicije crtice i 1 za dobivanje duljine niza koji želimo.

Također možete koristiti TRAŽENJE. Razlika između FIND i SEARCH je u tome što prvi razlikuje velika i mala slova. Pronalaženje simbola poput prostora ne bi bilo važno.

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

MID do Grab String između istog razdjelnika

Ako niz ima isti razdjelnik, on je malo teži od gornjeg jer FIND hvata prvu pojavu. Na primjer, možda bismo htjeli niz između prvog i drugog razmaka. Ali možete navesti početnu poziciju i u FIND.

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

Koristi FIND baš kao i gornji primjer za provjeru koje pozicije znakova počinje razmak i dodajte 1 za početak izdvajanja.

Ponovno upotrijebite tipku FIND za provjeru koje pozicije znaka počinje drugi razmak tako što ćete početi nalaziti 1 znak nakon položaja prvog razmaka.

I na kraju minus položaj prvog razmaka i 1 da bismo dobili dužinu niza koju želimo.

Također možete koristiti i SEARCH.

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

MID s brojem/datumima

Imajte na umu da je MID tekstualna funkcija. Nakon korištenja MID -a rezultat je tekst. Na primjer, nećete moći zbrojiti te brojeve u ćeliju E3 nakon korištenja MID -a.

Ista se stvar događa s datumima jer su prepoznati kao serijski brojevi, a ne kao tekst. Možda nećete morati zbrajati datume, ali to ne funkcionira dobro u filterima i zaokretnim tablicama.

Da biste riješili gore navedene probleme, pomoću VALUE možete pretvoriti iz teksta u vrijednosti.

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

MID do Split zajedničkim razdjelnikom

Možda biste htjeli podijeliti sve riječi u različite retke. Stoga:

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

Ono što radi je korištenje ZAMJENE da zamijeni sve prostore prilivom ponavljajućih prostora koristeći REPT. Rezultat je da tekst izgleda ovako:
“Excel je stvarno sjajan”

Dotok ponavljanja pažljivo se ponavlja s ukupnom duljinom izvornog teksta pomoću LEN -a. To znači da je broj pozicije s koje se počinje vaditi višekratnik ukupne duljine. Za prvu riječ izvucite iz pozicije 1. Za drugu će to biti ukupna duljina + 1. Za treću, ukupna duljina x 2 + 1. itd. Da biste dobili n -tu riječ, upotrijebite ROWS.

Na kraju, broj znakova uvijek koristi ukupnu duljinu izvornog teksta.

Pronađi N -tu riječ u nizu

Mogli bismo kombinirati TRIM, LEN, SUBSTITUTE, REPT sa MID na sljedeći način kako bismo dobili zadnju riječ niza.

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

Što bi nam dalo sljedeće rezultate:

Obrnite tekstualni niz

Tekstualni niz možete preokrenuti kombinacijom funkcije MID s TEXTJOINT na sljedeći način.

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

Što bi nam dalo sljedeće rezultate:

MID u Google tablicama

MID funkcija radi potpuno isto u Google tablicama kao i u Excelu:

dodatne napomene

Ako je broj_znakova veći od preostale duljine teksta, funkcija MID vraća sav preostali tekst.

MID primjeri u VBA

MID funkciju možete koristiti i u VBA. Tip:
application.worksheetfunction.mid (tekst, broj_početka, broj_znakova)
Za argumente funkcije (tekst itd.) Možete ih unijeti izravno u funkciju ili definirati varijable koje ćete umjesto toga koristiti.

Povratak na popis svih funkcija u Excelu

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave