Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

텍스트의 길이에 상관없이 특정 문자를 기준으로 나누려면 지정한 문자의 위치를 알 수 있는 함수가 필요합니다. 그것이 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 이 들어간 것은 “-” 빼기 위함입니다. 

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 함수 SEARCH, IF, ISERROR 이용
엑셀 Excel 데이터 유효성 검사 특정 문자나 단어를 제외하기
엑셀 메일 주소에서 ID 메일 서버를 구분하는 방법
셀 Excel 텍스트 자르는 LEFT 함수 사용하는 방법

 

=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 를 사용해서 코드, 주민번호, 전화번호 분리하는 방법

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 함수 SEARCH, IF, ISERROR 이용
엑셀 Excel 데이터 유효성 검사 특정 문자나 단어를 제외하기
엑셀 메일 주소에서 ID 메일 서버를 구분하는 방법
셀 Excel 텍스트 자르는 LEFT 함수 사용하는 방법
반응형
Posted by 녹두장군

댓글을 달아 주세요