회원가입 공지사항
로그인
비밀번호
대학경쟁력분석시스템(U-CAS) 학과평가 및 핵심성과지표 분석(U-CAS+)
[엑셀자동화기술] 메뉴 [엑셀강좌] 메뉴 [자격증/문제은행] 메뉴
 회원 방문 수    52,838,020 명  
 접속 인원 수    3,544 명  
  홈 > 묻고답하기    

   [Re]주소록에서 구와 동만 추출하기.
   두드림
2012-09-10 조회: 3,308

안녕하세요.

 

함수의 형식을 염두해 두시고 수식을 하나 하나 풀어보시면 이해가 되실 수 있을 것 같습니다.

 

우선 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글자를 없애고 나머지 동만 추출하게 됩니다.

 

함수의 인수로 사용된 다른 함수의 계산을 먼저 생각해 보시면 복잡하더라도 이해하실 수 있을 겁니다.

 

그럼 잘 되시길 바랍니다.






작성된 코멘트가 없습니다.

※ 이 게시물에 대한 의견을 입력해 주세요(4,000자 이내).
엑셀연말정산자동계산
엑셀 2007 교육
워드프로세서 기출문제
컴퓨터활용 기출문제
2013년 급여 자동계산
단원별 기출문제 검색
엑셀자동화 서식
엑셀자동화 방법
엑셀실무 팁
두드림 통합 검색
엑셀자동화서식제작요청
상호 : 두드림기획 | 사업자등록번호 : 105-20-55088 | 통신판매업신고번호 : 마포통신 제5343호 | 대표 : 이형범 |
고객정보관리책임자 : 이소연 | 주소 : 서울특별시 마포구 월드컵로16길 47 201호(서교동) | 전화: 02)323-7705 |
Fax: 0504)446-5419 | 입금계좌 : 국민은행(543001-01-213514) | E-Mail :
Copyright 2006 두드림기획(www.edodream.com) All Rights Reseved.