본문 바로가기
업무 지식/엑셀 함수

[엑셀] 성명에서 성씨만 분리하는 방법(IF, LEN, LEFT)

by 김억지 2023. 3. 21.

성명에서 성씨만 분리할 때 사용되는 함수는 총 3가지 입니다. IF 함수와 LEFT 함수에 대해서는 별도로 포스팅을 했습니다.

 

 

[엑셀] IF 함수 기초 및 중첩 적용하는 방법

IF 함수는 그 자체로도 활용도가 높지만 여러 함수와 함께 쓰이는 경우가 많고 활용도가 매우 높은 함수입니다. IF 함수의 구조는 아래와 같습니다. =IF(Logical_test, [Value_if_true], [Value_if_false]) 첫 번

pddwork.tistory.com

 

 

[엑셀] LEFT, RIGHT, MID 함수로 문자의 일부를 추출하기

문자의 일부를 추출하고자 할 때는 LEFT, RIGHT, MID 함수를 이용하면 됩니다. LEFT 함수 : 문자의 왼쪽부터 인수로 지정한 개수만큼 추출 =LEFT(text, num_chars) 첫 번째 인수 'text'는 추출할 문자가 들어있

pddwork.tistory.com

 

 

IF 함수와 LEFT 함수 외에도 LEN 함수가 사용되는데 LEN 함수는 인수로 지정한 텍스트의 문자 개수를 구하는 함수입니다.

 

위의 예시와 같이 인수로 지정한 텍스트의 문자 개수가 나타납니다.

 

 

IF, LEN, LEFT 함수를 사용하여 성명에서 성만 분리해보겠습니다. 먼저 해당 수식을 활용하기 전에 주의할 점이 있습니다. 설명해드리는 방법은 완벽한 방법은 아니고 몇 가지 가정이 필요합니다.

 

1. 성명의 총 글자수가 2글자, 3글자인 경우 첫 1개 글자가 성씨인 것으로 가정합니다.

2. 성명의 총 글자수가 4글자 이상인 경우에는 첫 2개 글자가 성씨인 것으로 가정합니다.

 

대한민국에 존재하는 2글자 성씨의 리스트를 통해 정확한 추출하는 방법이 있을 것이라 생각할 수 있지만 현실적으로는 불가능합니다. (아니면 제가 모르는 것일 수도 있습니다.)

 

왜냐하면 예를들어 '황보성' 이라는 성명이 있다고 해보겠습니다. '황보'라는 두 글자 성씨가 있기 때문에 '황보성' 이라는 성명은 '황보+성' 일 수도 있고, '황+보성' 일 수도 있습니다. 반대로 4글자 이름, 예를 들어 '남궁은우' 라는 이름의 경우에도 '남궁+은우' 일 수도 있고, '남+궁은우' 일 수도 있습니다. 때문에 기본적인 가정이 필요하며 특수한 케이스는 직접 확인해야 합니다.

 

위와 같은 표가 있을 때 C3:C9셀에 성씨만 분리해보겠습니다.

 

C3셀에 '=IF(LEN(B3)<=3,LEFT(B3,1),LEFT(B3,2))'을 입력합니다.

 

먼저 제일 처음 사용하는 함수는 IF 함수입니다. IF 함수를 통해 '성명의 글자 수가 3 이하'라는 조건을 걸고 그 조건이 참일 때의 값, 거짓일 때의 값을 설정합니다.

 

IF 함수의 첫 번째 인수인 조건은 'LEN(B3)<=3'입니다. 즉 성명의 글자 수가 '3' 이하이면 두 번째 인수의 값을 가져옵니다.

 

IF 함수의 두 번째 인수는 'LEFT(B3,1)'입니다. 즉 IF 함수의 첫 번째 조건인 '성명의 글자 수가 3 이하'가 참이면 B3셀의 왼쪽 1개 글자를 나타냅니다.

 

IF 함수의 세 번째 인수는 'LEFT(B3,2)'입니다. 즉 IF 함수의 첫 번째 조건인 '설명의 글자 수가 3 이하'가 거짓이면(4글자 이상이면) B3셀의 왼쪽 2개 글자를 나타냅니다.

 

이렇게 수식이 입력된 C3셀을 드래그하여 C9셀까지 채워보겠습니다.

 

성명에서 성씨만 추출 되었습니다.

 

위에서 설명드렸듯이 해당 방법은 100% 정확한 것은 아닙니다. 10행과 11행에서 볼 수 있듯이 성명만 봐서는 성씨가 무엇인지 정확하게 알 수는 없기 때문입니다.

댓글