Jak wyciągnąć tekst z komórki Excel? Funkcje tekstowe do ekstraktowania

Piotr Napora
przez Piotr Napora
6 min. czytania

Ekstrakcja fragmentów tekstu z komórki Excel to jedno z kluczowych zagadnień przy pracy z danymi tekstowymi. Niniejszy poradnik krok po kroku opisuje wszystkie najważniejsze funkcje tekstowe oraz praktyczne przykłady ich zastosowania. Przygotuj się, by wydobywać z komórek dokładnie te fragmenty, które są Ci potrzebne!

Najważniejsze funkcje tekstowe do wydobywania tekstu

Excel oferuje trzy podstawowe funkcje, które pozwalają wyodrębnić wybrany fragment tekstu z komórki:

  • LEWY – zwraca określoną liczbę znaków z początku danego tekstu.
  • PRAWY – zwraca określoną liczbę znaków z końca danego tekstu.
  • FRAGMENT.TEKSTU – pobiera fragment tekstu od wybranej pozycji, przez określoną liczbę znaków.

Poniżej znajdziesz szczegółowe omówienie każdej z nich, wraz z przykładami i praktycznymi wskazówkami.

Funkcja LEWY – początki tekstu

Opis –
Funkcja LEWY pozwala pobrać określoną liczbę znaków z lewej strony tekstu zawartego w komórce. Jest idealna, gdy interesuje nas tylko początek tekstu, np. trzy pierwsze litery nazwiska lub dwie pierwsze cyfry kodu kraju.

Składnia –

=LEWY(tekst; liczba_znaków) 

tekst – komórka lub ciąg tekstowy, z którego pobieramy znaki
liczba_znaków – ile znaków od początku chcemy wyciągnąć

Przykład
Jeśli komórka B2 zawiera hasło „ExcelRocks2024”, a w C2 wpiszemy:

=LEWY(B2; 5) 

to otrzymamy „Excel”.

Wskazówka praktyczna –
Jeśli liczba_znaków przekracza długość tekstu, funkcja zwraca cały tekst bez dodatkowych spacji.

Funkcja PRAWY – końce tekstu

Opis
Funkcja PRAWY pobiera określoną liczbę znaków z prawej strony tekstu. Pomaga wydobyć np. rozszerzenia plików, kody końcowe lub ostatnie części identyfikatorów.

Składnia

=PRAWY(tekst; liczba_znaków) 

tekst – komórka lub ciąg tekstowy, z którego pobieramy znaki
liczba_znaków – ile znaków od końca chcemy wyciągnąć

Przykład –
Jeśli komórka B3 zawiera „plik_raport.xlsx”, a w C3 wpiszemy:

=PRAWY(B3; 4) 

otrzymamy „xlsx”.

Funkcja FRAGMENT.TEKSTU (MID) – ekstrakcja ze środka

Opis
Funkcja FRAGMENT.TEKSTU pozwala wyodrębnić fragment z dowolnego miejsca w tekście, zaczynając od wybranej pozycji i pobierając określoną liczbę znaków. Jest niezbędna przy pracy z danymi o stałej strukturze, jak np. identyfikatory złożone z segmentów (kod kraju, regionu, produktu).

Składnia

=FRAGMENT.TEKSTU(tekst; pozycja_początkowa; liczba_znaków) 

tekst – komórka lub ciąg tekstowy
pozycjapoczątkowa – od którego znaku zaczynamy pobieranie (liczymy od 1!)
liczbaznaków – ile znaków pobieramy od pozycji_początkowej

Przykład
Jeśli komórka B4 zawiera „ID:PL:2024”, a w C4 wpiszemy:

=FRAGMENT.TEKSTU(B4; 4; 2) 

otrzymamy „PL”.

Wskazówka praktyczna –
Jeśli pozycjapoczątkowa przekracza długość tekstu, zwrócony zostanie pusty tekst. Jeśli liczbaznaków jest większa niż długość dostępnego tekstu, zwrócone zostaną wszystkie znaki od pozycji_początkowej do końca tekstu, bez dodatkowych spacji.

Praktyczne przykłady zastosowań

Wyodrębnianie imienia i nazwiska
Jeśli komórka A1 zawiera „Anna Nowak”, to:

  • Imię (od początku do spacji):
 =LEWY(A1; ZNAJDŹ(" "; A1)-1) 
  • Nazwisko (od spacji do końca):
 =PRAWY(A1; DŁ(A1)-ZNAJDŹ(" "; A1)) 

Uwaga: Funkcja ZNAJDŹ lokalizuje pozycję spacji, a DŁ zwraca długość tekstu.

Wyciąganie rozszerzeń plików
Jeśli komórka B6 zawiera „dokument.pdf”, to:

=PRAWY(B6; 3) 

Ekstrakcja kilku znaków z wieloznakowego kodu
Jeśli komórka C7 zawiera „ABC12345XYZ”, to:

=FRAGMENT.TEKSTU(C7; 4; 5) 

zwróci „12345”.

Dodatkowe funkcje pomocnicze

  • DŁ – zwraca długość tekstu (liczba znaków w komórce).
  • ZNAJDŹ – lokalizuje pozycję wybranego znaku w tekście (np. spacji, kropki).
  • PODAJ.POZYCJĘ – alternatywa do ZNAJDŹ przy pracy z wartościami liczbowymi.

Te funkcje często współpracują z LEWY, PRAWY i FRAGMENT.TEKSTU, by automatycznie lokalizować pozycje startowe i długości fragmentów do wyodrębnienia.

Najczęstsze problemy i rozwiązania

Tekst zmiennej długości
Jeśli teksty są różnej długości, współpraca z funkcją ZNAJDŹ i DŁ pozwala zautomatyzować proces ekstrakcji, bez ręcznego liczenia znaków.

Brak spójnej struktury
Jeśli teksty nie mają stałego schematu (np. różne separatory, dodatkowe odstępy), warto rozważyć czyszczenie danych przed ekstrakcją np. przez funkcje OCZYŚĆ, USUŃ.ZBĘDNE.ODSTĘPY.

Obsługa błędów
Jeśli funkcja próbuje pobrać znaki spoza zakresu, zwraca ona #VALUE! lub pusty tekst. Aby temu zapobiec, można użyć funkcji JEŻELI.BŁĄD.

Podsumowanie

Wyciąganie tekstu z komórki Excel jest szybkie i łatwe dzięki funkcjom LEWY, PRAWY i FRAGMENT.TEKSTU. Składają się one z prostych formuł, które można łatwo połączyć z innymi funkcjami tekstowymi, by uzyskać maksymalną elastyczność i automatyzację pracy z danymi. Najlepsze efekty osiągniesz, gdy określisz precyzyjny schemat struktury tekstu i dobierzesz odpowiednią kombinację funkcji.

FAQ

Czy można wyodrębnić tekst między znakami specjalnymi?
Tak – użyj kombinacji funkcji ZNAJDŹ, FRAGMENT.TEKSTU i DŁ, aby zlokalizować pozycję granicznych znaków i wydobyć fragment między nimi.

Czy można użyć tych funkcji do formatowania dat i liczb?
Tak, choć do formatowania liczb lub dat lepiej sprawdzą się funkcje z grupy DATY lub LICZBY.

Czy funkcja FRAGMENT.TEKSTU działa z wieloma językami?
Tak, ale warto pamiętać, że niektóre znaki (np. emoji, znaki specjalne Unicode) mogą być liczone inaczej w starszych wersjach Excela.

Jeśli chcesz nauczyć się więcej, zapoznaj się z naszymi kursami Excela lub pobierz przykładowy plik z omówionymi tutaj funkcjami. Twoje dane nie będą już mieć przed Tobą żadnych tajemnic!

Podziel się artykułem
Obserwuj:
Piotr Napora jest absolwentem Informatyki na Politechnice Warszawskiej, z ponad 11 lat doświadczenia w branży marketingu cyfrowego. W swojej karierze zarządzał zespołami liczącymi do 25 osób, realizując projekty dla firm z listy Fortune 500. Poza pracą pasjonat aktywnego trybu życia, a w wolnych chwilach pokonuje setki kilometrów na rowerze.
Brak komentarzy

Dodaj komentarz

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