0Pricing
Excel Formulas Academy · Lekcja

Pobieranie ze środka za pomocą MID

Proszę wyodrębniać znaki z dowolnej pozycji ciągu za pomocą MID.

Pobieranie ze środka za pomocą MID to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Gdy dane znajdują się w środku

Funkcje LEFT i RIGHT obsługują skrajne części tekstu, ale co zrobić ze znakami znajdującymi się w środku?

Wyobraźmy sobie kod taki jak US-4471-X, w którym czterocyfrowa liczba znajduje się między dwoma myślnikami. Nie można jej pobrać, korzystając wyłącznie z jednego końca. Do tego celu potrzebna jest funkcja MID.

Funkcja MID przyjmuje trzy elementy

Funkcja MID wymaga trzech informacji:

  • tekstu (lub komórki)
  • pozycji początkowej — od którego znaku rozpocząć
  • liczby znaków do pobrania

Pozycje są liczone od lewej, zaczynając od 1. Zatem znak 1 to pierwsza litera, znak 2 to druga litera i tak dalej.

=MID(text, start, count)

Pierwszy przykład użycia MID

Weźmy słowo Spreadsheet. Aby wyodrębnić read, należy rozpocząć od pozycji 3 (litera r) i pobrać 4 znaki.

MID("Spreadsheet", 3, 4) zwraca read. Licząc dokładnie: S(1) p(2) r(3) e(4) a(5) d(6). Rozpoczęcie od pozycji 3 i pobranie 4 znaków daje r-e-a-d.

=MID("Spreadsheet", 3, 4)

MID z odwołaniem do komórki

Załóżmy, że komórka A2 zawiera kod US-4471-X, a potrzebują Państwo znajdującej się w środku liczby 4471.

Liczba zaczyna się na pozycji 4 (zaraz po US-) i ma długość 4 znaków. Wynikiem będzie 4471, pobrane dokładnie ze środka kodu.

=MID(A2, 4, 4)

Uważne liczenie pozycji

Najczęstszym błędem przy używaniu MID jest nieprawidłowe policzenie pozycji początkowej. Należy pamiętać, że liczy się każdy znak — w tym myślniki, spacje i symbole.

W kodzie US-4471-X: U to 1, S to 2, myślnik to 3, a pozycja 4 zawiera pierwszą cyfrę. Jeśli myślnik nie zostanie uwzględniony w liczeniu, początek zostanie ustawiony o jedną pozycję za wcześnie i wynik będzie nieprawidłowy.

Pobieranie pojedynczego znaku ze środka

Jeśli potrzebny jest tylko jeden znak, należy ustawić liczbę znaków na 1. Aby pobrać trzeci znak z zawartości A2:

MID(A2, 3, 1) zwraca tylko ten jeden znak. Jest to przydatne do sprawdzania flagi wbudowanej w kod, na przykład litery statusu znajdującej się na stałej pozycji.

=MID(A2, 3, 1)

MID do końca ciągu

Co zrobić, jeśli potrzebują Państwo wszystkiego od określonego miejsca do końca, ale nie znają dokładnej długości tekstu? Wystarczy podać liczbę znaków bezpiecznie większą niż długość dowolnego ciągu.

MID(A2, 4, 100) pobiera znaki od pozycji 4 do końca. Podobnie jak LEFT i RIGHT, funkcja MID nie zgłasza błędu, gdy poproszą Państwo o więcej znaków, niż faktycznie istnieje — po prostu kończy działanie na końcu tekstu.

=MID(A2, 4, 100)

Dynamiczne znajdowanie pozycji początkowej

Wpisanie pozycji początkowej na stałe działa tylko wtedy, gdy format jest niezmienny. Gdy format może się różnić, należy użyć funkcji FIND lub SEARCH, aby znaleźć znacznik.

Jeśli imię i nazwisko są zapisane w komórce A2 jako Last, First, funkcja FIND(", ", A2) zwraca pozycję przecinka. Przekazanie tej pozycji do MID pozwala wyodrębnić imię niezależnie od długości nazwiska.

=MID(A2, FIND(", ", A2) + 2, 100)

FIND a SEARCH

Obie funkcje — FIND i SEARCH — lokalizują tekst wewnątrz innego tekstu i zwracają jego numer pozycji. Różnica:

  • FIND rozróżnia wielkość liter
  • SEARCH jej nie rozróżnia i obsługuje symbole wieloznaczne

Funkcji SEARCH należy używać, gdy wielkość liter nie ma znaczenia. Obie funkcje dobrze współpracują z MID, umożliwiając elastyczne wyodrębnianie tekstu.

=SEARCH("x", A2)

Praktyczne połączenie

Załóżmy, że w kolumnie A znajdują się adresy e-mail, a potrzebują Państwo tylko domeny. Domena zaczyna się zaraz po znaku @.

FIND("@", A2) znajduje pozycję znaku @, dodanie 1 pozwala go pominąć, a MID pobiera dużą liczbę znaków, aby dotrzeć do końca. Wynikiem jest wszystko po znaku @, na przykład coddykit.com.

=MID(A2, FIND("@", A2) + 1, 100)

Wyodrębnianie tekstu między dwoma znacznikami

Aby pobrać tekst znajdujący się między dwoma znanymi znakami, należy znaleźć pozycje obu znaków, a następnie użyć MID do pobrania tekstu pomiędzy nimi.

W kodzie US-4471-X pierwszy i drugi myślnik wyznaczają położenie liczby. Funkcja FIND("-", A2) lokalizuje pierwszy myślnik. Dodanie 1 rozpoczyna pobieranie zaraz za nim, a liczba znaków odpowiada odległości do następnego myślnika. Ten schemat sprawdza się w przypadku wielu kodów używanych w praktyce.

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

Szybki test

Sprawdź swoją wiedzę na temat MID.

Podsumowanie: funkcja MID

W tym rozdziale nauczono się wyodrębniać znaki z dowolnego miejsca w tekście.

  • MID(text, start, count) rozpoczyna działanie od określonej pozycji i pobiera określoną liczbę znaków
  • Pozycje zaczynają się od 1 i obejmują każdy symbol oraz spację
  • Aby bezpiecznie dotrzeć do końca tekstu, należy użyć dużej wartości count
  • Funkcję MID można łączyć z FIND lub SEARCH, gdy pozycja początkowa jest zmienna

Następnie zmierzona zostanie długość fragmentu tekstu za pomocą funkcji LEN.

Często zadawane pytania

Czy lekcja „Pobieranie ze środka za pomocą MID” jest bezpłatna?

Tak — pełny tekst „Pobieranie ze środka za pomocą MID” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pobieranie ze środka za pomocą MID”?

Proszę wyodrębniać znaki z dowolnej pozycji ciągu za pomocą MID. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Pobieranie ze środka za pomocą MID”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wyodrębnianie tekstu za pomocą LEFT i RIGHT
  2. Pobieranie ze środka za pomocą MID
  3. Mierzenie tekstu za pomocą LEN
  4. Usuwanie spacji za pomocą TRIM
← Powrót do Excel Formulas Academy