가끔 데이터를 입력하다가 입력방식이 바뀌는 경우가 있습니다. 그래서 입력하던 데이터를 합하거나 분리하는 경우가 종종 있습니다. 예를 들면 성명을 성과 이름으로 분리한다던지 전화번호에서 지역번호를 구분한다던지 목적에 따라 문자열에서 필요한 부분의 문자를 추출할 경우 있습니다.
흔히 많이 사용하는 데이터 중에 하나인 전화번호를 이용해서 문자를 추출하는 방법을 알아보겠습니다.
지역번호와 국번 그리고 뒷번호의 자릿수가 서로 달라 서로를 구분하는 하이픈(-) 위치로 분리하는게 핵심이며,
한 개의 문자열에 문자를 구분해주는 하이픈(-)이 2개가 있어 조금 어렵습니다.
| 문자 추출 핵심 함수 (FIND 함수) |
문자열을 분리하려면 문자열 가운데 문자를 분리할 수 있는 특수문자나 특정문자가 있어야 합니다.
예를 들면 ; / * - & 띄어쓰기 등의 문자를 말합니다.
이중에서 하이픈(-)이 많이 사용되기도 해서 "-" 을 이용해 문자를 분리하고 추출해 보겠습니다.
그럴려면 하이픈(-)의 위치를 알아내는 함수를 사용해야 하는데 엑셀에서는 FIND 함수와 SEARCH 함수가 있습니다.
수식 = FIND(찾을문자, 문자열, 시작수)
아래 수식의 [전화번호]는 전화번호가 입력된 셀 주소 입니다.
1. 첫번째 하이픈(-) 위치 찾기
수식 = FIND("-",전화번호,1)
2. 두번째 하이픈(-) 위치찾기 : 첫번째 하이픈 위치 다음 것을 찾아야 함.
수식 = FIND("-",전화번호, 첫번째 하이픈(-) 위치 + 1) = FIND("-",전화번호, FIND("-",전화번호,1) + 1)
| 지역번호 추출 하기 (LEFT 함수) |
수식 = LEFT(전화번호,첫번째 아이픈(-) 위치-1) = LEFT(전화번호,FIND("-",전화번호,1)-1)
| 국번 추출하기 (MID 함수) |
수식 = MID(전화번호,첫번째 하이픈(-) 위치+1,두번째 하이픈(-) 위치-첫번째 하이픈(-) 위치-1)
= MID(전화번호,FIND("-",전화번호,1)+1,FIND("-",전화번호,FIND("-",전화번호,1)+1)-FIND("-",전화번호,1)-1)
| 뒷번호 추출하기 (RIGHT 함수) |
수식 = RIGHT(전화번호,문자길이-두번째 하이픈(-) 위치)
=RIGHT(전화번호,LEN(전화번호)-FIND("-",전화번호,FIND("-",전화번호,1)+1))
| 첨부파일 참조 |
'EXCEL > 함수' 카테고리의 다른 글
[엑셀] 배열수식으로 네이버(구글) 폼 설문 복수응답 처리 (0) | 2016.12.17 |
---|---|
[엑셀] 엑셀의 네비게이션 OFFSET 함수 (0) | 2016.12.11 |
[엑셀] 주민등록번호 오류검증 (뒷자리의 의미) (3) | 2016.12.11 |
[엑셀] LEN, LEFT, MID, RIGHT 함수 (문자 추출 하기) (0) | 2016.12.10 |
[엑셀] 주민등록번호 활용하기 (0) | 2016.12.10 |