Funkcja FRAGMENT.TEKSTU

Excel 2007+

Podsumowanie

Funkcja FRAGMENT.TEKSTU (MID) wyodrębnia określony fragment tekstu, zaczynając od wskazanej pozycji i pobierając zadaną liczbę znaków. Jest to podstawowe narzędzie do manipulacji ciągami znaków w Excelu, idealne do parsowania danych tekstowych.

Składnia

FRAGMENT.TEKSTU(tekst;nr_poz_pocz;liczba_znaków)

Parametry

Parametr Typ Wymagane Opis
tekst Tekst Tak Źródłowy ciąg tekstowy zawierający dane do wyodrębnienia
nr_poz_pocz Liczba Tak Numer pozycji początkowej (liczone od 1)
liczba_znaków Liczba Tak Ilość znaków do pobrania z tekstu

Użycie funkcji MID, MIDB

Funkcja FRAGMENT.TEKSTU jest niezastąpiona przy dzieleniu dłuższych ciągów tekstowych na części, ekstrakcji kodów, nazw czy innych fragmentów danych. Używa się jej do czyszczenia importowanych danych, tworzenia skrótów czy przygotowania tekstu do dalszej obróbki.

Typowe przykłady MID, MIDB

Podstawowe wyodrębnienie nazwy

=FRAGMENT.TEKSTU(A2;1;6)

Z tekstu 'Marka kawy' wyciąga pierwsze 6 znaków: 'Marka'

Pobranie końcówki tekstu

=FRAGMENT.TEKSTU(A2;7;10)

Z 'Marka kawy' wyciąga od 7 znaku do końca: 'kawy'

Parsowanie kodu produktu

=FRAGMENT.TEKSTU(B2;2;4)

Z 'PL123456' wyciąga kod '1234' (znaki 2-5)

Wyodrębnienie rozszerzenia pliku

=FRAGMENT.TEKSTU(A10;ZNAJDŹ(".";A10)+1;5)

Z 'dokument.pdf' wyciąga 'pdf'

Często zadawane pytania

Funkcja zwróci pusty ciąg tekstowy ""

Pierwszy znak ma pozycję 1 (nie 0)

Zwróci błąd #LICZBA! (#VALUE!)

FRAGMENT.TEKSTU pobiera z dowolnej pozycji, LEWY/PRAWY tylko z początku/końca

Typowe błędy i rozwiązania

#LICZBA!

Cause: nr_poz_pocz < 1 lub liczba_znaków < 0

Solution: Użyj wartości dodatnich ≥ 1 dla pozycji i ≥ 0 dla znaków

#LICZBA!

Cause: Argumenty tekstowe zamiast liczbowych

Solution: Sprawdź format argumentów nr_poz_pocz i liczba_znaków

Pusty wynik

Cause: nr_poz_pocz większy niż długość tekstu

Solution: Sprawdź długość tekstu funkcją DŁ

Niepełny fragment

Cause: liczba_znaków przekracza długość pozostałego tekstu

Solution: Funkcja automatycznie zwróci resztę tekstu

Uwagi

  • Funkcja FRAGMENT.TEKSTU.B jest przestarzała - używaj FRAGMENT.TEKSTU
  • Liczenie znaków obejmuje polskie litery diakrytyczne
  • Poprawnie obsługuje Unicode i emoji
  • W Excel 365 poprawiono obsługę par zastępczych Unicode

Kompatybilność

Dostępne w: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Niedostępne w:

Treść ostatnio sprawdzona: December 10, 2025
Częstotliwość aktualizacji: W razie potrzeby
Przetestowane wersje Excel: Excel 2007+