EXCEL - 전화번호 자리수에 맞는, 형식으로 표시하기.


그림. 엑셀의 셀 서식 창


귀찮아서 길게 적긴 싫고, 정보만 던져놓고 감.

전화번호가 10자리 번호와 11자리의 번호가 혼용되고 있어서 문제였다. 예를 들면 011-234-5678의 형태와 010-2345-6789. 

난 숫자만 입력하면, 저절로 저런형태로 표시되게 하고 싶었다.
01112345678 ->011-2345-678(x) 011-234-5678(o)

알아낸 과정은 복잡하고 험난하다. 

과정은 생략하고, 그냥 설명하겠다. 귀찮은것이 절대. 절대. 절대. 아님.


표시형식은

양의값;음의값;0
양의값;음의값
[조건] 참;거짓 

이다. 이런 형식이 다 가능하다. 

위의 그림의 값을 살펴보면, [<=199...]0##-###-####;0##-####-####
199...보다 같거나 작을 경우(참)는 10자리 표현방식. 클경우(거짓)는 11자리표현 방식으로 표현된다.

199... 이 숫자가 중요한데.. 999...로 해도 무방하다.
전화번호는 10자리 번호와 11자리수지만.. 앞의 0은 생략되므로, 9자리와 10자리로 인식되게 된다.
10자리의 전화번호는 019-999-9999가 제일 큰 번호이고, 
숫자로 인식될때 199999999 (19,999,9999)의 값을 가진다. (2억-1).
11자리의 전화번호는 숫자로 변환되면 10억대의 값이므로 항상 거짓이 된다. 즉 (;) 뒤의 형식으로 표현된다.


이렇게도 가능하다.

 [>1,000,000,000]0##-####-####;0##-###-####


필자가 지금 배가 몹시 고프고, 눈이 아픈관계로 대강 대강 씀.





잘 모르시면 그대로 쓰셔도 무방하다. 퍼갈거면 출처라도 좀...








댓글

가장 많이 본 글