엑셀 CLEAN
텍스트에서 눈에 보이지 않는 제어문자(줄바꿈·탭·CHAR 0~31)를 제거합니다. TRIM 짝꿍으로 데이터 정리의 표준
CLEAN 수식 구조
text
정리할 텍스트. 셀 참조·문자열 모두 OK. 숫자가 들어가면 자동 텍스트 변환.
▸ 제거하는 것: ASCII CHAR 0~31 (줄바꿈 LF=10, 캐리지리턴 CR=13, 탭 TAB=9, NULL=0, BELL=7 등)
▸ 제거하지 않는 것: 일반 공백(32), 한글, 영문, 유니코드 문자
▸ 주의: 비분할 공백(non-breaking space, CHAR 160)은 ASCII가 아니므로 안 잡힘 → SUBSTITUTE 필요
직접 체험해보세요
샘플 버튼이나 직접 입력으로 비인쇄 문자가 어떻게 제거되는지 확인 — 길이 차이와 마커로 시각화
원본 (Before)
19자 · 숨겨진 2개안녕하세요⏎ 반갑습니다⏎ 잘 부탁드려요
정리 후 (After)
17자 · 숨겨진 0개안녕하세요반갑습니다잘 부탁드려요
제거된 비인쇄 문자 → 2자
⏎ = 줄바꿈(CHAR 10), → = 탭(CHAR 9), [CHARn] = 기타 제어문자
TRIM vs CLEAN
둘 다 데이터 정리 함수이지만 대상이 완전히 다름 — 공백은 TRIM, 제어문자는 CLEAN
=TRIM(" Hello World ")
→ "Hello World"- 일반 공백만 정리
- 앞·뒤 공백 + 중간 중복 공백
- 줄바꿈·탭·제어문자는 그대로
=CLEAN("A⏎B→C")
→ "ABC"- CHAR 0~31 제어문자 제거
- 줄바꿈·탭·NULL·BELL 등
- 일반 공백은 그대로 유지
실전 활용 예제
=CLEAN(A2)셀의 비인쇄 문자만 제거. 웹·CSV에서 붙여넣은 데이터에 흔히 섞이는 줄바꿈·탭을 한 번에 정리.
=TRIM(CLEAN(A2))데이터 정리의 표준 콤보. CLEAN으로 제어문자 제거 후 TRIM으로 남은 중복 공백 정리.
=SUBSTITUTE(CLEAN(A2), CHAR(160), "")비분할 공백까지 제거. CLEAN이 못 잡는 CHAR(160)을 SUBSTITUTE로 보완. 웹 크롤링 데이터 정리에 자주 등장.
=IF(LEN(A2)=LEN(CLEAN(A2)), "깨끗함", "비인쇄 문자 있음")데이터 검수 트릭. CLEAN 전후 길이가 다르면 비인쇄 문자가 있다는 신호.
다른 엑셀 함수도 알아보세요
CLEAN이 잡는 문자와 못 잡는 문자
▼
✓ 잡는 것 (ASCII 0~31)
- CHAR(10) — 줄바꿈 LF
- CHAR(13) — 캐리지리턴 CR
- CHAR(9) — 탭 TAB
- CHAR(0) — NULL
- CHAR(7) — BELL (비프음)
- CHAR(27) — ESC
- 그 외 CHAR 1~31 전부
✗ 못 잡는 것 (ASCII 32 이상)
- CHAR(32) — 일반 공백 (TRIM 영역)
- CHAR(160) — 비분할 공백 (웹 )
- CHAR(127) — DELETE
- 유니코드 제어 문자 (U+200B 등)
웹·복사 데이터 정리는 보통 CLEAN + TRIM + SUBSTITUTE(CHAR(160)) 3단 조합이 안전.
데이터 정리 표준 콤보 — CLEAN + TRIM
▼
실무에서 가장 자주 쓰는 정리 패턴. 순서가 중요합니다.
권장 순서: CLEAN 먼저 → TRIM 나중
=TRIM(CLEAN(A2))CLEAN이 제어문자를 제거하면 그 자리가 빈 공간이 되는데, TRIM이 그 중복 공백까지 정리.
반대 순서 — 권장 X
=CLEAN(TRIM(A2))TRIM이 공백을 먼저 정리해도 CLEAN이 제어문자 제거 후 생기는 공백 갭은 못 잡음.
웹 데이터 — 3단 콤보
=TRIM(SUBSTITUTE(CLEAN(A2), CHAR(160), " "))CHAR(160) 비분할 공백을 일반 공백으로 치환 → CLEAN → TRIM 순.
언제 CLEAN을 써야 할까
▼
이 함수가 빛나는 시그널 — VLOOKUP·MATCH·COUNTIF가 "분명히 있는 값을 못 찾는다"고 할 때 90%는 제어문자가 원인.
정리가 필요한 흔한 데이터 출처
- 웹 페이지에서 복사·붙여넣기
- PDF·Word에서 표 옮기기
- CSV·TSV 파일 import
- 이메일 본문에서 정보 추출
- 외부 시스템 export (CRM·ERP)
검증 트릭 — LEN으로 의심
=LEN(A2) <> LEN(CLEAN(TRIM(A2)))결과가 TRUE면 비인쇄 문자나 잉여 공백이 있다는 신호.
자주 묻는 질문 (FAQ)
▼
Q. CLEAN 결과를 원본 셀에 덮어쓰려면?
1) 옆 열에 =CLEAN(A2) 입력 → 2) 결과 복사 → 3) 원본 셀에 값으로 붙여넣기 (Ctrl+Alt+V → 값). 수식 그대로 두지 말고 값으로 교체.
Q. 셀 안 줄바꿈(Alt+Enter)도 제거되나요?
네. Alt+Enter는 CHAR(10)이므로 CLEAN이 제거합니다. 줄바꿈을 유지하면서 다른 제어문자만 빼려면 SUBSTITUTE 조합 필요.
Q. 비분할 공백( )이 안 사라져요
CHAR(160)은 ASCII 영역 밖이라 CLEAN이 못 잡습니다. =SUBSTITUTE(A2, CHAR(160), "")로 별도 처리.
Q. 구글 스프레드시트에서도 동일한가요?
네. CLEAN은 구글 시트에서도 같은 문법·동작입니다.