본문 바로가기
로그박스 로그박스

엑셀 주민등록번호나 전화번호 하이픈(-) 자동 넣는 TEXT 함수

읽는 시간 약 7분

엑셀에서 하이픈 넣기가 번거로운 이유

엑셀로 업무를 처리하다 보면 주민등록번호나 전화번호를 입력해야 하는 상황이 자주 발생합니다. 숫자만 쭉 입력해 둔 상태로 그대로 두면 가독성이 떨어져서 누구의 번호인지 알아보기가 힘들고 명단으로서의 가치를 잃어버리게 됩니다. 그렇다고 키보드의 하이픈 기호를 일일이 찾아가며 입력하자니 작업 속도가 지나치게 느려지고 손가락 피로도만 높아집니다.

특히 수백 명 혹은 수천 명이 넘어가는 대량의 데이터를 다룰 때 수작업으로 번호 형식을 맞추는 것은 시간 낭비일 뿐만 아니라 실수로 누락되는 데이터가 생기기 쉽습니다. 데이터베이스에서 다운로드받은 원본 자료나 설문조사 결과 파일은 대부분 하이픈이 빠진 순수 숫자 형태로 제공되기 때문에 가공 작업이 필수적입니다. 이럴 때 엑셀의 서식 기능이나 함수를 활용하면 단 몇 초 만에 깔끔한 형태로 변환할 수 있습니다.

텍스트 함수가 다른 방법보다 좋은 점

엑셀에서 번호에 하이픈을 넣는 방법은 여러 가지가 있습니다. 셀 서식을 변경하는 방법도 있고 자동 완성 기능을 쓸 수도 있습니다. 하지만 그중에서도 TEXT 함수를 사용하는 것이 가장 안전하고 확실한 결과를 만들어 줍니다.

셀 서식 변경 방식은 눈에 보이는 화면만 바꿔줄 뿐 실제 셀 안에 들어있는 데이터 값은 변하지 않습니다. 이 때문에 다른 파일로 데이터를 복사해서 붙여넣거나 이메일로 첨부해 보내면 하이픈이 사라져 버리는 현상이 발생하곤 합니다. 반면에 TEXT 함수는 데이터를 완전히 새로운 텍스트 형태로 변환하여 고정하기 때문에 어디로 옮기든 형식이 깨지지 않고 그대로 유지됩니다. 보고서 제출용이나 외부 전달용 데이터를 만들 때는 텍스트 함수를 활용하는 것이 훨씬 유리합니다.

전화번호에 하이픈을 자동으로 넣는 방법

전화번호는 자릿수에 따라 형태가 조금씩 달라지므로 대상 셀의 길이를 고려해야 합니다. 일반적인 휴대폰 번호는 11자리이며 서울 지역번호인 02로 시작하는 번호는 10자리입니다. 여기에 맞춰 함수를 작성하면 어떤 번호든 정확하게 하이픈이 들어갑니다.

가장 기본이 되는 휴대폰 번호 변환 공식은 다음과 같습니다. 데이터가 A2 셀에 들어있다고 가정할 때 빈 셀에 아래와 같이 입력합니다.

=TEXT(A2, “000-0000-0000”)

이 공식을 적용하면 01012345678이라는 숫자가 010-1234-5678 형태로 깔끔하게 바뀝니다. 만약 02로 시작하는 10자리 번호라면 자리수 서식을 다르게 지정해야 합니다. 자릿수가 섞여 있는 대량의 데이터라면 IF 함수와 LEN 함수를 조합하여 자릿수에 따라 자동으로 형식이 적용되도록 설정할 수 있습니다.

주민등록번호에 하이픈을 자동으로 넣는 방법

주민등록번호는 앞자리 6자리와 뒷자리 7자리로 구성되어 총 13자리의 숫자로 이루어져 있습니다. 이 역시 수작업으로 입력하려면 번거롭기 그지없지만 TEXT 함수를 이용하면 순식간에 정돈할 수 있습니다.

주민등록번호 데이터가 들어있는 셀이 A2라면 다음과 같이 수식을 작성합니다.

=TEXT(A2, “000000-0000000”)

이렇게 입력하면 9001011234567이라는 주민등록번호가 900101-1234567 형태로 정확하게 변환됩니다. 다만 주민등록번호를 다룰 때는 주의해야 할 점이 있습니다. 엑셀은 기본적으로 숫자의 맨 앞에 오는 0을 자동으로 지워버리는 특성이 있습니다. 생년월일이 0으로 시작하는 주민등록번호나 전화번호의 경우 함수를 적용하기 전에 해당 셀들의 표시 형식이나 서식이 텍스트로 지정되어 있는지 확인하는 것이 안전합니다. 만약 0이 누락된 상태로 함수를 실행하면 엉뚱한 결과가 나올 수 있으므로 원본 데이터의 형태를 먼저 점검해야 합니다.

실무에서 자주 겪는 오류와 해결 방법

함수를 열심히 입력했는데 엉뚱한 결과가 나오거나 오류 메시지가 뜰 때가 있습니다. 가장 흔한 원인은 데이터가 숫자가 아니라 문자열로 인식되어 있거나 반대로 숫자로 들어가 있어야 할 데이터가 텍스트로 오인되는 경우입니다.

텍스트 함수는 입력된 값을 숫자로 읽어들여 지정한 서식에 맞게 텍스트로 내보내는 역할을 합니다. 만약 원본 데이터에 이미 공백이나 보이지 않는 특수문자가 섞여 있다면 함수가 정상적으로 작동하지 않을 수 있습니다. 이럴 때는 TRIM 함수를 먼저 적용하여 불필요한 공백을 제거한 뒤에 텍스트 함수를 중첩해서 사용하면 문제를 해결할 수 있습니다.

또 다른 흔한 실수는 자릿수 지정 오류입니다. 0의 개수는 반드시 실제 데이터의 자릿수와 일치해야 합니다. 전화번호가 11자리인데 서식을 10자리 기준으로 설정하면 숫자가 잘리거나 올바르지 않은 위치에 하이픈이 들어갈 수 있으므로 주의가 필요합니다.

작업 속도를 두 배로 높이는 실용 팁

함수를 하나 입력한 뒤 마우스로 셀의 오른쪽 아래 모서리를 잡고 아래로 쭉 드래그하면 수백 개의 행에 한 번에 적용할 수 있습니다. 이를 채우기 핸들 기능이라고 부릅니다. 긴 목록을 다룰 때 이 기능을 활용하면 업무 시간을 획기적으로 줄일 수 있습니다.

변환이 완료된 데이터는 함수식이 남아있는 상태이기 때문에 원본 셀을 지우면 변환된 결과물도 함께 사라지는 문제가 생깁니다. 이를 방지하기 위해서는 함수로 변환된 전체 범위를 마우스로 선택한 뒤 복사를 하고 그 자리 그대로 값으로 붙여넣기를 실행해야 합니다. 값으로 붙여넣기를 완료하면 함수식은 사라지고 순수한 텍스트 결과물만 남게 되므로 원본 데이터를 삭제해도 안전합니다.

다른 함수와의 조합으로 완성도를 높이기

실무 환경에서는 데이터가 항상 정돈되어 있지 않습니다. 어떤 행에는 하이픈이 이미 일부 들어가 있고 어떤 행에는 아예 안 들어가 있는 등 뒤죽박죽 섞여 있는 경우가 많습니다. 이럴 때는 SUBSTITUTE 함수나 REPLACE 함수를 함께 사용하면 효과적입니다.

예를 들어 이미 제각각 하이픈이 들어가 있거나 공백이 포함된 번호 데이터가 있다면 먼저 기존의 하이픈이나 공백을 모두 없애는 작업을 거쳐야 합니다. 이때 SUBSTITUTE 함수를 이용해 하이픈을 빈칸으로 바꿔준 뒤에 TEXT 함수를 적용하면 어떤 형태의 지저분한 데이터라도 완벽하게 일정한 규격으로 통일할 수 있습니다. 복잡한 데이터 정제 과정을 거쳐야 할 때는 함수를 여러 개 중첩해서 사용하는 연습을 해두는 것이 좋습니다.

데이터 관리 시 보안과 주의사항

주민등록번호나 연락처 같은 정보는 엄격한 관리가 필요한 개인정보에 해당합니다. 엑셀 파일로 작업을 마친 후에는 불필요하게 PC나 공유 폴더에 방치하지 않도록 주의해야 합니다. 작업이 끝난 파일은 암호를 설정해 두거나 보안이 유지되는 안전한 저장소로 이동시키는 것이 바람직합니다.

또한 회사 내부망이나 개인 업무용 컴퓨터가 아닌 공용 컴퓨터에서 엑셀 작업을 할 때는 임시 파일이 남지 않도록 완전히 삭제하는 습관을 들여야 합니다. 함수를 활용해 업무 효율을 높이는 것도 중요하지만 개인정보를 다룰 때는 항상 보안 의식을 가지고 다루어야 사고를 예방할 수 있습니다.

osh254016
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.