Jak oddzielić imię od nazwiska Excel? Funkcje tekstowe do podziału danych

Piotr Napora
przez Piotr Napora
4 min. czytania

Aby oddzielić imię od nazwiska w Excelu, możesz skorzystać z kilku metod — od prostych narzędzi wbudowanych po zaawansowane funkcje tekstowe oraz Power Query. Poniżej znajdziesz szczegółowy, praktyczny poradnik krok po kroku z przykładami i wyjaśnieniami, dostosowany do publikacji na stronie WWW poświęconej kursom Excela.

1. Najprostsza metoda — „Tekst jako kolumny”

Szybki sposób na podział danych, gdy imię i nazwisko rozdzielone są spacją.

Instrukcja krok po kroku:

  1. Zaznacz kolumnę z danymi do rozdzielenia (np. A2:A100, gdzie każda komórka zawiera „Jan Kowalski”).
  2. Przejdź na wstążce do zakładki Dane i wybierz Tekst jako kolumny.
  3. W kreatorze wybierz Ograniczony i kliknij Dalej.
  4. Zaznacz jako separator Spację (jeśli rozdzielasz po spacji).
  5. Kliknij Dalej, potem Zakończ. Wyniki pojawią się rozdzielone w dwóch kolumnach: imię w pierwszej, nazwisko w drugiej.

Kiedy stosować –
Gdy wszystkie wpisy mają dokładnie jedno imię i jedno nazwisko, rozdzielone pojedynczą spacją (lub innym znakiem, jak przecinek).

2. Funkcje tekstowe — formuły do rozdzielania danych

Idealne, gdy potrzebujesz dynamicznie oddzielać imię i nazwisko lub gdy nie możesz użyć narzędzia „Tekst jako kolumny”.

Główne funkcje:

  • LEWY() — pobiera pierwsze znaki od lewej.
  • PRAWY() — pobiera znaki od prawej.
  • ZNAJDŹ() lub SZUKAJ.TEKST() — znajduje pozycję znaku (np. spacji).
  • DŁ() — długość ciągu tekstowego.
  • TEKST.PRZED() i TEKST.PO() (dostępne w najnowszym Excelu).

Przykładowe dane:

W komórce A2
Jan Kowalski

Oddzielenie imienia:

=LEWY(A2; ZNAJDŹ(" ";A2)-1) 
  • Formuła znajduje pozycję spacji i pobiera wszystko, co znajduje się po lewej stronie — czyli imię.

Oddzielenie nazwiska:

=PRAWY(A2; DŁ(A2)-ZNAJDŹ(" ";A2)) 
  • Liczy liczbę znaków po spacji i zwraca nazwisko.

(Dla Excela 365/2021) Nowe funkcje tekstowe:

=TEKST.PRZED(A2; " ") =TEKST.PO(A2; " ") 
  • Automatycznie wyodrębniają część przed/po pierwszej napotkanej spacji — odpowiednio imię i nazwisko.

Wyjaśnienie działania –

  • ZNAJDŹ(” „;A2) — lokalizuje spację w tekście.
  • LEWY() i PRAWY() korzystają z tego miejsca, by wydzielić lewą (imię), a potem prawą (nazwisko) stronę tekstu.

Kiedy stosować –
Przy pracy na bieżących, dynamicznych danych lub gdy nie chcesz ich trwale przekształcać (np. do późniejszego scalania czy sprawdzania błędów).

3. Narzędzia dla większych lub nietypowych zbiorów

Flash Fill (Wypełnianie błyskawiczne)

  1. Wprowadź ręcznie imię i nazwisko z pierwszej komórki w oddzielnych kolumnach.
  2. Zaznacz kolejne komórki i użyj skrótu Ctrl + E — Excel „zgadnie” wzorzec i rozdzieli resztę danych zgodnie z przykładem.

Power Query – Pobierz i przekształć

  1. Otwórz zakładkę Dane → Pobierz i przekształć dane (Power Query).
  2. Wczytaj dane do Power Query.
  3. Zaznacz kolumnę i wybierz Podziel kolumnę → Według ogranicznika (np. spacja).
  4. Zaakceptuj zmiany i załaduj dane z powrotem do Excela.

Scripting VBA

Do dużych, nietypowych lub mocno złożonych przypadków możliwe jest napisanie prostych makr. Przykład jednego z rozwiązań można znaleźć w dedykowanych poradnikach.

4. Wyjątkowe sytuacje i wskazówki

  • Więcej niż jedno imię – Formuły mogą wymagać modyfikacji (np. rozdzielanie po kilku spacjach lub użycie funkcji ŚRODKOWY()).
  • Nazwiska dwuczłonowe – Standardowy podział po pierwszej spacji nie zawsze się sprawdzi.
  • Pomocnicza kolumna – Zawsze warto zachować oryginalną kolumnę i pracować na kopii.
  • Wstępna edycja danych – Przed operacją zadbaj o brak zbędnych spacji na początku/końcu ciągu (możesz użyć funkcji OCZYŚĆ oraz USUŃ.ZBĘDNE.ODSTĘPY).

Podsumowanie funkcji tekstowych

Funkcja Najczęstsze zastosowanie Przykład użycia
LEWY() Wyodrębnij imię z przodu =LEWY(A2;ZNAJDŹ(” „;A2)-1)
PRAWY() Wyodrębnij nazwisko z końca =PRAWY(A2;DŁ(A2)-ZNAJDŹ(” „;A2))
ZNAJDŹ() Pozycja separatora (spacji) =ZNAJDŹ(” „;A2)
DŁ() Długość tekstu =DŁ(A2)
TEKST.PRZED() Imię (przed separatorem, nowy Excel) =TEKST.PRZED(A2; ” „)
TEKST.PO() Nazwisko (po separatorze, nowy Excel) =TEKST.PO(A2; ” „)

Stosowanie opisanych metod i funkcji pozwala szybko i łatwo rozdzielać imię oraz nazwisko — zarówno przy prostych, jak i bardziej złożonych zbiorach danych, niezależnie od wersji Excela, w jakiej pracujesz.

Podziel się artykułem
Follow:
Piotr Napora jest absolwentem Informatyki na Politechnice Warszawskiej, z ponad 11 lat doświadczenia w branży marketingu cyfrowego. W swojej karierze zarządzał zespołami liczącymi do 25 osób, realizując projekty dla firm z listy Fortune 500. Poza pracą pasjonat aktywnego trybu życia, a w wolnych chwilach pokonuje setki kilometrów na rowerze.
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *