텍스트의 길이에 상관없이 특정 문자를 기준으로 나누려면 지정한 문자의 위치를 알 수 있는 함수가 필요합니다. 그것이 FIND 함수 입니다. FIND 함수는 일정하지 않은 문자열에서 위치값을 정수로 반환합니다. 제일 왼쪽을 1 로 해서 수를 계산하게 되는데 주로 MID, LEFT, LEN 함수들과 같이 사용하는 경우가 많습니다. 만약 주민번호 앞 6자리처럼 정해져 있다면 FIND 가 필요 없겠죠.
▼ 코드값을 분리하기 위해 사용할 함수는 FIND, LEFT, MID, LEN 4가지 입니다. 대략적인 설명은 다음과 같습니다. 이것들을 사용해서 코드를 분리할 것입니다.
l FIND : 텍스트 문자열에서 지정한 문자를 검색하고 첫 문자를 기준으로 위치값인 정수를 반환한다.
l LEFT : 텍스트 문자열에서 왼쪽 시작부터 지정한 문자 수만큼 잘라서 반환한다.
l MID : 텍스트 문자열에서 시작과 끝을 지정하면 해당 문자열을 잘라서 반환한다.
l LEN : 텍스트 문자열의 문자 수를 반환한다.
먼저 아래 제품 번호에서 “-” 위치를 찾아야겠죠. FIND 함수를 이용하시면 됩니다. 첫 번째 인수에 찾을 텍스트 값을 넣고 두 번째 인수로 제품 번호를 넣습니다. 그러면 “-” 위치 값을 정수로 받을 수 있습니다.
▼ 다음은 FIND 와 LEFT 를 이용해서 “-” 를 기준으로 앞자리를 추출해 보겠습니다. FIND 에서 “-” 의 위치값이 나왔으므로 LEFT 를 이용해 앞에서부터 “-” 위치까지 문자열을 잘라 냅니다. 그런데 수식에서 -1 이 들어간 것은 “-” 빼기 위함입니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 함수 SEARCH, IF, ISERROR 이용 ▶ 엑셀 Excel 데이터 유효성 검사로 특정 문자나 단어를 제외하기 ▶ 엑셀 메일 주소에서 ID 와 메일 서버를 구분하는 방법 ▶ 엑셀 Excel 텍스트 자르는 LEFT 함수 사용하는 방법 |
=LEFT(B3, FIND("-",B3)-1) |
▼ 다음은 “-” 의 뒷부분을 잘라서 추출해 보겠습니다. 사용한 함수는 MID, FIND, LEN 입니다. 앞자리 추출할 때 LEFT 대신 MID 를 사용했는데, MID 는 시작이 일정치 않을 때 문자열을 추출할 수 있는 함수 입니다. 첫 번째 인수는 코드값이고 두 번째는 잘라 낼 문자열의 시작점입니다. 세 번째 인수는 잘라 낼 문자열의 크기를 입력합니다. 이것은 LEN(B3)-FIND("-",B3) 사용해서 구했습니다. 전체 함수 내용은 다음과 같습니다.
=MID(B3,FIND("-",B3)+1,LEN(B3)-FIND("-",B3)) |
▼ 위의 함수들을 실행한 결과값은 아래와 같습니다. “-” 을 뺀 앞자리와 뒷자리 값입니다. 주민번호 같이 일정한 길이값이면 MID 를 해서 간단하게 구하겠지만 길이가 가변적인 경우 FIND, LEN 을 이용해야 합니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 함수 SEARCH, IF, ISERROR 이용 ▶ 엑셀 Excel 데이터 유효성 검사로 특정 문자나 단어를 제외하기 ▶ 엑셀 메일 주소에서 ID 와 메일 서버를 구분하는 방법 ▶ 엑셀 Excel 텍스트 자르는 LEFT 함수 사용하는 방법 |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 Excel 3차원 원형 차트 만들기와 디자인 변경하기 (1) | 2024.06.04 |
---|---|
엑셀 Excel N 번째 행 데이터 합치는 방법(ROW, MOD, SUM) (0) | 2024.06.03 |
엑셀 Excel 자동 합계와 수식 복사하기 (0) | 2024.06.03 |
엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하기 (0) | 2024.06.03 |
엑셀 Excel 데이터 가공하여 날짜 데이터 바꾸기 (0) | 2024.06.02 |
엑셀 Excel 비교 텍스트 숫자 형식으로 변환 NUMBERVALUE 함수 사용 (0) | 2024.06.02 |
엑셀 Excel 상태 표시줄에 여러 함수들의 결과를 표현하기 (0) | 2024.06.01 |
엑셀 Excel 접미사 ~IF 와 ~IFS 함수 SUMIF, COUNTIF 알아보기 (0) | 2024.06.01 |