Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

엑셀(Excel)/Excel
반응형

엑셀에서는 전화번호와 같이 숫자를 입력했을 때 자동으로 특정한 형태가 갖춰지도록 만들 수 있습니다. 사용자 지정 서식을 이용하면 #, 0, \ 와 같은 특수 문자를 이용해서 원하는 형태로 표현이 가능합니다. 오늘은 전화번호를 입력하면 자동으로 국번과 번호가 분리되도록 해 보겠습니다. 그리고 앞자리가 3자리일 경우 자리수도 맞춰 보겠습니다.

 

 

▼ 숫자를 입력했을 때 자동으로 전화 번호 형태가 만들어 지도록 하기 위해서 셀 서식으로 가야 합니다. Ctrl + 1 을 눌러 셀 서식 대화상자를 띄운 후 범주를 [사용자 지정]으로 선택합니다.

엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

 

▼ 국번을 제외한 전화번호 앞자리가 항상 4자리만 있는 것은 아닙니다. 3자리 전화번호도 있기 때문에 2가지 경우의 수를 감안해서 형식을 만들어야 합니다. # 0 을 이용해서 두 가지 형태의 식을 만들고 ; 세미콜론으로 구분합니다. 그리고 국번에 0 이 있으면 값이 없을 때 0 을 그대로 표현합니다. 앞쪽에 [<=999999999] 표현식은 아홉 자리 크기의 수가 999999999 보다 크면 FALSE 이므로 세미콜론의 뒤에 형식을 따르는 것이고, 작으면 조건이 TRUE 이므로 앞의 형식을 따릅니다. 아래 식을 형식란에 입력합니다.

 

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 주민번호, 카드 번호 뒷자리 별표처리하기
엑셀 Excel 0 으로 시작하는 일련번호 만드 방법
엑셀 Excel 텍스트 숫자 형식으로 바꾸는 여러가지 방법
엑셀 Excel 주민번호에서 함수로 생년월일 추출하기
셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

 

 

[<=999999999](0##)###-####;(0##)####-####

엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

 

셀 서식의 사용자 지정으로 형식을 지정한 후 전화번호를 입력해 보세요. 그럼 자동으로 원하는 형태로 변경될 것입니다. 국번에 0 도 사라지지 않습니다

엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

 

▼ 그런데 그림처럼 전화번호 앞자리가 3자리 일 경우 4자리 전화번호와 자릿수가 맞지 않아 보기 싫습니다. 이제 보기 좋게 국번을 기준으로 맞춰 보도록 합니다. 전화번호 앞자리만 맞추면 되므로 3자리 일 경우 한 칸 비워 두면 됩니다. 공백 문자를 하나 추가하는 기호가 “_9” 입니다. 형식에 _9 를 추가합니다.

 

[<=999999999](0##)_9###-####;(0##)####-####

엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

 

제대로 되는지 테스트해 보기 위해 전화번호 앞자리를 3자리만 입력해 보세요. 그림처럼 공백이 들어가면서 길이가 제대로 맞춰 졌습니다. 이전보다는 정렬된 느낌이라 보기 좋네요.

엑셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기

 ※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 주민번호, 카드 번호 뒷자리 별표처리하기
엑셀 Excel 0 으로 시작하는 일련번호 만드 방법
엑셀 Excel 텍스트 숫자 형식으로 바꾸는 여러가지 방법
엑셀 Excel 주민번호에서 함수로 생년월일 추출하기
셀 Excel 전화번호 국번 자릿수와 전화번호 표현하기
반응형
Posted by 녹두장군

댓글을 달아 주세요

  1. 질문자 2014.10.27 17:20  댓글주소  수정/삭제  댓글쓰기

    질문 있습니다!!

    010-1234-5678 이런 전화번호 형식을 01012345678로 바꾸려면 어떻게 해야하나요??

  2. 어려워죽겠네요 2015.01.29 18:53  댓글주소  수정/삭제  댓글쓰기

    감사히 보고 갑니다 그런데
    예를 들어
    02-2345-6789 와
    031-345-6789 는 어떻게 구별할수 있나요?
    둘다 10자리여서요 ㅜ
    요새 전화는 02-345-6789도 있고 ... ㅜ

    • 녹두장군 2015.01.29 22:45  댓글주소  수정/삭제

      두가지 조건을 조합해도 하나가 만족을 못하는군요.
      하나를 포기 해야 될것 같군요.

      [<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

  3. 어려워죽겠네요 2015.01.30 02:52  댓글주소  수정/삭제  댓글쓰기

    네... 그럼 한가지는 수동 입력 해야겠네요.. 암튼 감사합니다~^^*

  4. ()이거 어떻게 빼나요? 2015.11.05 11:07  댓글주소  수정/삭제  댓글쓰기

    전화번호에 있는 괄호를 빼고 '-'만 넣는 방법 있나요?

    • Favicon of https://mainia.tistory.com 녹두장군 2015.11.05 21:21 신고  댓글주소  수정/삭제

      만약 텍스트가 (010)55545412 와 같이 () 괄호가 있다면 찾기 및 선택으로 "(" 전부 날리고 시작하는 수 밖에 없습니다. 그리고 괄호를 안하고 싶으면 [<=999999999]0##-###-####;0##-####-#### 처럼 국번 앞에 "-" 를 넣어주세요.

  5. Favicon of https://jaykim361.tistory.com 스마트제이킴 2015.11.05 20:55 신고  댓글주소  수정/삭제  댓글쓰기

    ㅎㅎ 이건 VBA를 써서 조건을 하나하나 더 정해주지않는한 방법이 없겠는데요? 한국만 번호가 저런식으로 여러가지가 있죠.생각도 안해 봤는데 이런 문제가 있네요.