엑셀로 데이터를 작업하다 보면 전화번호, 주민등록번호, 제품 코드 등에서 하이픈(-)을 제거해야 하는 상황이 자주 발생합니다. 오늘은 엑셀에서 하이픈을 효과적으로 제거하는 다양한 방법들을 단계별로 알아보겠습니다.
방법 1: 찾기 및 바꾸기 기능 (가장 간단한 방법)
엑셀의 찾기 및 바꾸기 기능은 하이픈 제거를 위한 가장 직관적이고 빠른 방법입니다.
단계별 실행 방법
- 하이픈을 제거할 셀 범위를 선택합니다
- Ctrl + H 키를 눌러 찾기 및 바꾸기 대화상자를 엽니다
- 찾을 내용 필드에
-(하이픈)을 입력합니다 - 바꿀 내용 필드는 공백으로 둡니다
- 모두 바꾸기 버튼을 클릭합니다
팁: 이 방법은 대량의 데이터에서 하이픈을 일괄 제거할 때 가장 효율적입니다.
방법 2: SUBSTITUTE 함수 활용
SUBSTITUTE 함수를 사용하면 원본 데이터를 보존하면서 하이픈이 제거된 새로운 값을 만들 수 있습니다.
함수 구문
=SUBSTITUTE(텍스트, "-", "")
실제 사용 예시
- 원본 데이터가 A1 셀에 “010-1234-5678″이 있다면
- B1 셀에
=SUBSTITUTE(A1,"-","")입력 - 결과: “01012345678”
SUBSTITUTE 함수의 장점
- 원본 데이터 보존: 기존 데이터를 건드리지 않음
- 선택적 적용: 특정 셀에만 적용 가능
- 다른 함수와 조합: 복잡한 데이터 가공 시 유용
방법 3: 텍스트 나누기 기능 응용
엑셀의 텍스트 나누기 기능을 창의적으로 활용하는 방법입니다.
실행 단계
- 하이픈이 포함된 데이터 열을 선택합니다
- 데이터 탭 → 텍스트 나누기 클릭
- 구분 기호로 분리됨 선택 → 다음
- 기타 체크 후 하이픈(-) 입력
- 다음 → 마침
- 분리된 열들을 CONCATENATE 함수로 결합
=CONCATENATE(A1,B1,C1)
방법 4: 고급 기법 – 배열 수식과 정규식
REGEX 함수 활용 (Office 365)
Office 365 사용자라면 REGEX 함수를 활용할 수 있습니다:
=REGEX(A1,"[^-]","g")
여러 특수문자 동시 제거
하이픈뿐만 아니라 다른 특수문자도 함께 제거하려면:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"-",""),"(",""),")","")
실무 활용 팁
📞 전화번호 정리
=SUBSTITUTE(SUBSTITUTE(A1,"-","")," ","")
하이픈과 공백을 동시에 제거합니다.
🏢 사업자등록번호 형식 변환
=LEFT(SUBSTITUTE(A1,"-",""),3)&"-"&MID(SUBSTITUTE(A1,"-",""),4,2)&"-"&RIGHT(SUBSTITUTE(A1,"-",""),5)
💳 카드번호 포맷팅
=LEFT(SUBSTITUTE(A1,"-",""),4)&" "&MID(SUBSTITUTE(A1,"-",""),5,4)&" "&MID(SUBSTITUTE(A1,"-",""),9,4)&" "&RIGHT(SUBSTITUTE(A1,"-",""),4)
주의사항 및 문제 해결
⚠️ 데이터 유형 확인
- 숫자로 저장된 데이터는 하이픈이 자동으로 제거될 수 있습니다
- 텍스트 형식으로 변환 후 작업하는 것이 안전합니다
🔄 실행 취소 준비
- 대량 데이터 작업 전 백업 사본을 만드세요
- Ctrl + Z로 실행 취소가 가능하지만, 안전장치로 원본을 보존하세요
📝 서식 보존
- 셀 서식(색상, 글꼴 등)이 변경될 수 있습니다
- 필요시 선택하여 붙여넣기 → 값만 옵션을 활용하세요
상황별 최적 방법
| 상황 | 추천 방법 | 이유 |
|---|---|---|
| 대량 데이터 일괄 처리 | 찾기 및 바꾸기 | 빠르고 간단함 |
| 원본 보존 필요 | SUBSTITUTE 함수 | 데이터 안전성 |
| 복잡한 패턴 처리 | 정규식/고급 함수 | 유연성과 정확성 |
| 일회성 작업 | 찾기 및 바꾸기 | 효율성 |
엑셀에서 하이픈을 제거하는 방법은 상황에 따라 다양하게 선택할 수 있습니다. 단순한 일괄 제거부터 복잡한 데이터 가공까지, 여러분의 업무 환경에 맞는 최적의 방법을 선택하여 효율적으로 작업하시기 바랍니다.