Opis
Za pomocą tej funkcji można wyodrębnić określoną liczbę znaków ze środka ciągu tekstowego, zaczynając od określonej pozycji. Obsługiwane w łańcuchach.
MID przydaje się do wyodrębniania podciągów, analizy danych i manipulowania tekstem na różne sposoby.
Składnia
MID(tekst, liczba_początkowa, liczba_znaków)
Wejścia
Funkcja ta akceptuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
tekst |
Tak | Ciąg tekstowy zawierający znaki, które chcesz wyodrębnić. | Ciąg tekstowy lub odwołanie do komórki zawierającej tekst. |
numer_początkowy |
Tak | Pozycja pierwszego znaku, który chcesz wyodrębnić w tekście. | Liczba całkowita dodatnia, odwołanie do komórki zawierającej liczbę całkowitą dodatnią lub formuła, której wynikiem jest liczba całkowita dodatnia. |
liczba_znaków |
Tak | Liczba znaków, którą MID ma zwrócić z tekstu. | Liczba całkowita dodatnia, odwołanie do komórki zawierającej liczbę całkowitą dodatnią lub formuła, której wynikiem jest liczba całkowita dodatnia. |
Przykład
Przykładowe dane
A |
B |
||
|---|---|---|---|
1 |
1 |
Gulasz z bakłażana |
|
2 |
2 |
123-45-6789 |
|
3 |
3 |
ABCDEFGHIJKLMNOP |
|
4 |
4 |
Przykład środkowy |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Wyodrębnij fragment tekstu ze środka ciągu, mając podaną pozycję początkową i długość. | =FRAGMENT.TEKSTU(B1, 4, 5) |
Rozpoczyna od czwartego znaku tekstu „Gulasz z bakłażana” i zwraca następne 5 znaków. Wynik: roślina |
| Wyciągnij krótki segment ze sformatowanego identyfikatora, np. części numeru SSN. | =FRAGMENT.TEKSTU(B2; 5; 2) |
Rozpoczyna od 5. znaku ciągu „123-45-6789” i zwraca następne 2 znaki. Wynik: 45 |
| Wyodrębnij podciąg z bloku tekstu o stałej szerokości. | =FRAGMENT.TEKSTU(B3, 2, 5) |
Rozpoczyna od drugiego znaku ciągu „ABCDEFGHIJKLMNOP” i zwraca następne 5 znaków. Wynik: BCDEF |
| Wyodrębnij pierwsze kilka znaków ciągu tekstowego, zaczynając od początku. | =FRAGMENT.TEKSTU(B4, 1, 3) |
Rozpoczyna od pierwszego znaku „Przykładu środkowego” i zwraca następne 3 znaki. Wynik: Środek |
| Wyodrębnij ustaloną liczbę znaków z końca ciągu, nie znając z góry jego dokładnej długości. | =FRAGMENT.TEKSTU(B1, DŁ(B1)-3, 4) |
Oblicza długość tekstu „Gulasz z bakłażana”, aby znaleźć pozycję początkową 3 znaki od końca, a następnie zwraca kolejne 4 znaki. Wynik: rzęsy |
Uwagi
- Jeżeli
start_numjest większe od długości tekstu, MID zwraca pusty ciąg. - Jeżeli
start_numjest mniejsze niż 1, MID traktuje je jako 1. - Jeśli
num_charsjest ujemne, MID zwraca błąd #VALUE!. - Jeżeli
num_charsjest większe niż liczba znaków od start_num do końca tekstu, MID zwraca wszystkie znaki od start_num do końca tekstu. - MID zlicza każdy znak, łącznie ze spacjami i znakami interpunkcyjnymi.
Porady
- Połącz MID z FIND lub SEARCH , aby wyodrębnić tekst na podstawie położenia określonych znaków.
- Połącz MID z LEN , aby wyodrębnić określoną liczbę znaków z końca ciągu.
- Funkcję MID można zagnieżdżać wewnątrz innych funkcji tekstowych, co umożliwia bardziej złożoną manipulację tekstem.
- MID jest przydatny do wyodrębniania określonych pól podczas pracy z danymi o stałej szerokości,
- MID rozróżnia wielkość liter – traktuje wielkie i małe litery jako różne znaki.