TRIM까지 썼는데 조회가 계속 실패하면 조금 억울하죠. 눈에 보이지 않는 공백도 종류가 달라요. 원본과 정리한 값의 길이를 비교하고, 웹에서 섞여 들어온 특수 공백을 일반 공백으로 바꿔보세요.
재현 가능한 예제
A2에 =" P01 "을 넣고 B2에 =TRIM(A2)를 넣으면 P01을 얻습니다. 그런데 웹에서 복사한 공백은 일반 띄어쓰기와 다를 수 있습니다. 줄바꿈 없는 공백인 문자 코드 160을 일반 공백으로 바꾸려면 다음과 같이 합니다.
=TRIM(SUBSTITUTE(A2,CHAR(160)," "))
이 수식은 모든 보이지 않는 문자를 지우는 만능 청소가 아닙니다. 다른 유니코드 공백이나 줄바꿈이 문제라면 해당 문자를 확인해서 별도로 처리해야 합니다.
안전한 정리 순서
- A열을 원본으로 유지하고 B열을 정리 값으로 사용합니다.
- C2에
=LEN(A2), D2에=LEN(B2)를 넣습니다. - 길이가 바뀐 행 몇 개를 직접 비교합니다.
- 상품 코드·주소·이름처럼 데이터 종류가 다른 열은 같은 규칙을 무조건 적용하지 않습니다.
TRIM은 단어 사이의 반복 공백도 정리할 수 있습니다. 공백 자체가 의미 있는 코드나 원문 보존이 필요한 문장에는 바로 덮어쓰지 않습니다. 이름 중간의 공백을 모두 지우는 것 역시 다른 사람의 이름을 같게 만들 수 있습니다.
결과 검증
정리 후 XLOOKUP이 성공하는지와 서로 다른 원본이 같은 결과로 합쳐지지 않았는지를 함께 확인하세요. 조회 성공률만 높아졌다고 작업이 끝난 것은 아닙니다. 정리한 값이 잘못 연결되지 않아야 합니다.
반복 작업이라면 ‘외부 자료 → 원본 탭 → 정리 열 → 조회’ 흐름을 고정합니다. 다음 달 자료를 붙일 때 수동으로 공백을 고치는 시간을 줄이고, 변경 규칙도 설명할 수 있습니다.