엑셀에서는 전화번호와 같이 숫자를 입력했을 때 자동으로 특정한 형태가 갖춰지도록 만들 수 있습니다. 사용자 지정 서식을 이용하면 #, 0, \ 와 같은 특수 문자를 이용해서 원하는 형태로 표현이 가능합니다. 오늘은 전화번호를 입력하면 자동으로 국번과 번호가 분리되도록 해 보겠습니다. 그리고 앞자리가 3자리일 경우 자리수도 맞춰 보겠습니다.
▼ 숫자를 입력했을 때 자동으로 전화 번호 형태가 만들어 지도록 하기 위해서 셀 서식으로 가야 합니다. Ctrl + 1 을 눌러 셀 서식 대화상자를 띄운 후 범주를 [사용자 지정]으로 선택합니다.
▼ 국번을 제외한 전화번호 앞자리가 항상 4자리만 있는 것은 아닙니다. 3자리 전화번호도 있기 때문에 2가지 경우의 수를 감안해서 형식을 만들어야 합니다. # 과 0 을 이용해서 두 가지 형태의 식을 만들고 ; 세미콜론으로 구분합니다. 그리고 국번에 0 이 있으면 값이 없을 때 0 을 그대로 표현합니다. 앞쪽에 [<=999999999] 표현식은 아홉 자리 크기의 수가 999999999 보다 크면 FALSE 이므로 세미콜론의 뒤에 형식을 따르는 것이고, 작으면 조건이 TRUE 이므로 앞의 형식을 따릅니다. 아래 식을 형식란에 입력합니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 주민번호, 카드 번호 뒷자리 별표처리하기 ▶ 엑셀 Excel 0 으로 시작하는 일련번호 만드는 방법 ▶ 엑셀 Excel 텍스트 숫자 형식으로 바꾸는 여러가지 방법 ▶ 엑셀 Excel 주민번호에서 함수로 생년월일 추출하기 ▶ 엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기 |
[<=999999999](0##)###-####;(0##)####-#### |
▼ 셀 서식의 사용자 지정으로 형식을 지정한 후 전화번호를 입력해 보세요. 그럼 자동으로 원하는 형태로 변경될 것입니다. 국번에 0 도 사라지지 않습니다.
▼ 그런데 그림처럼 전화번호 앞자리가 3자리 일 경우 4자리 전화번호와 자릿수가 맞지 않아 보기 싫습니다. 이제 보기 좋게 국번을 기준으로 맞춰 보도록 합니다. 전화번호 앞자리만 맞추면 되므로 3자리 일 경우 한 칸 비워 두면 됩니다. 공백 문자를 하나 추가하는 기호가 “_9” 입니다. 형식에 _9 를 추가합니다.
[<=999999999](0##)_9###-####;(0##)####-#### |
▼ 제대로 되는지 테스트해 보기 위해 전화번호 앞자리를 3자리만 입력해 보세요. 그림처럼 공백이 들어가면서 길이가 제대로 맞춰 졌습니다. 이전보다는 정렬된 느낌이라 보기 좋네요.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 주민번호, 카드 번호 뒷자리 별표처리하기 ▶ 엑셀 Excel 0 으로 시작하는 일련번호 만드는 방법 ▶ 엑셀 Excel 텍스트 숫자 형식으로 바꾸는 여러가지 방법 ▶ 엑셀 Excel 주민번호에서 함수로 생년월일 추출하기 ▶ 엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기 |
댓글을 달아 주세요
질문자 2014.10.27 17:20 댓글주소 수정/삭제 댓글쓰기
질문 있습니다!!
010-1234-5678 이런 전화번호 형식을 01012345678로 바꾸려면 어떻게 해야하나요??
=SUBSTITUTE(F27,"-","") 하시면 됩니다.
어려워죽겠네요 2015.01.29 18:53 댓글주소 수정/삭제 댓글쓰기
감사히 보고 갑니다 그런데
예를 들어
02-2345-6789 와
031-345-6789 는 어떻게 구별할수 있나요?
둘다 10자리여서요 ㅜ
요새 전화는 02-345-6789도 있고 ... ㅜ
두가지 조건을 조합해도 하나가 만족을 못하는군요.
하나를 포기 해야 될것 같군요.
[<30000000](0#)###-####;[<300000000](0#)####-####;(0##)####-####;
02-2345-6789
03-1345-6789(X)
02-345-6789
[<30000000](0#)###-####;[<=999999999](0##)_9###-####;(0##)####-####
022-345-6789(X)
031-1345-6789
02-345-6789
어려워죽겠네요 2015.01.30 02:52 댓글주소 수정/삭제 댓글쓰기
네... 그럼 한가지는 수동 입력 해야겠네요.. 암튼 감사합니다~^^*
좀더 연구해 보도록 하겠습니다.
감사합니다. ^^
()이거 어떻게 빼나요? 2015.11.05 11:07 댓글주소 수정/삭제 댓글쓰기
전화번호에 있는 괄호를 빼고 '-'만 넣는 방법 있나요?
만약 텍스트가 (010)55545412 와 같이 () 괄호가 있다면 찾기 및 선택으로 "(" 전부 날리고 시작하는 수 밖에 없습니다. 그리고 괄호를 안하고 싶으면 [<=999999999]0##-###-####;0##-####-#### 처럼 국번 앞에 "-" 를 넣어주세요.
ㅎㅎ 이건 VBA를 써서 조건을 하나하나 더 정해주지않는한 방법이 없겠는데요? 한국만 번호가 저런식으로 여러가지가 있죠.생각도 안해 봤는데 이런 문제가 있네요.