Przykłady funkcji MID - Excel, VBA i Arkusze Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokazuje, jak używać Funkcja Excel MID w programie Excel, aby wyodrębnić tekst z komórki.

Przegląd funkcji MID

Funkcja MID Zwraca tekst ze środka komórki, określony przez numer początkowy i liczbę znaków.

Aby użyć funkcji arkusza MID Excel, wybierz komórkę i wpisz:

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Funkcja MID Składnia i wejścia:

= MID(tekst;liczba_początkowa;liczba_znaków)

tekst - Ciąg tekstu.

start_num - Numer znaku, od którego rozpoczyna się wybór.

liczba_znaków – liczba znaków po numerze startu do zwrócenia.

Jak korzystać z funkcji MID w programie Excel:

Funkcja MID wyodrębnia określoną liczbę znaków z dowolnego miejsca.

=ŚRODEK(B3;C3;D3)

Może zaczynać się od dowolnej liczby widocznej w kolumnie C i dowolnej liczby znaków w kolumnie D.

MID do przechwytywania ciągu między różnymi ogranicznikami

Jeśli żądany ciąg znajduje się między dwoma różnymi ogranicznikami, jest to dość proste. Na przykład możemy potrzebować ciągu między myślnikiem („-”) i ukośnikiem („/”).

=MID(B3,ZNAJDŹ("-",B3)+1,ZNAJDŹ("/",B3)-ZNAJDŹ("-",B3)-1)

W tym przypadku możemy użyć funkcji FIND, aby sprawdzić, od której pozycji znaku zaczyna się myślnik i dodać 1, aby rozpocząć wyodrębnianie z tego miejsca.

Użyj ponownie funkcji FIND, aby sprawdzić, od której pozycji znaku zaczyna się ukośnik, a odjąć pozycję myślnika i 1, aby uzyskać długość ciągu, który chcemy.

Możesz także użyć SZUKAJ. Różnica między FIND a SEARCH polega na tym, że w pierwszym przypadku rozróżniana jest wielkość liter. Znalezienie symbolu takiego jak spacja nie miałoby znaczenia.

=MID(B3;ZNAJDŹ("-",B3)+1,SZUKAJ("/",B3)-SZUKAJ("-",B3)-1)

MID do chwytania ciągu między tym samym ogranicznikiem

Jeśli ciąg ma ten sam ogranicznik, jest on nieco trudniejszy niż ten powyżej, ponieważ funkcja FIND przechwytuje pierwsze wystąpienie. Na przykład możemy potrzebować ciągu między pierwszą a drugą spacją. Ale możesz również wskazać pozycję początkową w FIND.

=MID(B3,ZNAJDŹ(" ",B3)+1,ZNAJDŹ(" ",B3,ZNAJDŹ(" ",B3)+1)-ZNAJDŹ(" ",B3)-1)

Używa FIND, tak jak w powyższym przykładzie, aby sprawdzić, od której pozycji znaku zaczyna się spacja, i dodać 1, aby rozpocząć wyodrębnianie z tego miejsca.

Użyj ponownie funkcji FIND, aby sprawdzić, od której pozycji znaku zaczyna się druga spacja, zaczynając od znajdowania 1 znaku po pozycji pierwszej spacji.

I na koniec odjąć pozycję pierwszej spacji i 1, aby uzyskać długość ciągu, który chcemy.

Możesz również użyć SZUKAJ.

=MID(B3,ZNAJDŹ(" ",B3)+1,SZUKAJ(" ",B3,ZNAJDŹ(" ",B3)+1)-SZUKAJ(" ",B3)-1)

MID z numerem/datami

Zwróć uwagę, że MID jest funkcją tekstową. Po użyciu MID wynikiem jest tekst. Na przykład nie będziesz mógł zsumować tych liczb w komórce E3 po użyciu MID.

To samo dzieje się z datami, ponieważ są one rozpoznawane jako numery seryjne, a nie tekst. Być może nie musisz sumować dat, ale nie działa to dobrze w filtrach i tabelach przestawnych.

Aby rozwiązać powyższe problemy, możesz użyć VALUE do konwersji tekstu na wartości.

=WARTOŚĆ(MID(B3,ZNAJDŹ(":",B3)+2,ZNAJDŹ("",B3,ZNAJDŹ("",B3)+1)-ZNAJDŹ(":",B3)-2))

MID do podziału według wspólnego ogranicznika

Możesz podzielić wszystkie słowa w różnych wierszach. Stąd:

=PRZYC(ŚREDNIA(ZAMIANA(B$3;" ";POWT(" ",DŁ(B$3)))(WIERSZE(B3:B$3)-1)*DŁ(B$3)+1,DŁ(B$3 )))

To, co robi, to użycie SUBSTITUTE, aby zastąpić wszystkie spacje napływem powtarzających się spacji za pomocą REPT. Powoduje to, że tekst wygląda tak:
“Excel jest naprawdę niesamowity”

Napływ powtórzeń jest ostrożnie powtarzany z całkowitą długością oryginalnego tekstu za pomocą LEN. Oznacza to, że numer pozycji, od której należy rozpocząć wyciąganie, jest wielokrotnością całkowitej długości. Dla pierwszego słowa wyodrębnij z pozycji 1. Dla drugiego będzie to całkowita długość + 1. Dla trzeciego całkowita długość x 2 + 1. Itd. Aby uzyskać n-te słowo, użyj ROWS.

Na koniec, liczba znaków zawsze odnosi się do całkowitej długości oryginalnego tekstu.

Znajdź N-te słowo w łańcuchu

Możemy połączyć TRIM, LEN, SUBSTITUTE, REPT z MID w następujący sposób, aby uzyskać ostatnie słowo ciągu.

=PRZYC(ŚREDNIA(ZAMIANA(A$2" ";POWT(" ";DŁ(A$2))), (B2-1)*DŁ(A$2)+1, DŁ(A$2)))

Co dałoby nam następujące wyniki:

Odwróć ciąg tekstowy

Możesz odwrócić ciąg tekstowy, łącząc funkcję MID z funkcją TEXTJOINT w następujący sposób.

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

Co dałoby nam następujące wyniki:

MID w Arkuszach Google

Funkcja MID działa dokładnie tak samo w Arkuszach Google, jak w Excelu:

Dodatkowe uwagi

Jeśli liczba_znaków jest większa niż pozostała długość tekstu, funkcja MID zwraca cały pozostały tekst.

Przykłady MID w VBA

Możesz także użyć funkcji MID w VBA. Rodzaj:
application.worksheetfunction.mid(tekst,start_num,liczba_znaków)
W przypadku argumentów funkcji (tekstu itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które będą używane w zamian.

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave