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##-###-####
필자가 지금 배가 몹시 고프고, 눈이 아픈관계로 대강 대강 씀.
잘 모르시면 그대로 쓰셔도 무방하다. 퍼갈거면 출처라도 좀...


댓글
댓글 쓰기