엑셀 같은 글자인데 검색이 안 된다면? 숨은 공백 지우는 방법
분명 같은 거래처 이름인데 조회 함수가 값을 못 찾거나, 중복 제거 후에도 같은 이름이 남아 있나요? 웹이나 PDF에서 복사한 데이터에는 눈에 잘 안 보이는 공백이 섞일 수 있습니다. 원본을 지우지 말고 옆 열에서 정리해 비교해 보세요.
일반 공백은 =TRIM(A2)부터 시도합니다. 웹에서 가져온 특수 공백은 별도 치환이 필요합니다. 공백을 지웠는데도 문제가 남으면 숫자와 문자 형식 차이도 확인해야 합니다.

어떤 함수를 써야 할까?
| 증상 | 선택 | 주의점 |
|---|---|---|
| 앞뒤 공백·중간의 연속 공백 | TRIM | 중간 공백도 한 칸으로 줄어듦 |
| 줄바꿈 등 일부 제어 문자 | CLEAN | 줄바꿈을 지우면서 두 단어가 붙을 수 있음 |
| 웹에서 복사한 NBSP 공백 | SUBSTITUTE + UNICHAR(160) | 일반 공백으로 바꾼 뒤 TRIM 적용 |
| 공백 제거 후에도 조회 실패 | 데이터 형식 점검 | 전화번호·상품코드의 앞자리 0을 보존 |
1. 원본 옆에 정리용 열 만들기
A열이 원본이면 B열 제목을 ‘공백 정리’로 만듭니다. B2에 다음 수식을 입력하고 아래 행으로 채웁니다.
=TRIM(A2)
예를 들어 앞뒤 공백이 있고 ‘서울’과 ‘매장’ 사이가 여러 칸인 텍스트는 ‘서울 매장’으로 정리됩니다. 반대로 가운데 간격 자체가 의미 있는 고정 폭 자료라면 일괄 적용하지 않습니다.
2. 지워지지 않는 웹 공백 처리하기
TRIM은 일반적인 ASCII 32 공백을 대상으로 합니다. 웹의 줄 바꿈 없는 공백(NBSP, 코드 160)은 먼저 일반 공백으로 바꿉니다.
=TRIM(SUBSTITUTE(A2,UNICHAR(160)," "))
겉보기만으로 모든 특수 문자를 구별하기는 어렵습니다. 이 수식이 모든 종류의 보이지 않는 문자를 해결하는 것은 아닙니다. 문제가 있는 몇 행에 먼저 적용하세요.
3. 줄바꿈은 없애기 전에 목적부터 정하기
줄바꿈을 그대로 지워도 되는 짧은 코드라면 아래 수식을 검토할 수 있습니다. CLEAN은 모든 유니코드 제어 문자를 제거하는 함수는 아닙니다.
=TRIM(CLEAN(A2))
하지만 ‘서울’ 다음 줄에 ‘매장’이 있는 셀에서는 두 단어가 붙는 결과를 원하지 않을 수 있습니다. 일반적인 셀 줄바꿈 CHAR(10)을 띄어쓰기로 바꾸려면 다음처럼 처리합니다.
=TRIM(SUBSTITUTE(A2,CHAR(10)," "))
주소나 여러 줄 설명은 줄바꿈 자체가 필요한 정보일 수 있습니다. 조회에 쓰는 별도 열만 정리하고 표시용 원문은 남기는 방법도 있습니다.
4. 원본을 덮어쓰기 전 점검
=LEN(A2)와=LEN(B2)로 글자 수 변화를 비교합니다.- 거래처명·주소·코드 등 종류별로 몇 행씩 직접 확인합니다.
- 조회 함수가 정상 작동하는지 다시 검사합니다. 숫자 123과 문자 ‘123’의 차이는 공백만의 문제가 아닙니다.
- 파일 복사본을 저장한 후, 결과를 복사해 필요한 위치에 ‘값 붙여넣기’ 합니다. 원본 열을 참조하는 수식을 남긴 채 원본을 먼저 삭제하지 않습니다.
자주 묻는 질문
찾기·바꾸기로 띄어쓰기를 전부 없애면 되나요?
‘서울 매장’을 ‘서울매장’으로 바꾸는 등 의미가 달라질 수 있습니다. 공백 전체 삭제가 목표인 코드 열과 일반 문장을 구분하세요.
숫자로 바꾸면 더 깔끔하지 않나요?
전화번호나 상품코드는 숫자처럼 보여도 식별자입니다. 앞자리 0이 사라질 수 있으니 엑셀 앞자리 0 유지 방법을 함께 확인하세요.
공식 출처
Microsoft TRIM 함수 · Microsoft CLEAN 함수
최종 확인: 2026년 10월 9일. 최신 Excel 기준 예제입니다.