엑셀에 전화번호를 입력했더니 맨 앞의 ‘0’이 감쪽같이 사라지거나, 하이픈이 없어 숫자가 빽빽하게 붙어 보인 적 있으신가요? 수천 줄의 연락처에 일일이 대시(-)를 타이핑할 생각을 하면 막막해집니다. 별도의 복잡한 함수 열을 만들지 않고 3초 만에 깔끔하게 정리하는 방법은 없을까요?
한눈에 보기
- 11자리 휴대폰 번호: 셀 범위 선택 후 단축키
Ctrl + 1→ [사용자 지정]에000-0000-0000입력- 10자리·11자리 혼합: [사용자 지정]에
[>999999999]000-0000-0000;000-000-0000적용- 13자리 주민번호: [표시 형식]의 [기타] > [주민등록번호] 선택 또는 [사용자 지정]에
000000-0000000입력- 주의사항: 표시 형식은 화면 출력만 바꾸므로 타 프로그램 복사 시 하이픈이 제외될 수 있음
왜 엑셀에 번호를 넣으면 맨 앞 ‘0’이 사라질까?

엑셀은 셀에 하이픈 없이 숫자만 입력하면 이를 계산용 수치 데이터로 인식합니다. 수학에서는 숫자 맨 앞의 0이 가치가 없기 때문에 01012345678을 입력해도 앞자리 0을 지우고 1012345678로 표시합니다. 13자리 주민등록번호 역시 자릿수가 길어지면 1.23456E+12 같은 지수 형태로 축약해 버립니다.
이때 필요한 것이 바로 ‘표시 형식’ 변경입니다. 이는 실제 저장된 원본 숫자를 바꾸는 것이 아니라, 마치 안경을 씌우듯 화면에 보이는 출력 형태만 가공하는 방식입니다. 원본 데이터를 훼손하지 않으면서 3초 만에 시각적 가독성을 높일 수 있습니다.
단축키 ‘Ctrl + 1’로 11자리 휴대폰 번호 3초 만에 정리하기

가장 흔한 11자리 휴대폰 번호(010)는 단축키 하나로 해결할 수 있습니다. 엑셀 함수를 추가해서 빈 열을 따로 만들 필요가 전혀 없습니다.
1. 하이픈을 넣을 번호 범위를 마우스로 드래그하여 선택합니다.
2. 키보드 단축키 Ctrl + 1을 눌러 [셀 서식] 창을 호출합니다.
3. [표시 형식] 탭에서 맨 아래 [사용자 지정] 범주를 클릭합니다.
4. 오른쪽 [형식] 입력란에 000-0000-0000을 적고 [확인]을 누릅니다.
서식 코드에서 숫자 0은 빈 자릿수를 0으로 강제 표시하는 역할을 합니다. 따라서 잘려 나갔던 맨 앞의 ‘0’이 되살아나면서 지정한 위치마다 하이픈이 자동으로 채워집니다.
10자리 일반 번호와 13자리 주민번호는 어떻게 바꿀까?

데이터에 휴대폰 번호(11자리)와 지역 일반 전화번호(10자리)가 섞여 있거나 주민등록번호(13자리)를 정리해야 할 때도 사용자 지정 서식을 활용하면 간단합니다.
| 데이터 종류 | 자릿수 | 권장 서식 코드 및 메뉴 경로 |
|---|---|---|
| 휴대폰 번호 | 11자리 | 000-0000-0000 |
| 10·11자리 혼합 | 10~11자리 | [>999999999]000-0000-0000;000-000-0000 |
| 주민등록번호 | 13자리 | [기타] > [주민등록번호] 또는 000000-0000000 |
10자리와 11자리가 혼합된 경우 조건부 서식 코드를 넣으면 번호 길이를 인식하여 알맞은 위치에 하이픈을 알아서 나누어 줍니다.
셀 서식을 쓸 때 꼭 확인해야 할 주의점은?

셀 서식 방식은 엑셀 시트 안에서 보고서를 인쇄하거나 검토할 때 가장 빠르고 안전한 방법입니다. 열을 추가해 TEXT나 SUBSTITUTE 같은 함수를 걸지 않아도 되기 때문입니다.
다만 외부 프로그램으로 데이터를 보낼 때는 확인이 필요합니다. 셀 서식은 화면 표시 형태만 바꾼 것이므로, 해당 셀을 복사하여 메모장이나 웹 기반 사내 시스템(ERP)에 붙여넣을 때 하이픈이나 맨 앞의 ‘0’이 제외된 원본 숫자만 복사될 수 있습니다. 모든 환경에서 서식이 그대로 복사되는 것은 아니므로 외부 프로그램 연동 시 주의해야 합니다.
또한 서울 지역번호(02)로 시작하는 9자리 일반 번호의 경우, 000-0000-0000 단일 서식을 적용하면 자릿수 배치가 맞지 않으므로 데이터 구성에 따라 별도의 텍스트 전처리가 필요할 수 있습니다.
지금 작업 중인 엑셀 화면에서 번호 열을 드래그하고 Ctrl + 1을 누른 뒤 000-0000-0000을 입력해 보세요.
