|
안녕하세요.
함수의 형식을 염두해 두시고 수식을 하나 하나 풀어보시면 이해가 되실 수 있을 것 같습니다.
우선 MID 함수의 형식은 MID(문자데이터, 시작, 추출할 글자 수) 입니다.
그리고 FIND 함수의 형식은 FIND(찾을 텍스트, 문자데이터, [시작위치]) 입니다.
FIND 함수에서 [시작위치]는 생략할 수 있습니다.
문자데이터 : E3 셀 -> 주소 데이터에서
시작행 : FIND(" ",E3)+1 -> E3 셀에서 첫 번째 만나는 빈 칸을 찾아 위치 번호를 구합니다.
그러면 "서울특별시" 다음에 빈 칸이 있으므로 6을 구하여 1을 더해 주니까
7이라는 시작행을 갖게 됩니다. 즉, "강서구"의 "강"자부터 시작하여
추출할 글자 수 : FIND(" ",E3,FIND(" ",E3)+1)-FIND(" ",E3)-1
-> FIND 함수를 중첩하여 이용한 경우입니다. FIND(" ",E3)+1)-FIND(" ",E3)-1의
FIND(" ",E3)+1을 계산하면 7, 7부터 첫 번째 빈 칸이 있는 위치는 10입니다.
그리고 FIND(" ",E3)은 6, 따라서 10-6-1로 계산되어 3을 취하게 됩니다.
즉, MID(E3, 7, 3)으로 인수가 계산되어 주소의 구를 추출할 수 있습니다.
동을 계산하는 함수의 경우입니다.
=REPLACE(LEFT(E3,FIND("동 ",E3)),1,FIND(H3,E3)+LEN(H3),"")
13
LEFT(E3,13) -> 서울특별시 강서구 등촌동
FIND(H3,E3) -> 7, LEN(H3) -> 3
따라서 REPLACE("서울특별시 강서구 등촌동", 1, 10, "")와 같이 계산되어
10글자를 없애고 나머지 동만 추출하게 됩니다.
함수의 인수로 사용된 다른 함수의 계산을 먼저 생각해 보시면 복잡하더라도 이해하실 수 있을 겁니다.
그럼 잘 되시길 바랍니다.
|