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

Piotr Napora
przez Piotr Napora
3 min. czytania

Rozdzielanie imienia od nazwiska w Excelu może być wykonane na kilka sposobów, z użyciem różnych funkcji i metod. Poniżej przedstawiamy wybrane metody, które mogą być przydatne w pracy z tymi danymi.

1. Metoda „Tekst jako Kolumny”

Jest to najprostsza i najbardziej intuicyjna metoda do rozdzielania imienia od nazwiska.

Krok po Kroku

  1. Zaznacz Dane – Wybierz zakres komórek zawierających imiona i nazwiska do rozdzielenia.
  2. Wybierz Opcję – Przejdź do zakładki Dane i wybierz Tekst jako kolumny.
  3. Kreator Konwersji – W oknie Kreatora konwersji tekstu na kolumny:
  • Wybierz typ danych źródłowych (domyślnie poprawny).
  • Kliknij Dalej.
  1. Wybór Separatora – W sekcji ograniczników wybierz Spację jako separator.
  2. Miejsce Docelowe – Wskazać miejsce docelowe, w którym pojawią się rozdzielone dane.

2. Funkcje Tekstowe

Funkcje tekstowe w Excelu, takie jak LEWY, PRAWY, FIND, mogą być wykorzystane do precyzyjnego rozdzielenia imienia od nazwiska.

Przykładowe Funkcje –

  • Imię=LEWY(A1, FIND(" ", A1)-1)
  • Nazwisko – =PRAWY(A1, DŁ(A1)-FIND(" ", A1))

gdzie A1 to komórka zawierająca pełne imię i nazwisko.

3. Funkcja Flash Fill

Jest to szybka metoda, która automatycznie dopasowuje dane do wzorca.

Krok po Kroku

  1. Wpisz Wzorzec – Wpisz pierwsze imię i nazwisko w osobnych kolumnach ręcznie.
  2. Wybierz Komórki – Zaznacz komórki, w których chcesz wypełnić resztę danych.
  3. Flash Fill – Naciśnij Ctrl + E, aby Excel automatycznie wypełnił resztę danych.

4. Power Query

Idealna metoda dla bardziej złożonych zestawów danych.

Krok po Kroku –

  1. Dane → Pobierz i Przekształć – Wybierz tę opcję w menu Dane.
  2. Importuj Dane – Importuj dane do Power Query.
  3. Podziel Kolumny – Użyj funkcji „Podziel kolumny” według separatora (np. spacji).

5. Skrypt VBA

Dla bardzo dużych i skomplikowanych zestawów danych skorzystaj z skryptów VBA.

Przykładowy Skrypt VBA

Sub RozdzielImieNazwisko() Dim i As Integer For i = 2 To 21 Cells(i, 3).Value = Left(Cells(i, 1).Value, InStr(Cells(i, 1).Value, " ") - 1) Cells(i, 4).Value = Right(Cells(i, 1).Value, Len(Cells(i, 1).Value) - InStr(Cells(i, 1).Value, " ")) Next i End Sub 

Ten skrypt rozdziela imiona i nazwiska w kolumnach 3 i 4 na podstawie danych w kolumnie 1.

6. Funkcje TEKST.PRZED i TEKST.PO

Te funkcje są dostępne w nowszych wersjach Excela i pozwalają na dynamiczne rozdzielanie tekstu.

Przykładowe Użycie –

  • Imię=TEKST.PRZED(A1, " ")
  • Nazwisko – =TEKST.PO(A1, " ")

Wybór Metody

Wybór metody zależy od Twoich potrzeb i złożoności danych. Każda z metod jest przydatna w różnych sytuacjach.

  • Tekst jako Kolumny – Dla danych z wyraźnym separatorem.
  • Funkcje Tekstowe – Dla bardziej precyzyjnego kontrolowania.
  • Flash Fill – Szybka metoda dla uporządkowanych danych.
  • Power Query – Idealna dla złożonych zestawów danych.
  • Skrypt VBA – W przypadku dużych i skomplikowanych zbiorów danych.
Podziel się artykułem
Obserwuj:
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 e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *