업무 소프트웨어

엑셀 같은 글자인데 검색이 안 된다면? 숨은 공백 지우는 방법

최종 확인 2026-10-09

먼저 중요한 파일을 백업하세요. 메뉴 이름은 앱·운영체제 버전에 따라 다를 수 있습니다.

분명 같은 거래처 이름인데 조회 함수가 값을 못 찾거나, 중복 제거 후에도 같은 이름이 남아 있나요? 웹이나 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. 원본을 덮어쓰기 전 점검

  1. =LEN(A2)와 =LEN(B2)로 글자 수 변화를 비교합니다.
  2. 거래처명·주소·코드 등 종류별로 몇 행씩 직접 확인합니다.
  3. 조회 함수가 정상 작동하는지 다시 검사합니다. 숫자 123과 문자 ‘123’의 차이는 공백만의 문제가 아닙니다.
  4. 파일 복사본을 저장한 후, 결과를 복사해 필요한 위치에 ‘값 붙여넣기’ 합니다. 원본 열을 참조하는 수식을 남긴 채 원본을 먼저 삭제하지 않습니다.

자주 묻는 질문

찾기·바꾸기로 띄어쓰기를 전부 없애면 되나요?

‘서울 매장’을 ‘서울매장’으로 바꾸는 등 의미가 달라질 수 있습니다. 공백 전체 삭제가 목표인 코드 열과 일반 문장을 구분하세요.

숫자로 바꾸면 더 깔끔하지 않나요?

전화번호나 상품코드는 숫자처럼 보여도 식별자입니다. 앞자리 0이 사라질 수 있으니 엑셀 앞자리 0 유지 방법을 함께 확인하세요.

공식 출처

Microsoft TRIM 함수 · Microsoft CLEAN 함수

최종 확인: 2026년 10월 9일. 최신 Excel 기준 예제입니다.