Aby wyciągnąć fragment tekstu w Excelu, użyj funkcji LEWY, PRAWY lub FRAGMENT.TEKSTU – w zależności od tego, czy interesuje Cię początek, koniec czy środek ciągu znaków.
Te trzy funkcje pozwalają szybko „rozciąć” tekst na części i wydobyć tylko potrzebne dane bez ręcznej obróbki.
1. Dlaczego warto znać funkcje lewy, prawy i fragment.tekstu?
W praktyce pracy z Excelem tekst w komórkach to nie tylko zwykłe napisy, ale często:
- numery faktur (np. „FV-2023-001”),
- kody produktów (np. „PL-01-ABC”),
- adresy, kody pocztowe, nazwy plików,
- ciągi typu „Imię Nazwisko – Dział – Miasto”.
Żeby z takich zapisów wyciągnąć np. tylko kod kraju, numer oddziału albo rozszerzenie pliku, Excel udostępnia trzy podstawowe funkcje tekstowe:
- LEWY – pobiera znaki z lewej strony ciągu;
- PRAWY – pobiera znaki z prawej strony ciągu;
- FRAGMENT.TEKSTU – pobiera znaki z dowolnego miejsca w środku ciągu.
To fundament pracy z tekstem — opanowanie tych funkcji rozwiązuje większość typowych zadań związanych z „rozcinaniem” danych.
2. Podstawy – jak Excel liczy znaki w tekście?
Excel traktuje tekst jako ciąg znaków numerowanych od 1:
- pierwszy znak ma pozycję 1,
- drugi – pozycję 2,
- itd.
Funkcje tekstowe używają tych pozycji do określenia, skąd i ile znaków trzeba zwrócić.
3. Funkcja lewy – fragment z początku tekstu
Składnia
Użyj formuły:
=LEWY(tekst; liczba_znaków)
tekst – komórka lub ciąg, z którego chcesz coś wyciągnąć.
liczba_znaków – ile znaków od lewej strony ma zwrócić funkcja.
Funkcja LEWY zwraca wskazaną liczbę znaków od lewej krawędzi ciągu.
Przykłady
Załóżmy, że w komórce A2 jest napis:
PL-01-ABC
- Kod kraju (2 pierwsze znaki):
=LEWY(A2; 2)— wynik:PL; - Pierwsze 5 znaków z tekstu w A1 (np. kod pocztowy + spacja):
=LEWY(A1; 5)— Excel zwraca dokładnie 5 pierwszych znaków z komórki A1.
Typowe zastosowania
- wyciąganie kodu kraju z numeru VAT,
- pobieranie przedrostka z numeru dokumentu (np. „FV-”),
- pobieranie fragmentu daty zapisanej jako tekst (np. pierwsze 4 znaki – rok).
4. Funkcja prawy – fragment z końca tekstu
Składnia
Użyj formuły:
=PRAWY(tekst; liczba_znaków)
tekst – komórka z ciągiem znaków.
liczba_znaków – ile znaków od prawej strony ma zwrócić funkcja.
Funkcja PRAWY zwraca wskazaną liczbę znaków licząc od końca ciągu tekstowego.
Przykłady
Niech w komórce B2 będzie tekst:
raport_2023.xlsx
- Rozszerzenie pliku (3 ostatnie znaki):
=PRAWY(B2; 3)— wynik:lsx; - Ostatnie 4 znaki z kodu w A3:
=PRAWY(A3; 4)— funkcja zwraca cztery znaki z prawej strony ciągu.
Typowe zastosowania
- wyciąganie rozszerzenia pliku,
- pobieranie końcówki numeru seryjnego,
- wyciąganie ostatnich cyfr identyfikatora (np. numeru klienta).
5. Funkcja fragment.tekstu – fragment ze środka ciągu
Kiedy interesujący Cię tekst nie jest ani na początku, ani na końcu, potrzebna jest funkcja FRAGMENT.TEKSTU.
Składnia
Użyj formuły:
=FRAGMENT.TEKSTU(tekst; pozycja_początkowa; liczba_znaków)
- tekst – komórka z tekstem, z którego chcesz coś pobrać;
- pozycja_początkowa – numer znaku, od którego Excel ma zacząć wyciągać fragment;
- liczba_znaków – ilu kolejnych znaków szukasz.
Funkcja FRAGMENT.TEKSTU zwraca określoną liczbę znaków, zaczynając od podanej pozycji w środku ciągu.
Przykłady
Załóżmy, że w komórce C2 znajduje się tekst:
PL-01-ABC
Dla czytelności mapowanie znaków na pozycje wygląda tak:
| Znak | Pozycja |
|---|---|
| P | 1 |
| L | 2 |
| – | 3 |
| 0 | 4 |
| 1 | 5 |
| – | 6 |
| A | 7 |
| B | 8 |
| C | 9 |
- Numer oddziału (znaki 4–5):
=FRAGMENT.TEKSTU(C2; 4; 2)— wynik:01; - Fragment 4 znaki od 3. pozycji:
=FRAGMENT.TEKSTU(C2; 3; 4)— wynik:-01-.
Typowe zastosowania
- pobieranie środkowego członu z kodu produktu (np. numer serii),
- wyciąganie „działu” z tekstu typu „Imię Nazwisko – Dział – Miasto”,
- ekstrakcja fragmentu numeru zamówienia (np. rok, oddział).
6. Kiedy użyć której funkcji?
Dobierz funkcję do sytuacji:
| Sytuacja | Funkcja | Przykład |
|---|---|---|
| Potrzebujesz początek tekstu | LEWY | Kod kraju z „PL-01-ABC” → PL |
| Potrzebujesz koniec tekstu | PRAWY | Rozszerzenie z „raport_2023.xlsx” → xlsx |
| Potrzebujesz środek, znasz jego pozycję | FRAGMENT.TEKSTU | Numer oddziału z „PL-01-ABC” → 01 |
Zasada jest prosta:
- LEWY – gdy fragment jest przy lewej krawędzi;
- PRAWY – gdy fragment jest przy prawej krawędzi;
- FRAGMENT.TEKSTU – gdy fragment znajduje się w środku i znasz pozycję początkową.
7. Praktyczne mini-scenariusze
Rozdzielanie kodów typu „KRAJ-ODDZIAŁ-ROK”
W komórce A2 znajduje się:
PL-03-2024
- Kraj:
=LEWY(A2; 2); - Oddział (znaki 4–5):
=FRAGMENT.TEKSTU(A2; 4; 2); - Rok (ostatnie 4 znaki):
=PRAWY(A2; 4).
Proste rozdzielenie imienia i nazwiska przy stałej długości
Jeśli w kolumnie A masz zapis typu:
JanKowalski
(i wiesz, że imię zawsze ma 3 znaki)
Imię: =LEWY(A2; 3)
Nazwisko (od 4. znaku, np. 9 znaków): =FRAGMENT.TEKSTU(A2; 4; 9)
Gdy długość imienia nie jest stała, łącz FRAGMENT.TEKSTU z funkcjami wyszukującymi, np. ZNAJDŹ lub SZUKAJ.TEKST, które podają pozycję separatora (np. spacji).
8. Alternatywa – narzędzie „Tekst jako kolumny”
Jeśli masz dane z wyraźnym separatorem (spacja, przecinek, średnik), wygodnym rozwiązaniem jest kreator Tekst jako kolumny:
- zaznacz kolumnę z tekstem;
- wybierz Dane → Tekst jako kolumny;
- w kreatorze wskaż typ „Rozdzielany” (np. według spacji, przecinka, tabulatora);
- ustaw znak rozdzielający i zatwierdź.
Funkcje LEWY, PRAWY i FRAGMENT.TEKSTU są lepsze, gdy:
- dane nie są rozdzielone jednym prostym separatorem,
- potrzebujesz tylko części tekstu,
- chcesz zbudować automatyczną formułę, która działa na nowych danych bez kolejnych kliknięć.
9. Wskazówki i najczęstsze błędy
- Pozycje znaków liczone od 1 – 1 oznacza pierwszy znak, nie 0;
- Zbyt duża liczba_znaków – jeśli podasz więcej znaków niż ma tekst, Excel zwróci cały dostępny ciąg (bez błędu);
- Liczby vs tekst – gdy komórka zawiera liczbę i formuła działa inaczej niż oczekujesz, zmień format na Tekst lub wprowadź wartość jako tekst (np. poprzedzając ją apostrofem);
- Łączenie funkcji – w praktyce łącz LEWY, PRAWY, FRAGMENT.TEKSTU z ZNAJDŹ/SZUKAJ.TEKST (ustalenie pozycji separatora) oraz DŁ (długość ciągu);
- Konsekwentne separatory – upewnij się, że w danych używany jest ten sam separator (np. „-” vs „_”), inaczej formuły zwrócą niespójne wyniki.
Znajomość funkcji LEWY, PRAWY i FRAGMENT.TEKSTU to praktyczny „zestaw narzędzi” do szybkiego przetwarzania kodów, identyfikatorów i opisów bez czasochłonnej edycji ręcznej.






