Jak wyciąć fragment tekstu Excel? Funkcje tekstowe do ekstraktowania

Piotr Napora
przez Piotr Napora
5 min. czytania

Ostatnia aktualizacja: październik 2025

Wyodrębnianie fragmentów tekstu z komórek w Excelu to jedna z najczęstszych operacji podczas pracy z danymi, zwłaszcza przy importowaniu plików CSV, czyszczeniu adresów e-mail czy wydobywaniu fragmentów z numerów identyfikacyjnych. W tym poradniku znajdziesz szczegółowe instrukcje, przykłady i wyjaśnienia dotyczące głównych funkcji tekstowych Excela: LEWY, PRAWY, FRAGMENT.TEKSTU, ZNAJDŹ oraz TEKST.PRZED/TEKST.PO. Dowiesz się, kiedy i jak ich używać.

Najważniejsze funkcje do wyodrębniania tekstu w Excelu

Funkcja Opis działania Składnia w Excelu Przykład zastosowania
LEWY Zwraca określoną liczbę znaków z początku tekstu =LEWY(tekst; ilość_znaków) =LEWY(C7; 10)
PRAWY Zwraca określoną liczbę znaków z końca tekstu =PRAWY(tekst; ilość_znaków) =PRAWY(C7; 10)
FRAGMENT.TEKSTU Zwraca określoną liczbę znaków, zaczynając od dowolnej pozycji w tekście =FRAGMENT.TEKSTU(tekst; start; ilość_znaków) =FRAGMENT.TEKSTU(C7; 2; 5)
ZNAJDŹ Zwraca pozycję, na której znajduje się szukany fragment (przydatna do wyznaczania pozycji startowej dla innych funkcji) =ZNAJDŹ(tekst_szukany; tekst_przeszukiwany; [start]) =ZNAJDŹ("@";C7;1)
TEKST.PRZED Zwraca fragment tekstu przed określonym separatorem (np. przed znakiem @ w adresie e-mail) =TEKST.PRZED(separator; tekst; [instancja]) =TEKST.PRZED("@";C7;1)
TEKST.PO Zwraca fragment tekstu po określonym separatorze (np. po znaku @ w adresie e-mail) =TEKST.PO(separator; tekst; [instancja]) =TEKST.PO("@";C7;1)

Instrukcje krok po kroku

1. Wyodrębnianie początku tekstu — funkcja LEWY

Chcesz wyciągnąć 3 pierwsze litery imienia zapisanego w komórce A1:

=LEWY(A1; 3) 

Wyjaśnienie
Funkcja w tym przykładzie zwróci trzy pierwsze znaki z komórki A1. Jeśli tekst jest krótszy niż 3 znaki, funkcja zwróci cały tekst.

2. Wyodrębnianie końca tekstu — funkcja PRAWY

Chcesz uzyskać 2 ostatnie znaki z adresu e-mail w komórce B2:

=PRAWY(B2; 2) 

Wyjaśnienie
Funkcja zwróci dwa ostatnie znaki z komórki B2. Podobnie jak LEWY, jeśli tekst jest krótszy niż 2 znaki, zwróci cały tekst.

3. Wyodrębnianie fragmentu z dowolnego miejsca — funkcja FRAGMENT.TEKSTU

Chcesz wyciąć 5 znaków z numeru PESEL w komórce C3, zaczynając od drugiego znaku:

=FRAGMENT.TEKSTU(C3; 2; 5) 

Wyjaśnienie
Drugi argument to pozycja startowa (pierwszy znak = 1), trzeci argument to liczba znaków do wycięcia. Funkcja zwróci fragment tekstu o długości 5 znaków zaczynając od drugiego znaku w C3.
Jeśli podasz większą liczbę znaków niż dostępnych, funkcja zwróci wszystko do końca tekstu.
Jeśli start jest większy niż długość tekstu — dostaniesz pustą wartość.
Jeśli start lub ilość_znaków jest ujemna — błąd #VALUE!.

4. Wyodrębnianie tekstu przed lub po separatorze — funkcje TEKST.PRZED/TEKST.PO

Chcesz uzyskać nazwę domeny z adresu e-mail w komórce D4 (czyli fragment po @):

=TEKST.PO("@"; D4) 

Wyjaśnienie –
Funkcja TEKST.PO zwróci wszystko, co znajduje się po pierwszym wystąpieniu separatora w tekście. Analogicznie działa TEKST.PRZED — zwróci wszystko przed separatorem.

5. Wyodrębnianie tekstu na podstawie pozycji — funkcja ZNAJDŹ

Chcesz wyciąć fragment tekstu od miejsca, gdzie pojawia się pierwszy znak @, do końca:

=FRAGMENT.TEKSTU(E5; ZNAJDŹ("@";E5;1); 100) 

Wyjaśnienie –
Funkcja ZNAJDŹ znajduje pozycję separatora (np. @), która jest używana jako argument startowy w funkcji FRAGMENT.TEKSTU. 100 to duża liczba, by wyciągnąć wszystko do końca tekstu po @.

Najczęstsze zastosowania praktyczne

  • Wydobywanie kodów, numerów PESEL, fragmentów identyfikatorów produktów.
  • Rozdzielanie imion i nazwisk na osobne kolumny.
  • Czyszczenie adresów e-mail — wyodrębnianie loginu lub domeny.
  • Zmiana formatów dat zapisanych tekstowo na wartości Excela.
  • Usuwanie powtarzających się prefiksów z numerów produktów za pomocą SUBSTITUTE.

Zaawansowane techniki — łączenie funkcji

Przykład: Chcesz wyciągnąć fragment tekstu między dwoma separatorami (np. między nawiasami):

=FRAGMENT.TEKSTU( komórka; ZNAJDŹ("(";komórka;1)+1; ZNAJDŹ(")";komórka;1)-ZNAJDŹ("(";komórka;1)-1 ) 

Wyjaśnienie –
ZNAJDŹ(„(„;komórka;1)+1 — pozycja pierwszego znaku po otwierającym nawiasie.
ZNAJDŹ(„)”;komórka;1) — pozycja zamknięcia nawiasu.
FRAGMENT.TEKSTU wycina wszystko pomiędzy.

Podsumowanie

  • LEWY i PRAWY — najprostsze funkcje do wyciągania początku lub końca tekstu.
  • FRAGMENT.TEKSTU — uniwersalna funkcja do wycięcia dowolnego fragmentu tekstu z dowolnego miejsca.
  • ZNAJDŹ — kluczowa funkcja do dynamicznego określania pozycji wycinanego tekstu.
  • TEKST.PRZED i TEKST.PO — najwygodniejsze do wydobywania fragmentów przed/po separatorze.
  • Łączenie funkcji — pozwala na zaawansowane, elastyczne operacje na tekście.

Wszystkie te funkcje można ze sobą łączyć, by uzyskać idealnie dopasowany fragment tekstu — klucz do efektywnej pracy z danymi w Excelu.

Dodatkowe materiały i filmy instruktażowe

Praktyczne przykłady i demonstracje działania wymienionych funkcji znajdziesz na kanałach YouTube poświęconych kursom Excela, np. iLikeExcel, Excel Nauka czy Paulina_Szkolenia.
Możesz też pobrać plik z przykładami z wybranych stron edukacyjnych, by przećwiczyć opisane techniki na własnych danych.

Jeśli masz pytania — napisz w komentarzu! Eksperci kursów Excela pomogą rozwiązać nawet najbardziej złożone problemy z tekstem w arkuszu kalkulacyjnym.

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 *