Ostatnia aktualizacja: październik 2025
- Najważniejsze funkcje do wyodrębniania tekstu w Excelu
- Instrukcje krok po kroku
- 1. Wyodrębnianie początku tekstu — funkcja LEWY
- 2. Wyodrębnianie końca tekstu — funkcja PRAWY
- 3. Wyodrębnianie fragmentu z dowolnego miejsca — funkcja FRAGMENT.TEKSTU
- 4. Wyodrębnianie tekstu przed lub po separatorze — funkcje TEKST.PRZED/TEKST.PO
- 5. Wyodrębnianie tekstu na podstawie pozycji — funkcja ZNAJDŹ
- Najczęstsze zastosowania praktyczne
- Zaawansowane techniki — łączenie funkcji
- Podsumowanie
- Dodatkowe materiały i filmy instruktażowe
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.
