Jeśli często korzystasz z programu Excel, prawdopodobnie natknąłeś się na sytuację, w której masz nazwę w jednej komórce i musisz ją rozdzielić na różne komórki. Jest to bardzo częsty problem w programie Excel i prawdopodobnie możesz przeprowadzić wyszukiwanie w Google i pobrać 100 różnych makr napisanych przez różne osoby, aby zrobić to za Ciebie.
Jednak w tym poście pokażę ci, jak skonfigurować formułę, abyś mógł zrobić to sam i faktycznie zrozumieć, co się dzieje. Jeśli często korzystasz z programu Excel, prawdopodobnie warto poznać niektóre z bardziej zaawansowanych funkcji, aby móc robić ciekawsze rzeczy ze swoimi danymi.
Jeśli nie lubisz formuł i potrzebujesz szybszego rozwiązania, przewiń w dół do sekcji Tekst na kolumny , w której dowiesz się, jak używać funkcji programu Excel do wykonywania tych samych czynności. Ponadto funkcja zamiany tekstu na kolumny jest również lepsza w użyciu, jeśli w komórce znajdują się więcej niż dwa elementy, które należy rozdzielić. Na przykład, jeśli jedna kolumna zawiera 6 pól połączonych razem, użycie poniższych formuł stanie się naprawdę nieporządne i skomplikowane.
Oddzielne nazwy w Excelu
Aby rozpocząć, zobaczmy, jak nazwy są zwykle przechowywane w arkuszu kalkulacyjnym programu Excel. Najczęstsze dwa sposoby, jakie widziałem, to imię nazwisko ze spacją i nazwiskiem , imię z przecinkiem oddzielającym te dwa elementy. Ilekroć widziałem środkowy inicjał, zwykle jest to imię midinitial nazwisko, jak poniżej :
Korzystając z kilku prostych formuł i łącząc kilka z nich, możesz łatwo rozdzielić imię, nazwisko i inicjał drugiego imienia w osobnych komórkach w Excelu. Zacznijmy od wyodrębnienia pierwszej części nazwy. W moim przypadku użyjemy dwóch funkcji: left i search. Logicznie rzecz biorąc, oto, co musimy zrobić:
Wyszukaj w tekście w komórce spację lub przecinek, znajdź pozycję, a następnie wyjmij wszystkie litery po lewej stronie tej pozycji.
Oto prosta formuła, która prawidłowo wykonuje zadanie: =LEFT(NN, SEARCH(” “, NN) – 1) , gdzie NN to komórka zawierająca nazwę. -1 służy do usunięcia dodatkowej spacji lub przecinka na końcu łańcucha.
Jak widać, zaczynamy od lewej funkcji, która przyjmuje dwa argumenty: łańcuch i liczbę znaków, które chcesz pobrać, zaczynając od początku łańcucha. W pierwszym przypadku spacji szukamy za pomocą podwójnych cudzysłowów i wstawiamy spację pomiędzy. W drugim przypadku zamiast spacji szukamy przecinka. Jaki jest więc wynik dla 3 scenariuszy, o których wspomniałem?
Otrzymaliśmy imię z rzędu 3, nazwisko z rzędu 5 i imię z rzędu 7. Świetnie! W zależności od sposobu przechowywania danych wyodrębniono teraz imię lub nazwisko. Teraz następna część. Oto, co musimy teraz zrobić logicznie:
– Wyszukaj w tekście w komórce spację lub przecinek, znajdź pozycję, a następnie odejmij pozycję od całkowitej długości łańcucha. Oto jak wyglądałaby formuła:
=PRAWY(NN,DŁ(NN) -SZUKAJ(” „,NN))
Teraz używamy właściwej funkcji. Wymaga to również dwóch argumentów: ciągu znaków i liczby znaków, które chcesz pobrać, zaczynając od końca łańcucha idącego w lewo. Chcemy więc długość łańcucha minus położenie spacji lub przecinka. To da nam wszystko na prawo od pierwszej spacji lub przecinka.
Świetnie, teraz mamy drugą część nazwy! W pierwszych dwóch przypadkach jesteś prawie gotowy, ale jeśli w nazwisku występuje inicjał środkowego nazwiska, możesz zobaczyć, że wynik nadal zawiera nazwisko z środkową inicjałem. Jak więc po prostu zdobyć nazwisko i pozbyć się środkowego inicjału? Łatwo! Po prostu ponownie uruchom tę samą formułę, której użyliśmy, aby uzyskać drugą sekcję nazwy.
Więc po prostu robimy jeszcze jedno prawo i tym razem stosujemy formułę na połączonej środkowej komórce inicjału i nazwiska. Znajdzie spację po środkowym inicjale, a następnie pobierze długość pomniejszoną o pozycję liczby spacji na końcu łańcucha.
Więc masz to! Teraz podzieliłeś imię i nazwisko na osobne kolumny za pomocą kilku prostych formuł w Excelu! Oczywiście nie każdy będzie miał swój tekst sformatowany w ten sposób, ale możesz go łatwo edytować do swoich potrzeb.
Tekst do kolumn
Istnieje również inny prosty sposób na rozdzielenie połączonego tekstu na osobne kolumny w programie Excel. Jest to funkcja o nazwie Text to Columns i działa bardzo dobrze. Jest to również znacznie wydajniejsze, jeśli masz kolumnę zawierającą więcej niż dwa elementy danych.
Na przykład poniżej mam dane, w których jeden wiersz ma 4 elementy danych, a drugi wiersz zawiera 5 elementów danych. Chciałbym podzielić to odpowiednio na 4 kolumny i 5 kolumn. Jak widać, próba użycia powyższych formuł byłaby niepraktyczna.
W programie Excel najpierw wybierz kolumnę, którą chcesz rozdzielić. Następnie przejdź dalej i kliknij kartę Dane , a następnie kliknij Tekst na kolumny .
Spowoduje to wyświetlenie kreatora Text to Columns. W kroku 1 wybierasz, czy pole ma być rozdzielane, czy o stałej szerokości. W naszym przypadku wybierzemy Delimited .
Na następnym ekranie wybierzesz ogranicznik. Możesz wybrać tabulator, średnik, przecinek, spację lub wpisać niestandardowy.
Na koniec wybierasz format danych dla kolumny. Normalnie Ogólne będzie działać dobrze dla większości typów danych. Jeśli masz coś konkretnego, na przykład daty, wybierz ten format.
Kliknij Zakończ i obserwuj, jak Twoje dane są magicznie rozdzielane na kolumny. Jak widać, jeden wiersz zamienił się w pięć kolumn, a drugi w cztery kolumny. Funkcja Text to Columns jest bardzo wydajna i może znacznie ułatwić Ci życie.
Jeśli masz problemy z oddzieleniem nazw, które nie są w formacie, który mam powyżej, opublikuj komentarz ze swoimi danymi, a postaram się pomóc. Cieszyć się!