Wszystkie zagadnienia: Excel
podstawowy ExceltekstDŁLEWYPRAWYFRAGMENT.TEKSTUZŁĄCZ.TEKSTYmatura podstawowa z informatyki

Funkcje tekstowe w Excelu

Składnia i przykłady funkcji DŁ, LEWY, PRAWY, FRAGMENT.TEKSTU i ZŁĄCZ.TEKSTY – wycinanie fragmentów tekstu, numer PESEL w arkuszu, typowe błędy i ćwiczenie.

01

Opis

Funkcje tekstowe pracują na ciągach znaków: mierzą ich długość, wycinają fragment z początku, z końca albo ze środka i sklejają kilka tekstów w jeden. W zadaniach maturalnych służą najczęściej do rozebrania na części danych „sklejonych" w jeden ciąg – numeru PESEL, kodu produktu, daty zapisanej jako tekst – żeby dalej liczyć już na wyciętych kawałkach.

Cztery zasady, które obowiązują we wszystkich funkcjach tekstowych:

  • Znaki numerujemy od 1, nie od 0. Pierwszy znak tekstu ma numer 1 – inaczej niż w Pythonie, gdzie pierwszy element ma indeks 0.
  • Spacja to też znak. DŁ ją policzy, a FRAGMENT.TEKSTU może ją wyciąć.
  • Tekst wpisany wprost bierzemy w cudzysłów: "Kraków", " ", "-". Bez cudzysłowu Excel szuka nazwy zakresu i zwraca #NAZWA?.
  • Wynik funkcji tekstowej jest tekstem, nawet gdy wygląda jak liczba. PRAWY("2026";2) zwraca tekst "26", nie liczbę 26.

W polskiej wersji Excela argumenty oddzielamy średnikiem. Argumenty zapisane w nawiasach kwadratowych są opcjonalne.

02

Funkcje

=DŁ(tekst)
długość tekstuZwraca liczbę znaków, łącznie ze spacjami. Dla pustej komórki zwraca 0.
=LEWY(tekst; [liczba_znaków])
znaki od lewejZwraca podaną liczbę pierwszych znaków. Bez drugiego argumentu zwraca 1 znak. Gdy poprosisz o więcej znaków, niż tekst ma, dostaniesz cały tekst.
=PRAWY(tekst; [liczba_znaków])
znaki od prawejTo samo, tylko licząc od końca tekstu. Bez drugiego argumentu zwraca ostatni znak.
=FRAGMENT.TEKSTU(tekst; nr_poz_pocz; liczba_znaków)
fragment ze środkaZaczyna od znaku o numerze nr_poz_pocz i bierze liczba_znaków kolejnych znaków. Oba argumenty liczbowe są wymagane.
=ZŁĄCZ.TEKSTY(tekst1; [tekst2]; …)
łączenie tekstówSkleja argumenty w jeden tekst w podanej kolejności, bez żadnych separatorów. Argumentem może być komórka, tekst w cudzysłowie albo liczba. Do 255 argumentów.
=tekst1 & tekst2
operator łączeniaRobi to samo co ZŁĄCZ.TEKSTY, tylko krócej: =A1&" "&B1 daje ten sam wynik co =ZŁĄCZ.TEKSTY(A1;" ";B1).
03

Tabela

AB
1Matura 2026
207231212345
3
Przykłady dla komórek z arkusza powyżej (A2 jest zapisana jako tekst)
FormułaWynikCo się dzieje
=DŁ(A1)116 liter, spacja i 4 cyfry
=LEWY(A1;6)Maturapierwsze 6 znaków
=LEWY(A1)Mbez drugiego argumentu: 1 znak
=PRAWY(A1;4)2026ostatnie 4 znaki
=FRAGMENT.TEKSTU(A1;3;4)tura4 znaki, licząc od trzeciego
=FRAGMENT.TEKSTU(A1;8;50)2026za dużo znaków: Excel zwraca do końca tekstu, bez błędu
=FRAGMENT.TEKSTU(A1;20;3)(pusty tekst)początek poza tekstem: pusty wynik, nie błąd
=FRAGMENT.TEKSTU(A1;0;3)#ARG!pozycja początkowa musi wynosić co najmniej 1
=ZŁĄCZ.TEKSTY("Rok: ";PRAWY(A1;4))Rok: 2026funkcje można zagnieżdżać
=A1&"!"Matura 2026!operator & zamiast ZŁĄCZ.TEKSTY
=LEWY(A2;2)07dwie pierwsze cyfry numeru PESEL: rok urodzenia
=FRAGMENT.TEKSTU(A2;3;2)23cyfry 3–4: miesiąc (23, czyli marzec 2007 – dla roczników 2000+ do miesiąca dodane jest 20)
=FRAGMENT.TEKSTU(A2;5;2)12cyfry 5–6: dzień urodzenia
=FRAGMENT.TEKSTU(A2;10;1)4dziesiąta cyfra: parzysta, więc kobieta
=PRAWY(A2)5ostatni znak: cyfra kontrolna
04

Porównanie

Polska nazwaAngielska nazwaCo robi
DŁLENdługość tekstu
LEWYLEFTznaki od początku
PRAWYRIGHTznaki od końca
FRAGMENT.TEKSTUMIDfragment ze środka
ZŁĄCZ.TEKSTYCONCATENATEłączenie tekstów
ZŁĄCZ.TEKSTCONCATnowsza wersja ZŁĄCZ.TEKSTY, przyjmuje też zakresy (Excel 2019 i nowsze)
POŁĄCZ.TEKSTYTEXTJOINłączenie z separatorem, np. całej kolumny przecinkami (Excel 2019 i nowsze)
05

Typowe błędy

Zero na początku znika. Numer PESEL 07231212345 wpisany do komórki jako liczba zamieni się w 7231212345 – Excel nie przechowuje zer wiodących w liczbach. Wtedy LEWY(A2;2) zwróci 72 zamiast 07, a wszystkie dalsze pozycje przesuną się o jeden. Kolumnę z numerami PESEL trzeba trzymać jako tekst: przy imporcie pliku tekstowego ustaw dla tej kolumny format „Tekstowy", a przy ręcznym wpisywaniu zacznij od apostrofu ('07231212345) albo wcześniej ustaw format komórek na Tekstowy.

Tekst to nie liczba. =PRAWY(A2;1) zwraca tekst "5". Porównanie =PRAWY(A2;1)=5 daje FAŁSZ, bo tekst i liczba są dla Excela dwiema różnymi rzeczami. Wynik trzeba najpierw zamienić na liczbę: =PRAWY(A2;1)*1 albo =WARTOŚĆ(PRAWY(A2;1)). Dopiero taką wartość można porównywać z liczbą albo podstawiać do MOD. Pełny wzór na płeć z numeru PESEL: =JEŻELI(MOD(FRAGMENT.TEKSTU(A2;10;1)*1;2)=0;"K";"M").

Brak cudzysłowów. =ZŁĄCZ.TEKSTY(A1;Kraków) zwraca #NAZWA?, bo Excel szuka nazwy Kraków, a nie tekstu. Tekst wpisany wprost zawsze w cudzysłowie.

Sklejone bez spacji. =A1&B1 da KowalskaAnna. Spację trzeba dokleić jako osobny tekst: =A1&" "&B1.

Pozycja liczona od zera. =FRAGMENT.TEKSTU(A2;0;2) zwraca #ARG!, a pomyłka o jeden w drugą stronę (start od 4 zamiast od 3) daje poprawnie wyglądający, ale zły wynik. Wypisz numer na kartce i ponumeruj znaki od 1, zanim wpiszesz wzór.

Trzy funkcje o podobnej nazwie. ZŁĄCZ.TEKSTY (starsza, działa w każdej wersji), ZŁĄCZ.TEKST (od Excela 2019, przyjmuje też zakresy) i POŁĄCZ.TEKSTY (od Excela 2019, z separatorem). W starszym Excelu dwie ostatnie zwrócą #NAZWA?. Na maturze wystarczy ZŁĄCZ.TEKSTY albo operator &.

Angielska wersja arkusza. Nazwy funkcji zależą od języka programu – w angielskim Excelu to LEN, LEFT, RIGHT, MID i CONCATENATE (tabela wyżej), a argumenty oddziela zwykle przecinek zamiast średnika.

06

Sprawdź się

Arkusz wygląda tak (B1 to numer PESEL zapisany jako tekst). Wpisz wynik każdej formuły.

ABC
1Kraków 202602290512345
2
FormułaWynik
=DŁ(A1)
=LEWY(A1;6)
=PRAWY(A1;2)
=FRAGMENT.TEKSTU(A1;8;4)
=FRAGMENT.TEKSTU(A1;2;3)
=FRAGMENT.TEKSTU(B1;10;1)
=PRAWY(B1)

Z numeru PESEL w komórce B1 odczytaj: =FRAGMENT.TEKSTU(B1;3;2) zwraca , więc osoba urodziła się w miesiącu numer roku . Dzień urodzenia z =FRAGMENT.TEKSTU(B1;5;2) to . Dziesiąta cyfra jest parzysta, więc to .

07

Najczęściej zadawane pytania

Czy DŁ liczy spacje?

Tak – każda spacja to znak. Tekst złożony z ośmiu spacji ma długość 8, a pusta komórka 0. Jeśli dane z pliku mają spację na końcu, DŁ ją doliczy – to częsty powód, dla którego „11-cyfrowy" numer PESEL ma w arkuszu długość 12.

Co się stanie, gdy poproszę o więcej znaków, niż tekst ma?

Nic złego: LEWY, PRAWY i FRAGMENT.TEKSTU zwracają po prostu tyle znaków, ile jest, bez dopełniania spacjami. Błąd #ARG! pojawia się tylko przy ujemnej liczbie znaków albo przy pozycji początkowej mniejszej niż 1.

ZŁĄCZ.TEKSTY czy ZŁĄCZ.TEKST – która nazwa jest poprawna?

Obie, ale to dwie różne funkcje. ZŁĄCZ.TEKSTY to starsza wersja, dostępna w każdym Excelu. ZŁĄCZ.TEKST pojawiła się w Excelu 2019 i przyjmuje też całe zakresy, np. A1:A5. W praktyce najkrócej jest użyć operatora &.

Jak wyciąć wszystko po spacji, np. nazwisko z „Anna Kowalska"?

Pozycję spacji zwraca funkcja ZNAJDŹ: =ZNAJDŹ(" ";A1) dla „Anna Kowalska" daje 5. Nazwisko zaczyna się o jeden znak dalej, więc =FRAGMENT.TEKSTU(A1;ZNAJDŹ(" ";A1)+1;DŁ(A1)) zwraca „Kowalska" – liczba znaków jest celowo za duża, bo funkcja i tak zatrzyma się na końcu tekstu. Imię to analogicznie =LEWY(A1;ZNAJDŹ(" ";A1)-1).

Czy funkcje tekstowe działają na liczbach i datach?

Na liczbach tak – Excel po cichu zamienia liczbę na tekst, więc =LEWY(2026;2) zwraca „20". Pułapką są daty: w komórce data jest liczbą kolejnego dnia (np. 1 stycznia 2026 to 46023), więc LEWY(data;4) zwróci cyfry tej liczby, a nie rok. Do dat służą funkcje daty: ROK, MIESIĄC, DZIEŃ.

Czy porównanie tekstów rozróżnia wielkie i małe litery?

Nie. Dla Excela ="a"="A" to PRAWDA, a LICZ.JEŻELI z kryterium „k" policzy też „K". Jeśli wielkość liter ma znaczenie, porównaj funkcją PORÓWNAJ (angielskie EXACT), która zwraca PRAWDA tylko przy identycznym zapisie.

DŁ pokazuje 12 dla 11-cyfrowego numeru – skąd ten dodatkowy znak?

Najczęściej to spacja albo znak niewidoczny na końcu wartości, przeniesiony z pliku tekstowego. Zbędne spacje z początku i końca usuwa funkcja USUŃ.ZBĘDNE.ODSTĘPY (angielskie TRIM): =DŁ(USUŃ.ZBĘDNE.ODSTĘPY(A2)) powinno już dać 11. Warto to sprawdzić od razu po imporcie danych, zanim zacznie się wycinać pozycje.

Przećwicz w zadaniach maturalnych

Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:

Zadania z działu: Excel

↗

Powiązane zagadnienia