ExcelTRIM공백 제거

엑셀 TRIM

앞뒤 공백을 제거하고 단어 사이 다중 공백을 하나로 정리하는 함수

TRIM 수식 구조

=TRIM(텍스트)

텍스트 (text)

공백을 정리할 문자열. 셀 참조나 텍스트 직접 입력 모두 가능

TRIM은 단어 사이 단일 공백은 유지합니다. 즉, "안녕 하세요"는 그대로. 하지만 "안녕 하세요"(공백 2개) 는 "안녕 하세요"로 정리. 일반 공백(U+0020)만 처리하므로, 웹에서 복사한 줄바꿈·탭·NBSP는 제거 안 됨 — CLEAN이나 SUBSTITUTE가 필요합니다.

직접 체험해보세요

텍스트를 입력하면 제거될 공백은 분홍색, 유지될 공백은 녹색으로 표시됩니다

B2=TRIM(A2)"엑셀 함수 학습"
빠른 예시:

원본 (A2)

············

제거될 공백유지될 공백

TRIM 결과 (B2)

엑셀 함수 학습

원본 길이

18

제거된 공백

10

결과 길이

8

실전 활용 예제

=TRIM(A2)

가장 기본 — 외부 데이터를 붙여넣었을 때 앞뒤·중간 다중 공백을 한 번에 정리. 이메일·이름·코드 등 정확 매칭이 필요한 곳에 필수.

예시: TRIM(" 김 철수 ")"김 철수"
=TRIM(CLEAN(A2))

줄바꿈까지 처리 — CLEAN으로 인쇄 불가능 문자(줄바꿈 포함) 제거 후 TRIM으로 공백 정리. 웹 스크래핑·붙여넣기 데이터의 표준 클렌징.

예시: 줄바꿈 + 다중 공백 텍스트깨끗한 한 줄 텍스트
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))

NBSP(non-breaking space) 처리 — 웹에서 복사한 텍스트에 흔한 U+00A0 공백을 일반 공백으로 바꾼 후 TRIM. TRIM 단독으로는 안 잡힘.

예시: HTML   포함 텍스트일반 공백으로 정리
더 알아보기

TRIM이 잡는 공백 / 못 잡는 공백

TRIM은 만능 정리기가 아닙니다. 일반 공백(스페이스바)만 처리합니다. 외부에서 복사한 데이터가 TRIM으로 안 잡힐 때, 원인은 거의 항상 "공백처럼 보이지만 공백이 아닌 문자"입니다.

문자코드TRIM
일반 공백 (스페이스)CHAR(32)
NBSP (HTML 공백)CHAR(160)
줄바꿈 LFCHAR(10)
CHAR(9)

해결책: 줄바꿈·탭은 CLEAN, NBSP는 SUBSTITUTE로 일반 공백으로 변환 후 TRIM 적용. =TRIM(SUBSTITUTE(CLEAN(A2), CHAR(160), " "))가 가장 확실한 클렌징 콤보.

TRIM이 필요한 진짜 이유 — 보이지 않는 버그

공백 한 칸이 끝에 붙어 있으면 사람 눈에는 보이지 않지만, 엑셀 함수는 다른 문자열로 인식합니다. 데이터 분석에서 가장 흔히 만나는 미스터리.

예시 — VLOOKUP이 안 되는 이유

A열: "사과 " (뒤에 공백)

B열에서 VLOOKUP("사과", A:A, 1, 0)

→ #N/A 오류 (공백 때문에 매칭 실패)

해결

=VLOOKUP("사과", TRIM(A:A), 1, 0)

또는 데이터 자체를 =TRIM(A2)로 전처리해서 별도 열에 둠

중복 찾기·정렬·필터링이 이상하게 작동할 때 90%는 보이지 않는 공백이 원인. 데이터 받자마자 TRIM 적용을 습관화하세요.

TRIM vs CLEAN vs SUBSTITUTE — 역할 분담

텍스트 클렌징 3대 함수의 역할이 다릅니다.

함수담당
TRIM앞뒤·중간 일반 공백
CLEAN인쇄 불가 문자(줄바꿈·탭·제어문자, CHAR 0-31)
SUBSTITUTE특정 문자를 다른 문자로 치환 (NBSP, 특수기호 등)

완전 클렌징 콤보: =TRIM(SUBSTITUTE(CLEAN(A2), CHAR(160), " ")) — 안쪽부터 CLEAN → SUBSTITUTE(NBSP를 공백으로) → TRIM 순서로 처리. 어떤 외부 텍스트도 이걸로 거의 다 잡힙니다.

자주 묻는 질문 (FAQ)

Q. TRIM 했는데도 공백이 남아있어요

거의 100% NBSP(U+00A0) 때문. 웹에서 복사하면 자주 들어옵니다. =SUBSTITUTE(A2, CHAR(160), "")로 먼저 제거하세요.

Q. 셀 안 줄바꿈도 TRIM으로 정리되나요?

아닙니다. Alt+Enter로 만든 줄바꿈(CHAR(10))은 CLEAN이 담당. =CLEAN(A2) 또는 =SUBSTITUTE(A2, CHAR(10), " ")를 사용.

Q. 결과 셀에 TRIM 적용 표시 없이 값만 남기고 싶어요

TRIM 수식이 든 셀을 복사 → 값으로 붙여넣기(Ctrl+Alt+V → 값). 수식이 사라지고 정리된 텍스트만 남습니다.

Q. 한 번에 여러 셀에 TRIM을 적용하려면?

인접 열에 TRIM 수식을 채우거나, Excel 365의 동적 배열 =TRIM(A2:A100) 한 셀에 입력하면 100개 셀에 자동 spill. 또는 파워 쿼리의 "정리(Trim)" 변환을 사용.