Menu

LEWY, PRAWY i FRAGMENT.TEKSTU w Excelu (LEFT, RIGHT, MID)

=LEWY(A2;3) zwraca pierwsze 3 znaki z A2, =PRAWY(A2;2) ostatnie 2, a =FRAGMENT.TEKSTU(A2;5;4) 4 znaki od piątego. Gdy długość się zmienia, połącz je z ZNAJDŹ i DŁ.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=LEWY(A2;3) (po angielsku LEFT) zwraca pierwsze 3 znaki tekstu z A2, =PRAWY(A2;1) (RIGHT) ostatni znak, a =FRAGMENT.TEKSTU(A2;5;4) (MID) zwraca 4 znaki, zaczynając od piątego. Dla kodu NYC-2041-B to NYC, B i 2041. Tabela pokazuje formuły po angielsku, =LEFT(A2,3), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Rozkładanie kodu na części
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =LEWY(A2;3)

Kliknij C2 i zmień 5 na 4: wynik zaczyna się teraz od myślnika. Spacje i znaki interpunkcyjne liczą się jako znaki, a pierwszy znak ma pozycję 1.

Składnia

=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
  • num_chars jest w LEWY i PRAWY opcjonalny i domyślnie wynosi 1.
  • Jeśli poprosisz o więcej znaków, niż jest w tekście, dostaniesz cały tekst, a nie błąd. =LEWY("Ann";10) to Ann.
  • Ujemna liczba znaków daje #ARG! (po angielsku #VALUE!; tabele pokazują angielskie nazwy błędów), na przykład =LEWY(A2;DŁ(A2)-3) dla tekstu krótszego niż 3 znaki.

Gdy długość się zmienia: LEWY, PRAWY i FRAGMENT.TEKSTU z ZNAJDŹ

Kody rzadko mają jednakową długość. Użyj funkcji ZNAJDŹ (FIND), aby znaleźć separator, i pozwól formule wyliczyć liczbę znaków:

Tekst przed myślnikiem i po nim
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =LEWY(A2;ZNAJDŹ("-";A2)-1)
  • ZNAJDŹ("-";A2) zwraca pozycję myślnika, 3 w NY-2041.
  • LEWY(A2;3-1) bierze 2 znaki przed nim.
  • FRAGMENT.TEKSTU(A2;3+1;50) zaczyna za myślnikiem i bierze do 50 znaków, więcej niż ma jakikolwiek kod, więc dochodzi do końca.

W Microsoft 365 i Excelu 2024 TEKST.PRZED(A2;"-") i TEKST.PO(A2;"-") dają te same wyniki krótszą formułą; zobacz dzielenie tekstu.

Usuwanie pierwszych albo ostatnich znaków

Aby odrzucić znaki, zachowaj resztę. DŁ (LEN) podaje całkowitą długość, a ty odejmujesz to, co chcesz usunąć:

Usuwanie znaków z początku albo końca
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PRAWY(A2;DŁ(A2)-3)
Cztery ostatnie cyfry
B2
AB
1CardLast four
24111 2222 3333 9876
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W B2 zwróć ostatnie 4 znaki numeru karty z A2.

Wyciąganie liczby z kodu

LEWY, PRAWY i FRAGMENT.TEKSTU zawsze zwracają tekst, nawet gdy znaki są cyframi. Cyfry zapisane jako tekst wyglądają jak liczby, ale SUMA je pomija, i dlatego suma wyciągniętych liczb może wyjść 0:

Cyfry jako tekst a liczby
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =FRAGMENT.TEKSTU(A2;4;4)

Kolumna B pokazuje 0120 z zerem na początku, bo to nadal tekst, a B5 sumuje się do 0. Kolumna C zamienia każdy fragment funkcją WARTOŚĆ (VALUE) i suma jest poprawna. =--FRAGMENT.TEKSTU(A2;4;4) i =FRAGMENT.TEKSTU(A2;4;4)*1 zamieniają tak samo; więcej znajdziesz na stronie tekst na liczbę.

Wyciąganie ilości
B2
AB
1ItemQuantity
2PK-045-BAG
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Ilość stoi między dwoma myślnikami i zawsze ma 3 cyfry. W B2 wyciągnij ją jako liczbę, którą można sumować.

Częsty błąd: LEWY na dacie

Data jest zapisana jako liczba, więc =LEWY(B2;4) dla daty 2026-03-15 nie zwraca 2026: zwraca 4609, pierwsze 4 cyfry liczby 46096, czyli liczby seryjnej pod datą.

LEWY czyta liczbę pod datą
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =LEWY(B2;4)

Użyj ROK(B2), aby dostać rok jako liczbę, albo TEXT(B2,"yyyy") (postać angielska funkcji TEKST), aby dostać rok jako tekst. MIESIĄC, DZIEŃ i TEKST z kodem "mmm" albo "dd" obsługują pozostałe części.

Najczęściej zadawane pytania

Jak wyciągnąć pierwsze N znaków w Excelu?

Użyj LEWY z liczbą znaków: =LEWY(A2;3) zwraca pierwsze 3 znaki. Bez drugiego argumentu =LEWY(A2) zwraca tylko pierwszy znak.

Jak usunąć pierwsze albo ostatnie znaki w Excelu?

Zachowaj resztę za pomocą DŁ: =PRAWY(A2;DŁ(A2)-3) usuwa pierwsze 3 znaki, a =LEWY(A2;DŁ(A2)-2) usuwa ostatnie 2.

Dlaczego nie mogę zsumować liczb zwracanych przez FRAGMENT.TEKSTU?

LEWY, PRAWY i FRAGMENT.TEKSTU zawsze zwracają tekst, a SUMA pomija tekst. Zamień wynik na liczbę funkcją WARTOŚĆ albo dwoma minusami: =WARTOŚĆ(FRAGMENT.TEKSTU(A2;5;4)) albo =--FRAGMENT.TEKSTU(A2;5;4).

Jak wyciągnąć tekst przed danym znakiem w Excelu?

Znajdź pozycję znaku i weź o jeden mniej: =LEWY(A2;ZNAJDŹ("-";A2)-1) zwraca wszystko przed pierwszym myślnikiem. W Microsoft 365 to samo robi =TEKST.PRZED(A2;"-").

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ