Funkcje MID i MIDB w programie Excel zwracają określoną liczbę znaków z ciągu tekstowego na podstawie różnych kryteriów.
Uwaga: Informacje w tym artykule dotyczą programów Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 dla komputerów Mac, Excel 2016 dla komputerów Mac, Excel dla komputerów Mac 2011 i Excel Online.
MID lub MIDB?
Gdy masz niechciane postacie śmieci zawarte w twoich dobrych danych lub gdy potrzebujesz tylko części ciągu tekstowego w komórce, Excel ma wiele funkcji, które usuwają niechciane dane.
Używana funkcja zależy od tego, gdzie zlokalizowane są dobre dane w stosunku do niepożądanych znaków w komórce.
- Jeśli dobre dane lub fragmenty do przechowywania znajdują się po prawej stronie danych, użyj funkcji PRAWO, aby je wyodrębnić.
- Jeśli podciągi znajdują się po lewej stronie danych, użyj funkcji LEFT, aby ją wyodrębnić.
- Jeśli podciągi mają niechciane znaki po obu stronach, użyj funkcji MID lub MIDB, aby je rozpakować.
Excel MID i funkcje MIDB
Funkcje MID i MIDB różnią się tylko językami, które obsługują.
MID jest dla języków używających zestawu znaków jednobajtowych. Ta grupa obejmuje większość języków, takich jak angielski i wszystkie języki europejskie.
MIDB jest dla języków, które używają zestawu znaków dwubajtowych. Obejmuje to japoński, chiński (uproszczony), chiński (tradycyjny) i koreański.
Składnia i argumenty funkcji MID i MIDB
W Excelu składnia funkcji odnosi się do układu funkcji i zawiera nazwę funkcji, nawiasy i argumenty.
Składnia funkcji MID jest następująca:
= MID (Tekst,Start_num,Num_chars)
Składnia funkcji MIDB to:
= MIDB (Tekst,Start_num,Num_bytes)
Te argumenty informują program Excel:
- Dane, które będą używane w funkcji.
- Pozycja początkowa dobrych danych lub fragmentu, który ma zostać wyodrębniony.
- Długość podciągu.
Tekst (wymagane w przypadku funkcji MID i MIDB): ciąg tekstowy zawierający żądane dane. Ten argument może być rzeczywistym łańcuchem lub odwołaniem do komórki do lokalizacji danych w arkuszu.
Start_num (wymagane dla funkcji MID i MIDB): Określa znak początkowy z lewej strony podciąganego tekstu.
Num_chars (wymagane w przypadku funkcji MID): Określa liczbę znaków po prawej stronie numeru początkowego, który ma zostać zachowany.
Num_bytes (wymagane w przypadku funkcji MIDB): Określa liczbę znaków (w bajtach) na prawo od wartości początkowej, która ma zostać zachowana.
Jeśli wartość Start_num jest większa niż długość ciągu tekstowego, MID i MIDB zwrócą pustą komórkę. W naszym przykładzie wiersz 4 pokazuje, że Start_num ma wartość 14, a ciąg tekstowy ma 13 znaków.
Jeśli wartość Start_num jest mniejsza niż 1 lub Num_chars / Num_bytes jest ujemna, funkcja MID / MIDB zwraca wartość #VALUE! wartość błędu. Zobacz wiersz 6 obrazu, gdzie Start_num jest równe -1.
Jeśli Num_chars / Num_bytes odwołuje się do pustej komórki lub jest ustawione na zero, MID / MIDB zwraca pustą komórkę. Zobacz wiersz 7 obrazu, gdzie Num_chars odwołuje się do pustej komórki B13.
Funkcja MID Przykład: Wyodrębnij dobre dane ze złego
Przykład na powyższym obrazku pokazuje wiele sposobów wykorzystania funkcji MID do wyodrębnienia określonej liczby znaków z ciągu tekstowego, w tym wpisania danych bezpośrednio jako argumentów dla funkcji (wiersz 2) i wprowadzenia odwołań do komórek dla wszystkich trzech argumentów (wiersz 5).
Ponieważ zwykle najlepiej jest wpisać referencje komórek dla argumentów, a nie rzeczywistych danych, poniższe informacje zawierają kroki używane do wprowadzenia funkcji MID i jej argumentów do komórki C5.
Użyj okna dialogowego funkcji MID
Opcje wprowadzania funkcji i jej argumentów do komórki C5 obejmują:
- Wpisywanie pełnej funkcji = MID (A3, B11, B12) do komórki C5. Ponieważ program Excel Online nie ma karty Formuła, należy użyć tej metody.
- Wybór funkcji i argumentów za pomocą okna dialogowego funkcji.
Korzystanie z okna dialogowego do wprowadzania funkcji często upraszcza zadanie, ponieważ okno dialogowe zajmuje się składnią funkcji (wprowadzaniem nazwy funkcji, separatorów przecinków i nawiasów we właściwych lokalizacjach i ilości).
Bez względu na to, którą opcję wybierzesz, aby wprowadzić funkcję do komórki arkusza roboczego, najlepiej jest użyć punktu i kliknąć, aby wpisać dowolne odwołania do komórek używane jako argumenty, aby zminimalizować ryzyko błędów spowodowanych przez wpisanie niewłaściwego odwołania do komórki.
- Wybierz komórkę C1 aby stała się aktywną komórką. Tutaj będą wyświetlane wyniki funkcji.
- Wybierz Formuły.
- Wybierać Tekstaby otworzyć rozwijaną listę funkcji.
- Wybierz ŚRODEK na liście, aby wywołać okno dialogowe Argumenty funkcji.
- W oknie dialogowym umieść kursor w wierszu Tekst.
- Wybierz komórkę A5 w arkuszu roboczym do wprowadzenia tego odwołania do komórki jakoTekstargument.
- Umieść kursor w kolumnie Start_num linia.
- Wybierz komórkę B11w arkuszu roboczym, aby wprowadzić odwołanie do tej komórki.
- Umieść kursor w Num_chars linia.
- Wybierz komórkę B12 w arkuszu roboczym, aby wprowadzić odwołanie do tej komórki.
- Wybierz dobrze aby ukończyć tę funkcję i zamknąć okno dialogowe.
Wyodrębniony podciąg plik nr 6 pojawia się w komórce C5.
Po wybraniu komórki C5 pełna funkcja = MID (A3, B11, B12) pojawia się na pasku formuły nad arkuszem.
Wyodrębnij liczby za pomocą funkcji MID
Jak pokazano w ósmym z przykładu powyżej, funkcja MID wyodrębnia podzbiór danych liczbowych z dłuższej liczby przy użyciu kroków wymienionych powyżej.
Jedynym problemem jest to, że wyodrębnione dane są konwertowane na tekst i nie mogą być używane w obliczeniach obejmujących pewne funkcje, takie jak funkcje SUMA i ŚREDNIA.
Jednym ze sposobów obejścia tego problemu jest użycie funkcji VALUE do przekonwertowania tekstu na liczbę pokazaną w wierszu 9 powyżej:
= VALUE (MID (A8,5,3))
Drugą opcją jest użycie wklejania specjalnego do konwersji tekstu na liczby.