Text/Clean

전각·반각과 눈에 안 보이는 문자 정리하기

같아 보이는데 검색·VLOOKUP·중복 제거가 실패하는 원인인 전각 영숫자, 전각 공백, NBSP, 제로폭 공백, BOM, 한글 자소 분리(NFD)를 찾아내고 정리하는 방법을 설명합니다.

엑셀 VLOOKUP이 분명히 있는 값을 못 찾거나, 복사한 해시태그 링크가 작동하지 않거나, 파일 이름의 한글이 ㅎㅏㄴㄱㅡㄹ 처럼 풀려 보인다면 눈에 보이지 않는 문자 차이가 원인일 가능성이 큽니다. 화면에는 같은 글자로 보여도 컴퓨터가 비교하는 것은 문자 코드이기 때문입니다.

자주 만나는 문자

  • 전각 영숫자·기호: 유니코드 U+FF01~U+FF5E 범위의 ABC123!@ 입니다. 한중일 입력기의 전각 모드로 입력되며, 반각 ASCII(U+0021~U+007E)와 코드가 다릅니다. 전각 숫자는 스프레드시트에서 숫자로 인식되지 않을 수 있고, 전각 가 들어간 이메일 주소는 형식 오류가 납니다.
  • 전각 공백(U+3000): 한중일 문서에서 쓰는 글자 폭의 공백입니다.
  • NBSP(U+00A0): 줄바꿈 없는 공백입니다. HTML의   가 이 문자이며, 웹페이지에서 복사한 텍스트에 자주 섞입니다. 엑셀의 TRIM 함수는 일반 공백만 지우므로 NBSP는 남습니다.
  • 제로폭 공백(U+200B): 폭이 0이라 전혀 보이지 않습니다. 웹 편집기나 메신저에서 복사한 텍스트에 끼어 해시태그나 URL을 끊습니다.
  • BOM(U+FEFF): 파일 맨 앞에 붙는 바이트 순서 표시입니다. 메모장 등으로 UTF-8 BOM이 붙은 파일을 복사하면 첫 줄 첫 값 앞에 숨어 들어가, 첫 번째 값만 비교가 실패하는 원인이 됩니다.

한글 자소 분리(NFC와 NFD)

유니코드는 을 코드 하나(U+D55C)로 적는 방법(NFC)과, 자모 (U+1112) (U+1161) (U+11AB) 세 개로 적는 방법(NFD)을 모두 허용합니다. 둘은 같은 글자로 표시되지만 문자열로는 다릅니다. macOS에서 만든 파일 이름이나 macOS에서 옮겨 온 일부 텍스트에는 NFD 한글이 들어 있는 경우가 있고, 이를 NFD를 조합해 보여 주지 못하는 환경에서 보면 자소가 풀려 보입니다. 표시가 멀쩡해도 NFC 한글과 비교하면 다른 값이 되어 검색과 중복 제거가 실패합니다.

정리 파이프라인

  1. 보이지 않는 문자·따옴표 정리 — 기본 옵션 그대로 쓰면 NFC 정규화로 분리된 자소를 합치고, 제로폭 문자·BOM을 지우고, NBSP 등 특수 공백을 일반 공백으로 바꿉니다. 둥근 따옴표도 곧은 따옴표가 됩니다.
  2. 전각 ↔ 반각 변환 — 방향을 '전각 → 반각'으로 두면 U+FF01~U+FF5E 문자를 ASCII로 바꿉니다. '공백도 변환'을 켜 두면 전각 공백도 일반 공백이 됩니다.
  3. 앞뒤 공백 제거 — 바뀐 공백 중 줄 앞뒤에 있는 것을 지웁니다.
KIM minsu​@example.com
合計:1,200円

위 입력(KIM 뒤에 전각 공백, minsu 뒤에 제로폭 공백이 숨어 있습니다)은 아래처럼 정리됩니다.

KIM minsu@example.com
合計:1,200円

주의할 점

  • 전각 → 반각은 한글·한자·가나는 바꾸지 않지만, 일본어·중국어 문장 속의 전각 문장부호( )도 반각으로 바꿉니다. 문장의 모양을 유지해야 하는 원고라면 영숫자만 있는 부분에만 적용하세요.
  • 원화 기호 (U+FFE6)와 엔 기호 (U+FFE5)는 변환 범위(U+FF01~U+FF5E) 밖이라 바뀌지 않습니다.
  • '반각 가타카나 → 전각' 옵션은 방향이 '반각 → 전각'일 때만 적용됩니다.
  • NFC 정규화는 분리된 자모를 완성형으로 합칠 뿐, 같은 호환 문자를 1 kg IV 로 바꾸지는 않습니다. 이런 문자는 원래 모양 그대로 남습니다.
  • 반대로 반각을 전각으로 바꾸는 '반각 → 전각'은 일본 서식처럼 전각 입력을 요구하는 양식을 채울 때 씁니다. 이때 일반 공백도 전각 공백으로 바뀌므로 필요 없으면 '공백도 변환'을 끄세요.
  • 제로폭 결합자(U+200D)를 지우면 👨‍👩‍👧 같은 결합 이모지가 개별 이모지로 풀립니다. 이모지를 살려야 하는 글이라면 '제로폭 문자·BOM 제거'를 끄세요.

어디서 섞여 들어오나요

  • 일본·중국 사이트, 오래된 한국 공공기관 문서, 한중일 입력기의 전각 모드로 입력한 값에는 전각 영숫자가 섞이기 쉽습니다.
  • 웹페이지를 복사하면   로 적힌 NBSP가 따라옵니다. 문장 끝이나 이름 사이에 자주 있습니다.
  • 메신저·SNS의 링크 미리보기나 편집기에서 복사한 텍스트에는 제로폭 공백이 끼기도 합니다.

엑셀의 CLEAN 함수는 코드 0~31의 제어 문자를 지우는 함수라 NBSP·제로폭 공백·전각 문자는 처리하지 않습니다. 시트에서 해결이 안 되는 값은 이 도구로 정리한 뒤 다시 붙여넣으세요.

숨은 문자를 찾아내는 방법

정리하기 전에 어느 줄에 문제가 있는지 보고 싶다면 줄 필터 를 '포함한 줄만 남기기'와 '정규식'으로 두고 찾을 내용에 [ ​ !-~] 를 넣으세요. 해당 문자가 들어 있는 줄만 남으므로 원인이 된 데이터를 확인할 수 있습니다. 확인이 끝나면 이 단계는 끄거나 삭제합니다.

체크리스트

  • 비교가 실패하면 먼저 보이지 않는 문자를 의심합니다.
  • 보이지 않는 문자·따옴표 정리를 전각 변환보다 앞에 둡니다.
  • 일본어·중국어 원고에는 전각 변환을 부분적으로만 씁니다.

최종 수정: 2026-09-23