Lance는 통합 문서에 일련의 이름이 있습니다. 이름은 모두 A 열에 있으며 일부는 성과 이름이 있고 다른 일부는 이름, 중간 및 성을 사용합니다. 이름을 개별 열로 분리해야하지만 텍스트에서 열로 마법사는 만족스러운 결과를 제공하지 않습니다. 분리는 괜찮지 만 2 대 3 이름 문제는 Lance가 분할 된 데이터를 수동으로 많이 마사지해야한다는 것을 의미합니다.

문제에 대한 해결책은 Text to Columns 마법사에 의존하지 않고 대신 여러 수식을 사용하여 이름을 열로 가져 오는 것입니다. 얻을 수있는 결과는 여전히 대부분 구문 분석중인 데이터의 조건에 따라 달라집니다. 데이터가 “first middle last”(중간 이름은 선택 사항 임) 형식 인 경우 다음 공식을 사용하여 이름을 추출 할 수 있습니다.

=LEFT(A1,SEARCH(" ",A1,1)-1)

이 수식은 이름의 첫 번째 공백을 확인한 다음 해당 공백 앞의 모든 것이 이름이라고 가정합니다. 다음 공식은 중간 이름이 있는지 확인하는 데 사용되며,있는 경우 표시합니다.

=IF(ISERROR(SEARCH(" ", RIGHT(A1, LEN(A1) - SEARCH(" ", A1, 1)), 1)) = TRUE, "", LEFT( RIGHT(A1,LEN(A1) - SEARCH(" ", A1, 1)), SEARCH(" ", RIGHT(A1, LEN(A1) - SEARCH(" ", A1, 1)), 1) - 1))

여기서 공식은 5 줄로 표시되지만 실제로는 단일 공식이므로 입력해야합니다. 수식은 이름에 두 번째 공백이 있는지 확인합니다. 오류가 생성되면 (두 번째 공백이 없음) 수식은 아무 것도 반환하지 않습니다. 중간 이름이 없습니다. 두 번째 공백이 감지되면 (오류가 생성되지 않음) 수식은 첫 번째 공백 이후부터 두 번째 공백까지 모든 것을 반환합니다.

다음 수식은 성을 추출하는 데 사용됩니다.

=RIGHT(A1,LEN(A1)-LEN(B1)-LEN(C1)-IF(C1="",1,2))

이 수식은 이름과 중간 이름 모두에 대해 반환 된 결과에 의존합니다. 이름 (셀 B1에서 가정)과 중간 이름 (C1에서 가정)의 길이를 고려한 후 원래 이름에 남아있는 모든 것을 리턴합니다. (그림 1 참조)

image

그림 1. 이름을 열로 분리.

다시 말하지만, A 열의 이름이 매우 엄격한 지침을 따르는 경우 이러한 수식이 작동합니다. 이름은 “성”또는 “이름 중간 성”형식이어야합니다. 이름에 Ms., Dr., Jr. 또는 III와 같은 한정자가 있으면 만족스러운 결과를 얻지 못합니다. 또한성에 공백이 포함되어 있거나 (예 : “John van Kamp”또는 “Mary Anne St. Marie”) 이름에 공백이 전혀 포함되어 있지 않으면 만족스러운 결과를 얻을 수 없습니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12383)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.

Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excel-Separating_Names_into_Individual_Columns [이름을 개별 열로 분리].