논리/엑셀 프로그래밍

전화번호 정리 (집전화/휴대전화)

섬그늘 2008. 11. 13. 16:24

 

B

C

D

E

F

G

H

I

J

K

2

021234567 0111234567

02-123-4567

011-123-4567

 

10

2

021234567

0111234567

02-123-4567

011-123-4567

3

0311234567 01199187654

031-123-4567

011-9918-7654

 

11

3

0311234567

01199187654

031-123-4567

011-9918-7654

 

C2 =LEFT(LEFT(B2,FIND(" ",B2,1)-1),IF(MID(B2,2,1)="2",2,3))&"-"&MID(LEFT(B2,FIND(" ",B2,1)-1),IF(MID(B2,2,1)="2",2,3)+1,LEN(LEFT(B2,FIND(" ",B2,1)-1))-IF(MID(B2,2,1)="2",2,3)-4)&"-"&RIGHT(LEFT(B2,FIND(" ",B2,1)-1),4)

D2 =LEFT(RIGHT(B2,LEN(B2)-FIND(" ",B2,1)),3)&"-"&MID(RIGHT(B2,LEN(B2)-FIND(" ",B2,1)),4,LEN(RIGHT(B2,LEN(B2)-FIND(" ",B2,1)))-7)&"-"&RIGHT(RIGHT(B2,LEN(B2)-FIND(" ",B2,1)),4)

 

C2, D2 구조 설명 :

F2 =FIND(" ",B2,1)  ; 가운데 빈칸의 위치.

G2 =IF(MID(B2,2,1)="2",2,3) ; 앞에서 두번째가 2(서울)이면 시외국번은 2자리, 아니면 3자리

H2 =LEFT(B2,F2-1)

I2 =RIGHT(B2,LEN(B2)-F2)

J2 =LEFT(H2,G2)&"-"&MID(H2,G2+1,LEN(H2)-G2-4)&"-"&RIGHT(H2,4)  ; 집 전화 완성

K2 =LEFT(I2,3)&"-"&MID(I2,4,LEN(I2)-7)&"-"&RIGHT(I2,4)  ; 휴대전화 완성

; J2, K2를 기초로 F2:I2를 정리하여 넣고 종합하면 C2, D2가 됨.