Skupiona kaukaska kobieta siedząca przy biurku, pracująca z domu i korzystająca z laptopa w słonecznym pokoju

Excel – jak wyciągnąć fragment tekstu? Funkcje LEWY, PRAWY, FRAGMENT

6 min. czytania

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

  1. Kod kraju (2 pierwsze znaki): =LEWY(A2; 2) — wynik: PL;
  2. 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

  1. Rozszerzenie pliku (3 ostatnie znaki): =PRAWY(B2; 3) — wynik: lsx;
  2. 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
  1. Numer oddziału (znaki 4–5): =FRAGMENT.TEKSTU(C2; 4; 2) — wynik: 01;
  2. 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

  1. Kraj: =LEWY(A2; 2);
  2. Oddział (znaki 4–5): =FRAGMENT.TEKSTU(A2; 4; 2);
  3. 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:

  1. zaznacz kolumnę z tekstem;
  2. wybierz Dane → Tekst jako kolumny;
  3. w kreatorze wskaż typ „Rozdzielany” (np. według spacji, przecinka, tabulatora);
  4. 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ł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.