|
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가 됨.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
구간이 많은 시간 합산 구하기 (0) | 2008.11.13 |
---|---|
숫자를 문자화 ; ###.### (0) | 2008.11.13 |
2차원 데이타를 중복 없이 1차원 정렬 (0) | 2008.11.13 |
연장근로 시간 (시간 단위) (0) | 2008.11.13 |
지각표 5분까지 1,000원, 상한 있음 (0) | 2008.11.13 |