엑셀 전화번호 010 사라짐? TEXT로 하이픈 넣고 뒷자리 검색까지 하는 초보 실무법
엑셀 전화번호 010 사라짐 문제는 초보자분들이 고객명단, 신청자 목록, 배송지 파일을 정리할 때 정말 자주 만나는 상황입니다. 분명히 01012345678로 입력했는데 엔터를 누르는 순간 1012345678처럼 앞자리 0이 없어지고, 나중에는 뒷자리 검색이나 고객 확인까지 꼬이게 됩니다.
이번 글에서는 아주 쉬운 예제로 시작해서, 왜 010이 사라지는지부터 TEXT 함수로 전화번호에 하이픈을 넣는 방법, 그리고 뒷자리 4자리로 고객을 찾는 방법까지 차근차근 정리해 보겠습니다. 실제 파일에서 어느 셀에 무엇을 입력해야 하는지 기준으로 설명할게요.

전화번호 010이 사라지는 이유는 엑셀이 숫자로 보기 때문입니다
엑셀은 셀에 01012345678처럼 숫자만 입력하면 이것을 ‘전화번호’가 아니라 그냥 ‘숫자’로 판단합니다. 숫자에서 맨 앞의 0은 값에 영향을 주지 않기 때문에 엑셀은 자동으로 0을 빼고 1012345678로 저장합니다.
이 부분이 초보자에게 헷갈리는 이유는 화면에서는 전화번호처럼 보이지만, 엑셀 입장에서는 주민번호, 상품코드, 전화번호 같은 의미를 따로 알지 못하기 때문입니다. 셀에 숫자만 있으면 우선 계산 가능한 숫자로 처리하려고 합니다.
그래서 전화번호를 다룰 때는 크게 두 가지 방법을 기억하면 됩니다. 앞으로 새로 입력할 전화번호라면 셀 서식을 먼저 ‘텍스트’로 바꾸고, 이미 0이 사라진 전화번호라면 TEXT 함수로 표시용 전화번호를 새로 만들어 주면 됩니다.
예제 파일 구조부터 정확히 잡아두기
아래처럼 고객 접수 명단이 있다고 가정해 보겠습니다. 데이터는 4행에 제목이 있고, 실제 데이터는 5행부터 10행까지 입력되어 있습니다.
A열은 접수일, B열은 고객명, C열은 원본 휴대폰 번호입니다. C열에는 이미 엑셀이 앞자리 0을 없애 버린 값이 들어와 있다고 생각하면 됩니다. D열에는 하이픈이 들어간 표시용 번호를 만들고, E열에는 뒷자리 4자리를 따로 뽑을 예정입니다.
| 행 | A열 접수일 | B열 고객명 | C열 휴대폰원본 | D열 표시용번호 | E열 뒷자리 |
|---|---|---|---|---|---|
| 5 | 2026-07-01 | 김민지 | 1012345678 | ||
| 6 | 2026-07-01 | 박준호 | 1022228899 | ||
| 7 | 2026-07-02 | 이서연 | 1033331200 | ||
| 8 | 2026-07-02 | 최도윤 | 1044440078 | ||
| 9 | 2026-07-03 | 정하린 | 1055551200 | ||
| 10 | 2026-07-03 | 오지훈 | 1066663456 |
그리고 오른쪽에는 간단한 검색 영역을 만들겠습니다. H2에는 찾고 싶은 휴대폰 뒷자리 4자리를 입력하고, I2에는 같은 뒷자리가 몇 명인지 세며, J2에는 해당 고객명을 표시하는 구조입니다.
| 셀 | 용도 | 예시 |
|---|---|---|
| H2 | 검색할 뒷자리 | 1200 |
| I2 | 같은 뒷자리 개수 | 수식 입력 |
| J2 | 검색된 고객명 | 수식 입력 |
이미 0이 사라진 번호는 TEXT 함수로 다시 모양을 만들어 줍니다
먼저 D5 셀을 클릭합니다. D열은 실제 업무에서 고객에게 전달하거나 확인할 때 보기 좋은 전화번호를 만드는 열입니다.
D5 셀에 아래 수식을 입력한 뒤 Enter를 누르세요. 그다음 D5 셀의 오른쪽 아래 작은 점, 즉 채우기 핸들을 D10까지 아래로 끌어내리면 됩니다.
=IF(C5="","",TEXT(C5,"000-0000-0000"))
이 수식에서 C5는 원본 번호가 들어 있는 셀입니다. 내 파일에서 원본 전화번호가 F열에 있다면 C5 대신 F5처럼 바꿔야 합니다.
TEXT 함수의 역할은 숫자를 원하는 글자 모양으로 보여주는 것입니다. 여기서는 숫자 1012345678을 000-0000-0000 형식에 맞춰 010-1234-5678처럼 만들어 줍니다.
앞의 IF 함수는 C5가 비어 있으면 D5도 빈칸으로 두기 위한 장치입니다. 빈 셀까지 000-0000-0000처럼 이상하게 표시되는 것을 막아 줍니다.
뒷자리 4자리 검색을 위해 RIGHT 함수로 별도 열을 만듭니다
실무에서는 전화가 왔을 때 “뒷자리 1200번 고객님이요”처럼 확인하는 경우가 많습니다. 이때 매번 전체 전화번호를 눈으로 찾으면 시간이 오래 걸리고, 비슷한 번호가 있으면 실수하기 쉽습니다.
E5 셀을 클릭하고 아래 수식을 입력하세요. 이 수식은 D5의 표시용 전화번호에서 오른쪽 4글자만 가져옵니다.
=RIGHT(D5,4)
입력 후 E10까지 복사하면 각 고객의 전화번호 뒷자리만 따로 정리됩니다. 예를 들어 D5가 010-1234-5678이면 E5에는 5678이 표시됩니다.
여기서 RIGHT는 ‘오른쪽에서 몇 글자를 가져올지 정하는 함수’입니다. RIGHT(D5,4)는 D5 셀의 오른쪽 끝에서 4글자를 가져오라는 뜻입니다.
H2에 뒷자리를 입력하면 COUNTIF로 중복 여부부터 확인합니다
이제 H2 셀에 찾고 싶은 뒷자리 4자리를 입력해 보겠습니다. 예를 들어 H2에 1200을 입력합니다.
그다음 I2 셀에는 아래 수식을 입력합니다. I2는 E5:E10 범위에서 H2와 같은 뒷자리가 몇 개인지 세는 결과 셀입니다.
=COUNTIF($E$5:$E$10,TEXT(H2,"0000"))
COUNTIF는 조건에 맞는 셀의 개수를 세는 함수입니다. 여기서는 E5부터 E10까지의 뒷자리 목록에서 H2에 입력한 값과 같은 것이 몇 개인지 세고 있습니다.
수식에 TEXT(H2,"0000")를 넣은 이유도 중요합니다. 뒷자리가 0078처럼 0으로 시작하는 경우, H2에 그냥 0078을 입력하면 엑셀이 78로 바꿔 버릴 수 있습니다. 그래서 검색값도 항상 4자리 모양으로 맞춰 주는 것입니다.
예제에서 H2에 1200을 입력하면 이서연, 정하린 두 명이 있으므로 I2 결과는 2가 됩니다. 이처럼 전화번호 뒷자리만으로 찾을 때는 중복 여부를 먼저 확인하는 습관이 좋습니다.
J2에는 XLOOKUP으로 고객명을 가져오되, 중복이면 조심해야 합니다
고객명을 바로 확인하고 싶다면 J2 셀에 아래 수식을 입력합니다. 이 수식은 H2에 입력한 뒷자리를 E5:E10에서 찾고, 같은 행의 B열 고객명을 가져옵니다.
=XLOOKUP(TEXT(H2,"0000"),$E$5:$E$10,$B$5:$B$10,"없음")
첫 번째 부분인 TEXT(H2,"0000")는 찾을 값입니다. 두 번째 범위 $E$5:$E$10은 뒷자리 목록이고, 세 번째 범위 $B$5:$B$10은 가져올 고객명 목록입니다.
마지막의 "없음"은 찾는 뒷자리가 없을 때 표시할 문구입니다. 수식 결과가 오류로 보이는 것보다 훨씬 확인하기 쉽습니다.
다만 XLOOKUP은 같은 값이 여러 개 있을 때 첫 번째로 찾은 값만 가져옵니다. 그래서 J2만 보고 바로 확정하지 말고, I2가 2 이상이면 반드시 원본 표에서 같은 뒷자리를 다시 확인해야 합니다.
중복 여부를 글자로 표시하고 싶다면 K2 셀에 아래 수식을 추가해도 좋습니다.
=IF(I2=0,"검색 결과 없음",IF(I2>1,"뒷자리 중복 확인","1명 확인"))
이렇게 해 두면 H2에 뒷자리를 입력했을 때 I2에는 개수, J2에는 첫 번째 고객명, K2에는 확인 메시지가 표시됩니다. 초보자용 파일이라도 이런 안내 문구가 있으면 다른 사람이 써도 실수가 줄어듭니다.
앞으로 입력할 전화번호라면 셀 서식을 먼저 텍스트로 바꾸세요
아직 전화번호를 입력하기 전이라면 함수보다 먼저 셀 서식을 바꾸는 것이 가장 깔끔합니다. 예를 들어 C5:C100에 새 전화번호를 입력할 예정이라면 C5부터 C100까지 먼저 선택합니다.
상단 메뉴에서 홈 탭을 클릭하고, 표시 형식 영역의 드롭다운을 눌러 ‘텍스트’를 선택합니다. 또는 선택한 범위에서 마우스 오른쪽 버튼을 누르고 셀 서식을 클릭한 뒤, 표시 형식 탭에서 텍스트를 선택해도 됩니다.
이렇게 한 다음 01012345678을 입력하면 앞자리 0이 사라지지 않습니다. 이미 입력된 1012345678을 텍스트 서식으로 바꾸는 것만으로는 010이 자동 복구되지 않는다는 점은 꼭 기억해 주세요.
셀 서식은 ‘앞으로 들어올 값’을 어떻게 받을지 정하는 성격이 강합니다. 이미 잘못 들어온 값은 TEXT 함수나 사용자 지정 표시 형식으로 따로 처리해야 합니다.
셀 서식 사용자 지정과 TEXT 함수의 차이도 알아두면 덜 헷갈립니다
전화번호를 보기 좋게만 표시하고 싶다면 사용자 지정 표시 형식을 쓸 수도 있습니다. C열을 선택한 뒤 Ctrl + 1을 누르고, 표시 형식에서 사용자 지정을 선택한 다음 형식에 000-0000-0000을 입력하면 됩니다.
하지만 이 방법은 셀의 실제 값은 그대로 두고 화면에 보이는 모양만 바꾸는 방식입니다. 반면 TEXT 함수는 D열에 010-1234-5678 같은 표시용 문자를 새로 만들어 줍니다.
업무 파일을 다른 시스템에 업로드하거나, 문자 발송용 명단으로 넘겨야 한다면 D열처럼 TEXT 함수로 만든 값을 사용하는 편이 안전한 경우가 많습니다. 이때는 D열을 복사한 뒤 홈 탭의 붙여넣기 아래 화살표를 눌러 ‘값 붙여넣기’를 하면 수식이 아닌 결과값만 남길 수 있습니다.
자주 틀리는 부분은 여기서 먼저 확인하세요
첫 번째로, 원본 번호 범위를 잘못 잡는 실수가 많습니다. 예제에서는 원본 번호가 C5:C10에 있으므로 D5 수식은 C5를 보고 있어야 합니다. 내 파일에서 원본 번호가 G열이라면 반드시 G5로 바꿔야 합니다.
두 번째로, 검색 범위에 제목 행을 포함하는 경우가 있습니다. COUNTIF 범위는 E5:E10처럼 실제 데이터만 잡는 것이 좋습니다. E4 제목까지 포함해도 큰 문제는 없을 때가 많지만, 초보자라면 데이터 범위를 정확히 잡는 습관을 들이는 편이 좋습니다.
세 번째로, 뒷자리 0078 같은 값을 검색할 때 78로 입력되어 결과가 안 맞는 경우가 있습니다. 그래서 위 수식에서는 TEXT(H2,"0000")로 검색값을 4자리로 맞췄습니다.
네 번째로, D열 수식을 복사하지 않고 D5에만 입력한 뒤 E열을 계산하는 경우가 있습니다. E6부터 E10까지 결과가 비어 있다면 D열 수식이 아래 행까지 복사되었는지 먼저 확인해 보세요.
검증은 왼쪽 3자리와 중복 개수로 간단히 합니다
전화번호 정리가 끝났다면 D열의 표시용 번호가 정말 010으로 시작하는지 확인해 볼 수 있습니다. F5 셀에 확인용 열을 하나 만들고 아래 수식을 입력해 보세요.
=IF(LEFT(D5,3)="010","정상","확인")
LEFT(D5,3)은 D5 셀의 왼쪽에서 3글자를 가져옵니다. 그 값이 010이면 정상, 아니면 확인이라고 표시합니다.
물론 모든 휴대폰 번호가 010만 있는 파일이 아니라면 이 검증식은 상황에 맞게 바꿔야 합니다. 예전 번호나 대표번호, 지역번호가 섞인 명단이라면 단순히 010만 정상으로 보면 안 됩니다.
또 하나의 검증은 H2에 뒷자리를 몇 개 넣어 보면서 I2 개수가 예상과 맞는지 확인하는 것입니다. 특히 상담팀이나 배송팀에서 뒷자리로 고객을 찾는 파일이라면, 중복 개수가 2 이상일 때 바로 알 수 있어야 합니다.
실무에서 적용할 때 볼 것
전화번호 앞자리 0 문제는 단순해 보이지만, 고객 검색, 문자 발송, 택배 업로드, 상담 이력 확인까지 여러 업무에 영향을 줍니다. 그래서 원본 C열은 그대로 두고, D열에 표시용 번호를 새로 만드는 방식이 초보자에게 가장 안전합니다.
핵심은 간단합니다. 이미 0이 사라진 번호는 D5에 TEXT 수식을 넣어 010-0000-0000 모양으로 만들고, E5에는 RIGHT 함수로 뒷자리 4자리를 뽑습니다. H2에 검색할 뒷자리를 넣고 I2의 COUNTIF 결과가 2 이상이면 중복 고객이 있다는 뜻이므로 반드시 원본 표를 같이 확인하세요.
이 구조를 한 번 만들어 두면 다음 달 명단에도 거의 그대로 쓸 수 있습니다. 데이터 행이 늘어나면 D5:E5 수식을 아래로 더 복사하고, COUNTIF와 XLOOKUP의 범위만 실제 마지막 행에 맞게 늘려 주면 됩니다.