Menu

Jak rozdzielić imię i nazwisko w Excelu: PODZIEL.TEKST

=TEKST.PRZED(A2;" ") zwraca imię z Ana Silva, a =TEKST.PO(A2;" ") nazwisko. PODZIEL.TEKST dzieli komórkę od razu na kilka kolumn; LEWY, FRAGMENT.TEKSTU i ZNAJDŹ robią to samo w starszym Excelu.

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

=TEKST.PRZED(A2;" ") (po angielsku TEXTBEFORE) zwraca wszystko przed pierwszą spacją, więc Ana Silva daje Ana, a =TEKST.PO(A2;" ") (TEXTAFTER) zwraca wszystko po niej, Silva. Skopiuj obie formuły w dół, a każde imię i nazwisko zostanie rozdzielone na dwie kolumny. Tabela pokazuje formuły po angielsku, =TEXTBEFORE(A2," "), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Rozdzielenie imienia i nazwiska
B2
ABC
1Full nameFirstLast
2Ana SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen WuChenWu
5Dara KellyDaraKelly
6Eli NovakEliNovak
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =TEKST.PRZED(A2;" ")

Zmień imię w kolumnie A, a obie kolumny się dostosują. TEKST.PRZED, TEKST.PO i PODZIEL.TEKST wymagają Microsoft 365 albo Excela 2024. Wersja z LEWY i ZNAJDŹ dla Excela 2021 i starszych jest niżej.

PODZIEL.TEKST: podział komórki na kolumny

=PODZIEL.TEKST(A2;" ") (po angielsku TEXTSPLIT) tnie tekst przy każdej spacji i rozlewa każdy fragment do osobnej komórki. Jedna formuła wypełnia tyle kolumn, ile jest fragmentów:

Podział przy każdym separatorze
B2
ABCDE
1Text
2Ana Maria SilvaAnaMariaSilva
3Paris, Lyon, NiceParisLyonNice
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PODZIEL.TEKST(A2;" ")
  • Separator może mieć więcej niż jeden znak: ", " dzieli przy przecinku, po którym jest spacja, więc fragmenty nie zaczynają się od spacji.
  • Zostaw miejsce na wynik. Jeśli komórka po prawej nie jest pusta, formuła pokazuje #ROZLANIE! (po angielsku #SPILL!; tabele pokazują angielskie nazwy błędów).
  • Fragmenty są zawsze tekstem, również cyfry, więc SUMA je pomija. Gdy potrzebujesz liczb, postaw przed funkcją dwa minusy: =--PODZIEL.TEKST(A2;",").

Trzeci argument to separator wierszy. Z oboma separatorami PODZIEL.TEKST buduje z jednej komórki małą tabelę: przecinki oddzielają kolumny, a średniki wiersze.

Kolumny i wiersze z jednej komórki
A4
AB
1Teams
2Ana,Red;Ben,Blue;Chen,Green
3
4AnaRed
5BenBlue
6ChenGreen
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =PODZIEL.TEKST(A2;",";";")

Jeszcze dwie postacie, które działają w Excelu, pokazane tu jako tekst:

=TEXTSPLIT(A2,,", ")        one piece per row: the column delimiter is left out
=TEXTSPLIT(A2,{";",","})    several delimiters in braces: splits at ; or ,

W polskim Excelu pierwsza to =PODZIEL.TEKST(A2;;", "); druga, ze stałą tablicową, zostaje w postaci angielskiej, bo separatory w nawiasach klamrowych zależą od ustawień regionalnych. Pierwsza zamienia excel, formulas, text w kolumnę trzech komórek, i tak właśnie listę wpisaną w jednej komórce zamieniasz na wiersze. Druga zamienia red;green,blue na red, green, blue.

Drugie imię i zapis „Nazwisko, Imię”

TEKST.PO(A2;" ") zwraca wszystko po pierwszej spacji, więc dla Ana Maria Silva zwraca Maria Silva. Aby dostać ostatnie słowo, licz od końca z numerem wystąpienia -1. Dla imion zapisanych jako Silva, Ana dziel zamiast tego przy przecinku i spacji:

Imiona z drugim imieniem
C2
ABC
1Full nameFirstLast
2Ana Maria SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen Li WuChenWu
5CherCher
6
7Last, FirstFirstLast
8Silva, AnaAnaSilva
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =TEKST.PO(A2;" ";-1)

Gdy separatora brakuje, TEKST.PRZED i TEKST.PO zwracają #N/D! (po angielsku #N/A), a jednowyrazowe imię, takie jak Cher, nie ma spacji. Wiersz 5 używa szóstego argumentu, wartości zwracanej w zamian: =TEKST.PRZED(A5;" ";;;;A5) zwraca całe imię, a TEKST.PO(...;"") pustą komórkę.

Podział adresu e-mail
C2
ABC
1EmailUserDomain
2ana.silva@coddy.techana.silva
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 zwróć domenę adresu e-mail z A2: wszystko po znaku @.

Rozdzielanie imion w starszym Excelu

Bez TEKST.PRZED i TEKST.PO znajdź pozycję spacji funkcją ZNAJDŹ (FIND) i tnij wokół niej funkcjami LEWY, FRAGMENT.TEKSTU i PRAWY (LEFT, MID i RIGHT):

Imię i nazwisko z LEWY i ZNAJDŹ
B2
ABC
1Full nameFirstLast
2Ana SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen WuChenWu
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) to pozycja spacji: 4 w Ana Silva.
  • LEWY(A2;4-1) bierze 3 znaki przed nią.
  • FRAGMENT.TEKSTU(A2;4+1;100) bierze do 100 znaków, zaczynając za spacją. 100 znaczy tylko „więcej niż w jakimkolwiek nazwisku”; =PRAWY(A2;DŁ(A2)-ZNAJDŹ(" ";A2)) daje ten sam wynik z dokładną długością.

Te formuły zwracają #ARG! (po angielsku #VALUE!), gdy nie ma spacji. Obejmij je funkcją JEŻELI.BŁĄD (IFERROR), =JEŻELI.BŁĄD(LEWY(A2;ZNAJDŹ(" ";A2)-1);A2), aby zamiast tego zwrócić całą komórkę.

Kod produktu przed myślnikiem
B2
AB
1CodePrefix
2KT-1043-BLUE
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Zwróć w B2 część kodu produktu przed pierwszym myślnikiem, używając LEWY i ZNAJDŹ.

Tekst jako kolumny i Wypełnianie błyskawiczne

Aby jednorazowo podzielić kolumnę bez formuł:

  1. Zaznacz kolumnę z pełnymi imionami i nazwiskami. Upewnij się, że kolumny po jej prawej stronie są puste, bo Tekst jako kolumny je nadpisuje.
  2. Dane > Tekst jako kolumny.
  3. Wybierz Rozdzielany, kliknij Dalej, zaznacz Spacja (albo Przecinek, albo wpisz inny znak w polu Inny), kliknij Dalej.
  4. Pierwszy fragment zastępuje pełne imiona i nazwiska. Aby je zachować, ustaw Miejsce docelowe na pustą komórkę po ich prawej stronie, a potem kliknij Zakończ.

Wypełnianie błyskawiczne jest szybsze przy wzorcu: wpisz Ana obok Ana Silva, naciśnij Enter, potem Ctrl+E albo Dane > Wypełnianie błyskawiczne, a Excel uzupełni imiona w pozostałych wierszach. Oba narzędzia zapisują stałe wartości. Jeśli imiona później się zmienią, podział się nie zmieni; formuła tak.

Najczęściej zadawane pytania

Jak rozdzielić imię i nazwisko w Excelu?

Gdy w A2 jest Ana Silva, =TEKST.PRZED(A2;" ") daje Ana, a =TEKST.PO(A2;" ";-1) daje Silva, nawet gdy jest drugie imię. W Excelu 2021 i starszych imię zwraca =LEWY(A2;ZNAJDŹ(" ";A2)-1).

Które wersje Excela mają PODZIEL.TEKST?

PODZIEL.TEKST, TEKST.PRZED i TEKST.PO są w Microsoft 365, Excelu dla sieci Web i Excelu 2024. Excel 2021 i starsze pokazują #NAZWA?; tam użyj LEWY, FRAGMENT.TEKSTU, PRAWY i ZNAJDŹ albo polecenia Dane > Tekst jako kolumny.

Jak podzielić komórkę według przecinka w Excelu?

=PODZIEL.TEKST(A2;", ") rozlewa każdy fragment do osobnej kolumny. Aby fragmenty trafiły do wierszy, zostaw separator kolumn pusty: =PODZIEL.TEKST(A2;;", ").

Dlaczego TEKST.PRZED zwraca #N/D!?

W komórce nie ma separatora, na przykład pojedyncze imię bez spacji. Podaj wartość na ten przypadek w szóstym argumencie: =TEKST.PRZED(A2;" ";;;;A2) zwraca całą komórkę, gdy nie ma spacji.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ