In Hiding

[Excel] 전화번호에 "- (하이픈)" 넣는 방법 본문

Tip

[Excel] 전화번호에 "- (하이픈)" 넣는 방법

Dohwasa 2008. 6. 26. 18:34
반응형

엑셀에서 전화번호가 원래 010-1111-1111 번인 사람의 전화번호가
'01011111111' 의 형태로 입력되어있을 경우, 이 번호에 '-' 를 넣어야 할때,
셀 서식의 사용자 지정에서 다음 서식을 사용하면 자동으로
'010-1111-1111'번의 형태로 변환된다.

[<=999999999]0##-###-####;[>999999999]0##-####-####

이건 셀 서식을 지정하여 하이픈을 넣는 방법이고,
수식을 사용할 경우는 다음과 같다.

하이픈을 넣어 표시해야 되는 워크시트를 A, 전화번호가 들어있는 워크시트를 B라 하자.
워크시트 B의 A2셀부터 아래로 쭉 전화번호 데이터가 텍스트 형태로 저장이 되어있어야 한다.
전화번호는 010-9421-7777이라는 번호의 경우 01094217777의 형태로 워크시트 B에 있어야 한다.

그리고 워크시트 A에는 다음과 같은 수식을 넣는다.
워크시트 B의 데이터가 A2 셀부터 시작한다는 가정하에 다음과 같이 수식을 만든다.

=IF(LEN(B!A2)=10, LEFT(B!A2, 3)&"-"&MID(B!A2, 4, 3)&"-"&RIGHT(B!A2, 4), LEFT(B!A2, 3)&"-"&MID(B!A2, 4, 4)&"-"&RIGHT(B!A2, 4))

이와 같이 수식을 넣으면 01094127777로 저장된 데이터가 워크시트 A에서
"010-9421-7777"의 형태로 나오는 것을 볼 수 있다.
예와 같은 010 시작의 총 11자리 외에도 중간 번호가 3자리인 총 10자리 전화번호 역시
하이픈이 들어간 형태로 정확히 정리가 된다.

전화번호를 텍스트가 아닌 숫자처리를 한 관계로 010-9421-7777 번호가
1094217777로 저장될 경우가 있다. 이 경우에는 위 수식을 다음과 같이 바꿔주면 된다.

=IF(LEN(B!A4)=9, "0"&LEFT(B!A4, 2)&"-"&MID(B!A4, 4, 3)&"-"&RIGHT(B!A4, 4), "0"&LEFT(B!A4, 2)&"-"&MID(B!A4, 3, 4)&"-"&RIGHT(B!A4, 4))

텍스트 형태로 온전히 저장된 번호가 아닌 관계로
각 출력값에 인위적으로 "0"을 붙인 후, MID함수의 시작값을 바꿔준 수식이다.

반응형
Comments