엑셀 / 함수 / TRIM / 공백 제거하는 함수

TRIM은 텍스트의 앞뒤 일반 공백을 없애고 내부의 연속 공백을 하나로 줄이는 함수입니다. 모든 공백을 없애는 함수는 아닙니다. 웹에서 복사한 특수 공백이나 줄바꿈은 TRIM만으로 제거되지 않을 수 있습니다.

기본 구문과 예제

=TRIM(text)
=TRIM("  AB  CD  ")

text에 문자열이나 셀 참조를 넣습니다. 위 예제는 AB와 CD 사이에 공백 하나만 남긴 AB CD를 반환합니다. 원본을 직접 바꾸는 것이 아니라 결과 셀에 정리된 텍스트를 만듭니다.

구문과 지원 제품은 Microsoft의 TRIM 함수 설명, Microsoft의 SUBSTITUTE 함수 설명에서 확인할 수 있습니다.

앞뒤 공백과 내부 공백을 TRIM으로 정리한 예입니다. 내부에 원래 공백 하나만 있다면 그대로 유지합니다. 원본의 공백이 한 개인 예와 두 개인 예는 실제 입력 문자열을 구분해야 합니다.

앞뒤 공백과 내부 공백을 TRIM으로 정리한 예입니다. 내부에 원래 공백 하나만 있다면 그대로 유지합니다. 원본의 공백이 한 개인 예와 두 개인 예는 실제 입력 문자열을 구분해야 합니다.

공백이 여전히 남을 때

TRIM은 기본적으로 ASCII 값 32의 공백을 대상으로 합니다. 웹 자료에 흔한 줄 바꿈 없는 공백인 U+00A0은 자동으로 제거하지 않습니다. 해당 문자를 일반 공백으로 치환한 뒤 TRIM을 적용할 수 있습니다.

=TRIM(SUBSTITUTE(A2,UNICHAR(160)," "))

이 수식은 U+00A0을 일반 공백으로 바꾸는 예입니다. 모든 숨은 문자를 해결하는 수식은 아닙니다. 전각 공백이나 줄바꿈도 종류를 확인해 필요한 문자만 바꿔야 합니다.

모든 공백을 지울지 판단하기

이름이나 문장에서는 단어 사이의 공백이 의미가 있습니다. 공백 자체를 모두 제거하는 =SUBSTITUTE(A2," ","")는 TRIM과 목적이 다릅니다. 코드·전화번호처럼 공백을 없애도 되는 자료에만 그 기준을 적용하세요.

정리한 결과를 원본에 반영하려면 보조 열에서 먼저 비교한 뒤 복사하여 값으로 붙여넣습니다. 원본은 별도로 보관하고, 이후 조회 함수가 일치하는지 확인합니다. TRIM을 적용했다는 이유만으로 문자 인코딩·대소문자·숫자 형식까지 모두 통일되는 것은 아닙니다.