엑셀함수 CLEAN,TRIM – 인쇄할 수 없는 문자와 공백 제거하기

공개됨 글쓴이 Admin댓글 남기기
      

엑셀을 사용하다보면 남이 만든 엑셀자료를 가져와서 쓸 때가 있는데 가끔 텍스트에 알 수 없는 문자(예를 들면 동그라미, 음표, 값은 있으나 보이지 않는 문자도 있음)가 포함되어 있는 경우가 있다. 이런 문자가 포함되어 있으면 수식 오류가 발생할 수 있다. 이 때는 CLEAN함수를 이용하면 된다. 말 그대로 필요 없는 것을 Clean하게 없애준다.

그런데 CLEAN함수는 텍스트 앞뒤에 붙은 공백은 없애 주지 못한다. TRIM함수를 이용하면 텍스트 앞뒤의 공백을 제거할 수 있다.

1. CLEAN

구문(Syntax)
CLEAN(text)

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

인수 :
text : 원래 텍스트

사용예 :

CLEAN함수를 이용해서 줄바꿈을 제거해 보자.

텍스트의 시작과 끝 위치를 확인하기 위해 “[“와 “]”를 텍스트의 앞뒤에 붙였다.

=”[” & CLEAN(B6) & “]”

엑셀 CLEAN 함수 - 줄바꿈 제거

 

이번에는 인쇄할 수 없는 문자를 제거해 보자.

=”[” & CLEAN(B7) & “]”

엑셀함수 CLEAN

“인스타그램”과 “먹스타그램” 사이에 인쇄할 수 없는 문자가 포함되어 있는데 제거되었고 맨뒤에 붙어 있는 공백은 제거되지 않았다.

다음과 같이 CLEAN함수와 TRIM함수를 중첩해서 “인쇄할 수 없는 문자”와 “공백”을 한번에 제거할 수 있다.

=TRIM(CLEAN(B7))

 

참고 – 아스키테이블(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

 

2. TRIM

구문(Syntax)
TRIM(text)

텍스트 앞뒤의 공백을 제거한다.

인수 :
text : 원래 텍스트

사용예 :

TRIM함수를 이용해서 다음과 같이 텍스트 뒤의 공백을 제거해 보자.

텍스트의 시작과 끝 위치를 확인하기 위해 “[“와 “]”를 텍스트의 앞위에 붙였다.

=”[” & TRIM(B49) & “]”

엑셀함수 TRIM - 텍스트에서 공백제거하기

눈에는 보이지 않지만 원래 텍스트 “ABCD”뒤에 공백이 붙어 있다.

 

이번에는 텍스트 앞의 공백을 제거해 보자.

=”[” & TRIM(B50) & “]”

엑셀함수 TRIM - 텍스트에서 공백제거하기

 

이번에는 텍스트 중간에 있는 공백이 제거되는지 확인해 보자.
당연한 이야기이겠지만 중간에 있는 공백은 제거되지 않는다.

=”[” & TRIM(B51) & “]”

엑셀함수 TRIM - 텍스트에서 공백제거하기

 

[ 엑셀 텍스트 함수 ]

댓글 남기기

이메일은 공개되지 않습니다.