Rozdziel ciąg tekstowy na osobne kolumny w programie Excel

4

Potrzebuję formuły Excel, aby rozdzielić wiele nazw w jednej kolumnie na trzy. Jedna pojedyncza komórka zawiera obecnie: Jackson Hakel Brynn Holohan John Holohan. Potrzebuję trzech kolumn z imieniem i nazwiskiem, tj .:

Column1          Column 2          Column3
Jackson Hakel    Brynn Holohan     John Holohan.
Łyżka
źródło
Witamy w Super User! Mimo że poniżej znajdziesz kilka odpowiedzi, pamiętaj, że nie jest to witryna serwisowa. Możemy ci pomóc z konkretnym pytaniem, które masz, ale nie jesteśmy tutaj, aby dostarczyć gotowy produkt do użycia. Dodaj szczegóły tego, czego próbowałeś do tej pory, w tym skrypty, kod lub formuły, a my postaramy się pomóc. Jeśli potrzebujesz dodatkowej pomocy, sprawdź Jak pytać w Centrum pomocy .
CharlieRB
1
Możesz użyć Tekst do kolumn (w zakładce Dane) i użyć separatora spacji, aby je rozdzielić. Będziesz miał nazwę w każdej kolumnie i po prostu połącz co dwa.
BruceWayne
Pierwotnie otagowałeś to [google]. Czy to jest w arkuszach kalkulacyjnych Google?
Excellll,

Odpowiedzi:

3

Z ograniczeniem / założeniem, że pomiędzy każdym imieniem i nazwiskiem jest jedna spacja, to się powtarza dla 3 nazwisk i nie ma tam czwartego imienia, spróbuj wykonać następujące czynności.

Zakładając, że Twoje dane znajdują się w komórce B4

Komórka C4

=LEFT(B4,SEARCH(" ",B4,SEARCH(" ",B4)+1)-1)

Komórka D4

=LEFT((RIGHT(B4,LEN(B4)-LEN(C4)-1)),SEARCH(" ",(RIGHT(B4,LEN(B4)-LEN(C4)-1)),SEARCH(" ",(RIGHT(B4,LEN(B4)-LEN(C4)-1)))+1)-1)

Komórka E4

=RIGHT(B4,LEN(B4)-(LEN(C4)+LEN(D4)+2))
patkim
źródło
2

Pokażę ci bardzo prosty przykład, z którego powinieneś być w stanie skorzystać podobnie w swoim przypadku. Rozdzieliłem formuły, aby ułatwić naukę.

wprowadź opis zdjęcia tutaj

Najpierw zacznę od niektórych danych, podzielonych przez spację taką jak ty. Zasadniczo chcesz rozgraniczać swoje dane w każdej innej przestrzeni, więc to właśnie zrobię.

Najpierw znajduję lokalizację pierwszego miejsca:

wprowadź opis zdjęcia tutaj

Po drugie, znajduję lokalizację drugiej przestrzeni, zaczynając od miejsca, w którym znaleźliśmy pierwszą:

wprowadź opis zdjęcia tutaj

Teraz, gdy znamy położenie drugiej spacji, po prostu przytnij oryginalny tekst do drugiej spacji:

wprowadź opis zdjęcia tutaj

Na koniec pokaż pozostały tekst z przyciętym frontem:

wprowadź opis zdjęcia tutaj

Teraz, aby dalej dzielić, po prostu powtórz poprzednie metody z ostatniej komórki. Jak wspomniałem na początku, formuły są podzielone na części, dzięki czemu można się uczyć, ale w celu uproszczenia zajmowanej przestrzeni można łączyć formuły.

Mam nadzieję że to pomoże!

Eric F.
źródło
2

W przypadku danych w A1 , w B1 wprowadź:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999)) & " " & TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:B)*999-998,999))

W C1 wprowadź:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:C)*999-998,999)) & " " & TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:D)*999-998,999))

a w D1 wprowadź:

=TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:E)*999-998,999)) & " " & TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),COLUMNS($A:F)*999-998,999))

wprowadź opis zdjęcia tutaj

Uczeń Gary'ego
źródło