Separera namn till Individuellt kolumner

March 18

Lance har en uppsättning namn i en arbetsbok. Namnen är alla i kolumn A, och några har för- och efternamn, medan andra använder första, mellersta och efternamn. Han behöver att separera namnen i enskilda kolumner, men Text till kolumner guiden ger inte tillfredsställande resultat. Det gör separationen OK, men de två-kontra-tre namn frågan innebär att Lance behöver göra en hel del manuell massage av data när den delas upp.

Lösningen på problemet är att inte förlita sig på Text till kolumner guiden, utan istället använda ett antal formler för att få namnen i kolumner. De resultat du uppnår fortfarande beror till stor del, på villkor av de data som du pars. Om din data är i formatet "första mellan sista" (med mellannamnet är valfritt), kan du använda följande formel för att dra ut den första namn:

= VÄNSTER (A1, SEARCH ("", A1,1) -1)

Denna formel kontrollerar för första mellanslag i namnet, och sedan antar att allt innan det utrymmet är förnamnet. Nästa formel används för att avgöra om det finns ett mellannamn, och om det finns, visa den:

= IF (ÄRFEL (SEARCH ("", RIGHT (A1, LEN (A1) - _
SÖK ("", A1, 1)), en)) = SANT, "", _
VÄNSTER (HÖGER (A1, LEN (A1) - SÖK ("", A1, 1)), _
SEARCH ("", RIGHT (A1, LEN (A1) - SÖK ("", _
A1, 1)), 1) - 1))

Formeln kontrollerar för existensen av en andra plats i namnet. Om genereras ett fel (det finns ingen andra utrymme) sedan formel returnerar ingenting; det finns inget mellannamn. Om ett andra utrymme detekteras (det finns inga fel genereras), sedan returnerar formeln allt från efter det första utrymmet upp genom det andra utrymmet.

= HÖGER (A1, LEN (A1) -LÄNGD (B1) -LÄNGD (C1) -Om (C1 = "", 1,2))

Denna formel bygger på de resultat som returnerades för både den första och mellannamn. Den returnerar allt kvar i det ursprungliga namnet efter beaktande av längden på det första namnet (antas i cell B1) och mellannamn (som antas i C1).

Återigen, dessa formler fungerar om den ursprungliga datan är i "första sista" eller "första mellan sista" -format. Om det finns kvalet i namnet som Ms, dr, Jr, eller III, då du inte kommer att få tillfredsställande resultat. Dessutom, om efternamnet innehåller ett utrymme (som i "John van Kamp" eller "Mary Anne St. Marie"), då du också kommer att få tillfredsställande resultat.

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (2789) gäller för Microsoft Excel 97, 2000, 2002, och 2003. Du kan hitta en version av detta tips för menyfliksområdet i Excel (Excel 2007 och senare) här: Separera namn i enskilda kolumner.