Minuty czytania: 2
Książka widoczna przez okulary - fragment tekstu

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

=FRAGMENT.TEKSTU(tekst;liczba początkowa;liczba znaków)
=FRAGMENT.TEKSTU(komórka z tekstem;od którego znaku „wydobywamy” tekst; ile znaków „wydobywamy”)

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:

Funkcja FRAGMENT TEKSTU - przykłady uzycia

Pobierz plik z przykładami.

Co jeszcze powinieneś wiedzieć?

  1. 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.
  2. 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.
  3. Wprowadzając wartość mniejszą niż 1, jako argument liczby początkowej – funkcja zwróci błąd #ARG!.
  4. W zaawansowanym użyciu funkcji, argument liczba początkowa może być zwracany przez takie funkcje jak: ZNAJDŹ czy SZUKAJ.TEKST.

Podsumowanie

  1. Użyj funkcji FRAGMENT TEKSTU, aby wyciągnąć określoną ilość znaków ze środka danego tekstu (lub z początku)
  2. Argumenty: liczba początkowa i liczba znaków mogą być: liczbą, komórką (z wartością liczbową) albo funkcją (np. ZNAJDŹ)
  3. 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)
  4. Liczba znaków jaką podasz jako argument może być większa niż długość całego tekstu.
  5. 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łę.

Dodaj komentarz

Avatar placeholder

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *