엑셀 VLOOKUP이 안 맞을 때: 눈에 안 보이는 공백과 줄바꿈 지우기
똑같아 보이는데 찾아지지 않는다면 보이지 않는 글자가 끼어 있을 가능성이 큽니다.
왜 같은 값이 다르게 읽히나요?
웹이나 다른 프로그램에서 복사해 온 데이터에는 일반 공백이 아닌 특수 공백(NBSP), 폭이 없는 글자, 줄바꿈이 섞여 있는 경우가 많습니다. 화면에서는 똑같이 ‘홍길동’으로 보여도 엑셀은 다른 글자 수로 읽어서 VLOOKUP, 중복 제거, 피벗이 어긋납니다.
엑셀 함수로 지우기
- TRIM: 앞뒤 공백과 연속 공백을 줄이지만, 특수 공백(NBSP, 문자 코드 160)은 지우지 못합니다.
- CLEAN: 줄바꿈 같은 제어문자(코드 0~31)를 지웁니다.
- 특수 공백까지 지우려면 =TRIM(SUBSTITUTE(CLEAN(A2),CHAR(160)," ")) 처럼 함수를 겹쳐야 합니다. 열이 많으면 열마다 보조 열을 만들고, 값을 붙여넣어 되돌리는 번거로움이 있습니다.
한 번에 정리하기
- 텍스트정리에 파일을 올립니다.
- ‘앞뒤 공백 제거 + 연속 공백 한 칸’과 ‘눈에 안 보이는 문자 제거’를 켭니다(기본값).
- 바뀐 칸 목록에서 앞뒤 공백은 ·, 줄바꿈은 ↵, 특수 공백은 °로 표시되니 무엇이 바뀌는지 눈으로 확인합니다.
- 엑셀로 받아 VLOOKUP에 다시 씁니다.
모든 처리는 브라우저 안에서 이뤄지며 파일은 서버로 올라가지 않습니다.