Spis treści
Tutorial pokazuje jak rozdzielić imię i nazwisko w Excelu za pomocą formuł lub Tekstu na kolumny oraz jak szybko podzielić kolumnę nazwisk w różnych formatach na imię, nazwisko i środek, salutacje i sufiksy.
Bardzo częstą sytuacją w Excelu jest to, że Twój arkusz zawiera kolumnę pełnych nazwisk i chcesz rozdzielić imię i nazwisko na osobne kolumny. Zadanie to można zrealizować na kilka różnych sposobów - za pomocą funkcji Tekst do kolumn, formuł oraz narzędzia Podziel nazwiska. Poniżej znajdziesz pełne informacje na temat każdej z technik.
Jak podzielić nazwy w programie Excel za pomocą funkcji Tekst na kolumny
W sytuacjach, gdy mamy kolumnę nazwisk o tym samym wzorcu, na przykład tylko imię i nazwisko, albo imię, środek i nazwisko, najłatwiej jest podzielić je na osobne kolumny w ten sposób:
- Wybierz kolumnę pełnych nazwisk, które chcesz oddzielić.
- Udaj się do Dane tab> Narzędzia danych grupy i kliknij Tekst w kolumnach .
- Na pierwszym etapie Kreator konwersji tekstu na kolumny , wybierz Delimited i kliknąć Następny .
- W następnym kroku wybierz jeden lub więcej delimitery i kliknąć Następny .
W naszym przypadku różne części nazw są oddzielone spacjami, więc wybieramy ten delimiter. Podgląd danych Sekcja pokazuje, że wszystkie nasze nazwy są przetwarzane bez zarzutu.
Wskazówka. Jeśli masz do czynienia z nazwami oddzielonymi znakiem przecinek i spacja jak Anderson, Ronnie , następnie sprawdź. Przecinek oraz Przestrzeń skrzynie pod Delimitery , i wybierz Traktuj kolejne delimitery jako jeden pole wyboru (zwykle domyślnie zaznaczone).
- W ostatnim kroku wybierasz format danych oraz miejsce przeznaczenia i kliknij Wykończenie .
Domyślnie Ogólne format działa dobrze w większości przypadków. Miejsce przeznaczenia , określ najwyższą komórkę w kolumnie, w której chcesz wyprowadzić wyniki (pamiętaj, że spowoduje to nadpisanie wszelkich istniejących danych, więc pamiętaj, aby wybrać pustą kolumnę).
Gotowe! Imię, środek i nazwisko są podzielone na osobne kolumny:
Oddzielanie imienia i nazwiska w Excelu za pomocą formuł
Jak już widzieliście, Tekst w kolumnach funkcja jest szybka i łatwa. Jeśli jednak planujesz wprowadzić jakiekolwiek zmiany w oryginalnych nazwach i szukasz dynamicznego rozwiązania, które będzie aktualizować się automatycznie, lepiej podziel nazwy za pomocą formuł.
Jak wydzielić imię i nazwisko z pełnej nazwy ze spacjami
Formuły te pokrywają najbardziej typowy scenariusz, gdy masz imię i nazwisko w jednej kolumnie oddzielone znakiem znak pojedynczej spacji .
Formuła do uzyskania imienia
Imię można łatwo wyodrębnić za pomocą tej ogólnej formuły:
LEWA( komórka , SEARCH(" ", komórka ) - 1)Za pomocą funkcji SZUKAJ lub ZNAJDŹ otrzymujesz pozycję znaku spacji (" ") w komórce, od której odejmujesz 1, aby wykluczyć samą spację. Ta liczba jest dostarczana do funkcji LEWO jako liczba znaków do wyodrębnienia, zaczynając od lewej strony ciągu.
Formuła, aby uzyskać nazwisko
Ogólna formuła wyodrębniania nazwiska jest taka:
PRAWDA( komórka , LEN( komórka ) - SEARCH(" ", komórka ))W tej formule używasz również funkcji SZUKAJ, aby znaleźć pozycję znaku spacji, odjąć tę liczbę od całkowitej długości łańcucha (zwróconej przez LEN) i uzyskać funkcję PRAWDA, aby wyodrębnić tyle znaków z prawej strony łańcucha.
Mając pełną nazwę w komórce A2, formuły przebiegają następująco:
Pobierz imię :
=LEFT(A2,SEARCH(" ",A2)-1)
Pobierz nazwisko :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Wpisujesz formuły odpowiednio w komórkach B2 i C2, a następnie przeciągasz uchwyt wypełnienia, aby skopiować formuły w dół kolumn. Wynik będzie wyglądał podobnie do tego:
Jeśli niektóre z oryginalnych nazw zawierają. drugie imię lub inicjał środkowy , potrzebowałbyś nieco bardziej podstępnej formuły, aby wyodrębnić ostatnie nazwisko:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Oto wysokopoziomowe wyjaśnienie logiki formuły: zastępujesz ostatnią spację w nazwie znakiem haszującym (#) lub dowolnym innym znakiem, który nie pojawia się w żadnej nazwie i opracowujesz pozycję tego chara. Po tym, odejmujesz powyższą liczbę od całkowitej długości łańcucha, aby uzyskać długość ostatniego nazwiska i mieć funkcję PRAWDA wyodrębnić tyle znaków.
Oto więc, jak możesz oddzielić imię i nazwisko w Excelu, gdy niektóre oryginalne nazwy zawierają drugie imię:
Jak oddzielić imię i nazwisko od nazwy przecinkiem
Jeśli masz kolumnę nazwisk w Nazwisko, Imię można je podzielić na osobne kolumny za pomocą następujących formuł.
Formuła do wyodrębnienia imienia
PRAWDA( komórka , LEN( komórka ) - SEARCH(" ", komórka ))Podobnie jak w powyższym przykładzie, używasz funkcji SZUKAJ do określenia pozycji znaku spacji, a następnie odejmujesz ją od całkowitej długości łańcucha, aby uzyskać długość pierwszego imienia. Liczba ta trafia bezpośrednio do funkcji num_chars argument funkcji PRAWDA wskazujący, ile znaków należy wyodrębnić z końca łańcucha.
Formuła do wyodrębnienia nazwiska
LEWA( komórka , SEARCH(" ", komórka ) - 2)Aby uzyskać nazwisko, używasz kombinacji LEFT SEARCH omówionej w poprzednim przykładzie z tą różnicą, że odejmujesz 2 zamiast 1, aby uwzględnić dwa dodatkowe znaki, przecinek i spację.
Mając pełną nazwę w komórce A2, formuły przyjmują następujący kształt:
Pobierz imię :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Pobierz nazwisko :
=LEFT(A2, SEARCH(" ", A2) - 2)
Poniższy zrzut ekranu przedstawia wyniki:
Jak podzielić pełną nazwę na imię, nazwisko i drugie imię?
Dzielenie nazwisk, które zawierają drugie imię lub środkowy inicjał wymaga nieco innego podejścia, w zależności od formatu nazwiska.
Jeśli wasze nazwiska są w Imię Imię drugie Nazwisko format, poniższe formuły zadziałają jak należy:
A | B | C | D | |
---|---|---|---|---|
1 | Imię i nazwisko | Imię i nazwisko | Middle Name | Nazwisko |
2 | ImięNazwiskoŚrodkoweNazwiskoOstatnieNazwisko | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SZUKAJ(" ", A2) + 1, SZUKAJ(" ", A2, SZUKAJ(" ", A2)+1) - SZUKAJ(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
Wynik: | David Mark White | David | Mark | Biały |
Aby uzyskać imię , korzystasz ze znanej już formuły LEFT SEARCH.
Aby uzyskać nazwisko , określamy pozycję 2. spacji za pomocą zagnieżdżonych funkcji SEARCH, odejmujemy pozycję od całkowitej długości łańcucha i otrzymujemy jako wynik długość ostatniego nazwiska. Następnie podajemy powyższą liczbę do funkcji PRAWDA instruując ją, aby wyciągnęła tę liczbę znaków z końca łańcucha.
Aby wyodrębnić drugie imię , musisz znać pozycję obu spacji w nazwie.Aby określić pozycję pierwszej spacji, użyj prostej funkcji SEARCH(" ",A2), do której dodajesz 1, aby rozpocząć ekstrakcję od następnego znaku.Ta liczba trafia do start_num Aby obliczyć długość środkowego imienia, odejmujemy pozycję pierwszej spacji od pozycji drugiej spacji, od wyniku odejmujemy 1, aby pozbyć się spacji, a następnie umieszczamy tę liczbę w funkcji num_chars argument MID, mówiący ile znaków ma wyodrębnić.
A oto formuły rozdzielające nazwy Nazwisko, imię Imię Nazwisko środkowe typu:
A | B | C | D | |
---|---|---|---|---|
1 | Imię i nazwisko | Imię i nazwisko | Imię drugie | Nazwisko |
2 | LastName, FirstName MiddleName | =MID(A2, SZUKAJ(" ",A2) + 1, SZUKAJ(" ", A2, SZUKAJ(" ", A2) + 1) - SZUKAJ(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SZUKAJ(" ",A2,1)-2) |
Wynik: | White, David Mark | David | Mark | Biały |
Podobne podejście można zastosować do podziału nazw z przyrostkami:
A | B | C | D | |
---|---|---|---|---|
1 | Imię i nazwisko | Imię i nazwisko | Nazwisko | Przyrostek |
2 | FirstName LastName, Suffix | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Wynik: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Tak właśnie można rozdzielać nazwy w Excelu, stosując różne kombinacje funkcji. Aby lepiej zrozumieć i prawdopodobnie odwrócić działanie formuł, zapraszamy do pobrania naszego przykładowego skoroszytu Rozdzielanie nazw w Excelu.
Wskazówka W programie Excel 365 możesz skorzystać z funkcji TEXTSPLIT, aby oddzielić nazwy dowolnym, wskazanym przez Ciebie delimiterem.
Oddzielenie nazwy w Excelu 2013, 2016 i 2019 z Flash Fill
Każdy wie, że Flash Fill w Excelu może szybko wypełnić dane o określonym wzorze. Ale czy wiesz, że może również podzielić dane? Oto jak:
- Dodaj nową kolumnę obok kolumny z oryginalnymi nazwami i wpisz część nazwy, którą chcesz wyodrębnić w pierwszej komórce (imię w tym przykładzie).
- Jeśli Excel wyczuje wzór (w większości przypadków tak jest), to automatycznie uzupełni imiona we wszystkich innych komórkach.
- Teraz wystarczy tylko nacisnąć klawisz Enter :)
Wskazówka. Zazwyczaj funkcja Flash Fill jest domyślnie włączona. Jeśli nie działa w Twoim Excelu, kliknij przycisk Wypełnienie błyskowe przycisk na Dane tab> Narzędzia danych Jeśli nadal nie działa, przejdź do Plik > Opcje , kliknij Zaawansowane i upewnij się, że Automatyczny błysk wypełnienia pole jest zaznaczone pod Opcje edycji .
Narzędzie Split Names - najszybszy sposób na rozdzielenie nazw w Excelu
Plain or tricky, Text to Columns, Flash Fill i formuły działają dobrze tylko w przypadku jednorodnych zestawów danych, w których wszystkie nazwy są tego samego typu. Jeśli masz do czynienia z różnymi formatami nazw, powyższe metody będą bałaganić w arkuszach, umieszczając niektóre części nazwy w niewłaściwych kolumnach lub zwracając błędy, na przykład:
W takich sytuacjach można powierzyć pracę naszemu narzędziu Split Names, które doskonale rozpoznaje wieloczłonowe nazwy, ponad 80 salutacji i około 30 różnych sufiksów, a do tego działa bezproblemowo na wszystkich wersjach Excela 2016 do Excela 2007.
Dzięki naszemu Ultimate Suite zainstalowanemu w Twoim Excelu, kolumna nazwisk w różnych formatach może zostać podzielona w 2 prostych krokach:
- Zaznacz dowolną komórkę zawierającą nazwę, którą chcesz oddzielić, i kliknij przycisk Nazwy dzielone ikona na Dane Ablebits tab> Tekst grupa.
- Wybierz żądane części nazw (w naszym przypadku wszystkie) i kliknij Podziel się .
Gotowe! Różne części nazwisk są rozłożone w kilku kolumnach dokładnie tak, jak powinny, a nagłówki kolumn są dodawane automatycznie dla Twojej wygody. Żadnych formuł, żadnego bawienia się przecinkami i spacjami, żadnego bólu.
Jeśli jesteś ciekawy, jak wypróbować narzędzie Split Names we własnych arkuszach, zapraszamy do pobrania wersji ewaluacyjnej Ultimate Suite for Excel.
Dostępne pliki do pobrania
Formuły do dzielenia nazw w Excelu (plik .xlsx)
Ultimate Suite 14-dniowa w pełni funkcjonalna wersja (plik .exe)