
Funkcja FRAGMENT TEKSTU
Znajomość funkcji tekstowych nieraz zaoszczędzi Ci masę czasu i manualnej pracy. Na szkoleniach mam takie ćwiczenie, w którym najpierw proszę uczestników o wyciągnięcie kodu pocztowego z adresu. Później, następuje trudniejsza część – trzeba wyciągnąć cały adres ale bez kodu pocztowego. Funkcja FRAGMENT TEKSTU [Ang. MID] pozwala rozwiązywać takie zadania z łatwością 😉
Dzięki niej możesz wyciągnąć określony fragment zarówno: z początku, z końca, jak i ze środka tekstu.
Jak działa?
Funkcja „wydobywa” z jakiegoś tekstu tyle znaków ile potrzebujemy, od miejsca w tekście, które wskażemy.
Składnia i argumenty
Przykład użycia
Masz bazę adresów, które wyglądają tak:
00-690 Warszawa, ul. Woronicza 17
Chcesz wydobyć do osobnych komórek tylko fragment dotyczący ulicy (bez kodu pocztowego)
Użyj =FRAGMENT.TEKSTU(komórka z adresem;8;1000)
Dlaczego 8 – bo ulica zaczyna się od 8 znaku
Dlaczego 1000 – bo adres raczej nie będzie dłuższy niż 1000 znaków (puste znaki na końcu zostaną automatycznie pominięte)
Inne przykłady z parametrami:

Pobierz plik z przykładami.
Co jeszcze powinieneś wiedzieć?
- Jeżeli wartość liczby początkowej jest większa niż cały tekst, z którego chcemy wydobyć jakiś tekst – funkcja zwróci pusty znak „”. Na przykład: =FRAGMENT.TEKSTU(„Excelness”;10;10) Słowo Excelness ma 9 znaków, a liczba początkowa użyta jako argument to 10.
- Jeżeli jako argumentu liczba znaków, użyjesz liczby większej niż całkowita długość tekstu – funkcja zwróci tylko znaki do końca tekstu.
- Wprowadzając wartość mniejszą niż 1, jako argument liczby początkowej – funkcja zwróci błąd #ARG!.
- W zaawansowanym użyciu funkcji, argument liczba początkowa może być zwracany przez takie funkcje jak: ZNAJDŹ czy SZUKAJ.TEKST.
Podsumowanie
- Użyj funkcji FRAGMENT TEKSTU, aby wyciągnąć określoną ilość znaków ze środka danego tekstu (lub z początku)
- Argumenty: liczba początkowa i liczba znaków mogą być: liczbą, komórką (z wartością liczbową) albo funkcją (np. ZNAJDŹ)
- Liczba początkowa nie powinna przekraczać długości całego tekstu, z którego chcesz wyciągnąć jakiś fragment (w przeciwnym przypadku otrzymasz pusty znak)
- Liczba znaków jaką podasz jako argument może być większa niż długość całego tekstu.
- Przy liczbie początkowej mniejszej niż 1 – otrzymasz błąd.
To jedna z moich ulubionych i często używanych funkcji tekstowych. A jakich Ty najczęściej używasz?
2 Comments
Ewa · 14 kwietnia 2023 at 10:35
Warunkiem do masowego stosowania tej formuły jest uporządkowany system danych w komórce. Jeżeli każda komórka zawiera inną kolejność tekstu to kicha.
Łukasz Pietrzak · 14 kwietnia 2023 at 10:59
Zgadza się, chociaż w niektórych przypadkach będzie można połączyć działanie tej funkcji z np. ZNAJDŹ. Dzięki temu możemy „wyłapać” charakterystyczne znaki w teście i na tej podstawie stworzyć regułę.