엑셀 함수 > 텍스트 함수 > CLEAN 함수 – 인쇄할 수 없는 문자 제거

CLEAN 함수 – 인쇄할 수 없는 문자 제거

엑셀 CLEAN 함수는 텍스트에 포함된 인쇄할 수 없는 문자를 제거합니다.

엑셀을 사용하다 보면 다른 사람이 만든 엑셀자료를 가져와서 쓸 때가 있는데 가끔 텍스트에 알 수 없는 문자(동그라미, 음표, 값은 있으나 보이지 않는 문자 등)가 포함되어 있는 경우가 있습니다. 이런 문자가 포함되어 있으면 수식 오류가 발생할 수 있습니다. 이 때는 CLEAN 함수를 이용해서 제거해 주면 됩니다.

단, CLEAN 함수는 아스키 코드의 0부터 31까지의 인쇄할 수 없는 문자(아래 표 참조)만 제거해줍니다. 아스키 코드 이후에 만들어진 유니코드에 포함된 인쇄할 수 없는 문자는 CLEAN 함수로 제거할 수 없으므로 SUBSTITUTE 함수로 유니코드 값을 빈값으로 대체하는 방법으로 해결해야 합니다.

 

구문(Syntax)

CLEAN

CLEAN(text)

텍스트에서 인쇄할 수 없는 문자(아스키값의 0부터 31까지)를 제거한다.

인수 : text – 원래 텍스트

실습용 엑셀파일 다운로드 : 엑셀-CLEAN-함수-인쇄할수없는-문자-제거.xlsx

 

사용 예

1) 줄바꿈 제거하기

줄바꿈은 아스키 코드 10에 해당하므로 CLEAN 함수로 제거할 수 있습니다.

CLEAN 함수로 줄바꿈 제거하기

=CLEAN(B5) => '아름다운우리강산'
'아름다운'과 '우리강산' 사이에 포함된 줄바꿈 제거

=CLEAN(B6) => '아름다운우리강산'
'아름다운'과 '우리강산' 사이에 줄바꿈이 2번 포함되어 있음, 갯수에 관계없이 제거됨

 

2) 인쇄할 수 없는 문자 제거하기

CLEAN 함수로 인쇄할 수 없는 문자 제거하기

※ 텍스트 끝에 공백이 3칸 포함되어 있습니다. 텍스트의 시작과 끝 위치를 확인하기 위해 수식에 '['와 ']'를 텍스트의 앞뒤에 붙였습니다.

="[" & CLEAN(B11) & "]" => '[24인치FHD IPS 모니터    ]'
'24인치'와 'FHD IPS 모니터' 사이에 포함된 인쇄할 수 없는 문자 제거, 공백은 제거되지 않음

="[" & TRIM(CLEAN(B12)) & "]" => '[24인치FHD IPS 모니터]'
CLEAN 함수로 인쇄할 수 없는 문자를 제거하고 TRIM 함수로 공백을 제거

 

참고

아스키테이블(0부터 31까지 인쇄할 수 없는 문자)

DecimalChar설명한국어 설명
0NULNull Character널 문자
1SOHStart of Header헤더 시작
2STXStart of Text본문 시작, 헤더 종료
3ETXEnd of Text본문 종료
4EOTEnd of Transmission전송 종료, 데이터 링크 초기화
5ENQEnquiry응답 요구
6ACKAcknowledgment긍정응답
7BELBell경고음
8BSBackspace백스페이스
9HTHorizontal Tab수평 탭
10LFLine feed개행
11VTVertical Tab수직 탭
12FFForm feed다음 페이지
13CRCarriage return복귀
14SOShift Out확장문자 시작
15SIShift In확장문자 종료
16DLEData Link Escape전송 제어 확장
17DC1Device Control 1장치 제어 1
18DC2Device Control 2장치 제어 2
19DC3Device Control 3장치 제어 3
20DC4Device Control 4장치 제어 4
21NAKNegative Acknowledgement부정응답
22SYNSynchronous idle동기
23ETBEnd of Transmission Block전송블록 종료
24CANCancel무시
25EMEnd of Medium매체 종료
26SUBSubstitute치환
27ESCEscape제어기능 추가
28FSFile Separator파일경계 할당
29GSGroup Separator레코드 그룹경계 할당
30RSRecord Separator레코드 경계 할당
31USUnit Separator장치 경계 할당

출처 : https://ko.wikipedia.org/wiki/ASCII

 

[ 엑셀 텍스트 함수 ]

“CLEAN 함수 – 인쇄할 수 없는 문자 제거”의 1개의 댓글

댓글 달기

이메일 주소는 공개되지 않습니다.

Scroll to Top
%d 블로거가 이것을 좋아합니다: