엑셀 Excel 함수 FIND 를 사용해서 코드, 주민번호, 전화번호 분리하는 방법

 

환경: Microsoft Excel 2013

 

텍스트의 길이에 상관없이 특정 문자를 기준으로 나누려면 지정한 문자의 위치를 알 수 있는 함수가 필요합니다. 그것이 FIND 함수 입니다. FIND 함수는 일정하지 않은 문자열에서 위치값을 정수로 반환합니다. 제일 왼쪽을 1 로 해서 수를 계산하게 되는데 주로 MID, LEFT, LEN 함수들과 같이 사용하는 경우가 많습니다. 만약 주민번호 앞 6자리처럼 정해져 있다면 FIND 가 필요 없겠죠.

 

코드값을 분리하기 위해 사용할 함수는 FIND, LEFT, MID, LEN 4가지 입니다. 대략적인 설명은 다음과 같습니다. 이것들을 사용해서 코드를 분리할 것입니다.

 

l  FIND : 텍스트 문자열에서 지정한 문자를 검색하고 첫 문자를 기준으로 위치값인 정수를 반환한다.

l  LEFT : 텍스트 문자열에서 왼쪽 시작부터 지정한 문자 수만큼 잘라서 반환한다.

l  MID : 텍스트 문자열에서 시작과 끝을 지정하면 해당 문자열을 잘라서 반환한다.

l  LEN : 텍스트 문자열의 문자 수를 반환한다.

 

먼저 아래 제품 번호에서 “-” 위치를 찾아야겠죠. FIND 함수를 이용하시면 됩니다. 첫 번째 인수에 찾을 텍스트 값을 넣고 두 번째 인수로 제품 번호를 넣습니다. 그러면 “-” 위치 값을 정수로 받을 수 있습니다.

엑셀 Excel 함수 FIND 를 사용해서 코드, 주민번호, 전화번호 분리하는 방법

 

다음은 FIND LEFT 를 이용해서 “-” 를 기준으로 앞자리를 추출해 보겠습니다. FIND 에서 “-” 의 위치값이 나왔으므로 LEFT 를 이용해 앞에서부터 “-” 위치까지 문자열을 잘라 냅니다. 그런데 수식에서 -1 이 들어간 것은 “-” 빼기 위함입니다.

 

=LEFT(B3, FIND("-",B3)-1)

엑셀 Excel 함수 FIND 를 사용해서 코드, 주민번호, 전화번호 분리하는 방법

 

다음은 “-” 의 뒷부분을 잘라서 추출해 보겠습니다. 사용한 함수는 MID, FIND, LEN 입니다. 앞자리 추출할 때 LEFT 대신 MID 를 사용했는데, MID 는 시작이 일정치 않을 때 문자열을 추출할 수 있는 함수 입니다. 첫 번째 인수는 코드값이고 두 번째는 잘라 낼 문자열의 시작점입니다. 세 번째 인수는 잘라 낼 문자열의 크기를 입력합니다. 이것은 LEN(B3)-FIND("-",B3) 사용해서 구했습니다. 전체 함수 내용은 다음과 같습니다.

 

=MID(B3,FIND("-",B3)+1,LEN(B3)-FIND("-",B3))

엑셀 Excel 함수 FIND 를 사용해서 코드, 주민번호, 전화번호 분리하는 방법

 

위의 함수들을 실행한 결과값은 아래와 같습니다. -” 을 뺀 앞자리와 뒷자리 값입니다. 주민번호 같이 일정한 길이값이면 MID 를 해서 간단하게 구하겠지만 길이가 가변적인 경우 FIND, LEN 을 이용해야 합니다

엑셀 Excel 함수 FIND 를 사용해서 코드, 주민번호, 전화번호 분리하는 방법

저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군


티스토리 툴바