목차▾
엑셀 TRIM 함수란?
엑셀 TRIM 함수는 텍스트의 앞뒤 공백을 제거하고 중간 다중 공백을 하나로 축소하는 텍스트 함수입니다. 데이터 정리, VLOOKUP 매칭 실패 해결, 웹 복사 텍스트 정화에 표준.
구문은 =TRIM(text) 1인수. 처리 대상은 일반 공백(CHAR 32)만. NBSP·탭·줄바꿈은 그대로 남음.
TRIM 처리 vs 안 함
| 문자 | CHAR | TRIM 처리 |
|---|---|---|
| 일반 공백 | 32 | ✅ 제거·축소 |
| NBSP | 160 | ❌ 그대로 |
| 탭 | 9 | ❌ 그대로 |
| 줄바꿈 (LF) | 10 | ❌ 그대로 |
| 캐리지 리턴 (CR) | 13 | ❌ 그대로 |
| 기타 제어 문자 | 0~31 | ❌ CLEAN 필요 |
→ 웹 복사 텍스트 정화엔 SUBSTITUTE + CLEAN + TRIM 조합 필요.
동작 예시
=TRIM(" hello ") → "hello"
=TRIM("hello world") → "hello world"
=TRIM(" a b c ") → "a b c"
단어 사이 공백 하나는 유지:
=TRIM("hello world") → "hello world"
NBSP는 제거 안 됨:
=TRIM("hello" & CHAR(160)) → "hello" + NBSP (여전히)
TRIM + CLEAN + SUBSTITUTE
웹·PDF에서 복사한 지저분한 텍스트 정화 표준 콤보:
=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))
3단계 처리 (안쪽부터):
- SUBSTITUTE(A1, CHAR(160), " "): NBSP → 일반 공백
- CLEAN: 인쇄 불가능 제어 문자 (CHAR 0~31) 제거
- TRIM: 앞뒤 공백 + 중간 다중 공백 축소
확장 콤보 (탭·NBSP 함께)
=TRIM(CLEAN(
SUBSTITUTE(
SUBSTITUTE(A1, CHAR(160), " "),
CHAR(9), " ")))
→ NBSP + TAB 도 함께 처리
실전 사용 시나리오 8가지
- 앞뒤 공백 제거 —
=TRIM(A1) - 중간 다중 공백 축소 —
=TRIM(A1)("hello world" → "hello world") - 웹 복사 정화 (콤보) —
=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))) - VLOOKUP 매칭 실패 해결 —
=VLOOKUP(TRIM(A1), 범위, 2, FALSE) - 데이터 대량 정리 — B1에
=TRIM(A1)→ 아래로 채우기 - 이름·주소 정리 —
=TRIM(A1) - 결합 전 정리 —
=TRIM(A1) & " " & TRIM(B1) - TEXTJOIN 전 사전 정리 —
=TEXTJOIN(", ", TRUE, TRIM(A:A))
VLOOKUP #N/A 해결
증상: VLOOKUP이 값이 있는데도 #N/A(값 없음) 반환.
원인 3가지
- 보이지 않는 공백 ("홍길동 " ≠ "홍길동")
- NBSP (웹 복사)
- 탭·줄바꿈 문자
진단 (숨은 문자 찾기)
=LEN(A1) → 예상보다 큼 (공백 개수)
=CODE(RIGHT(A1, 1)) → 32(공백), 160(NBSP), 9(탭)
해결
기본 해결:
=VLOOKUP(TRIM(A1), 조회범위, 2, FALSE)
정화 콤보:
=VLOOKUP(TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))), 범위, 2, FALSE)
자주 발생하는 함정 6가지
- NBSP는 처리 안 함 — 웹 공백은 CHAR(160). TRIM 처리 X. SUBSTITUTE 사전 변환
- 단어 사이 공백 하나 유지 — 모든 공백 제거는
SUBSTITUTE(A1, " ", "") - 결과가 문자열 — 숫자 계산 원하면
VALUE(TRIM(A1)) - 원본 셀 변경 안 함 — TRIM은 새 결과 반환. 대체는 값으로 붙여넣기
- 탭·줄바꿈 제거 안 됨 — SUBSTITUTE로 사전 변환 또는 CLEAN 조합
- 대량 처리 성능 — 매우 큰 시트는 느림. 정리 후 값으로 붙여넣기로 함수 제거
자주 묻는 질문
Q. TRIM 함수 사용법은?
=TRIM(텍스트) 형식. 앞뒤 공백 제거 + 중간 다중 공백을 하나로 축소. 예: =TRIM(" hello world ") → "hello world".
Q. TRIM이 NBSP를 처리 못 하는 이유는?
TRIM은 일반 공백(CHAR 32)만 처리. NBSP(CHAR 160)는 다른 문자. =TRIM(SUBSTITUTE(A1, CHAR(160), " "))로 사전 변환 필요.
Q. 웹 복사 텍스트 정화는?
표준 콤보: =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))). NBSP → 공백 → CLEAN → TRIM 3단계.
Q. VLOOKUP #N/A 오류 해결?
원본에 보이지 않는 공백이 원인일 수 있음. =VLOOKUP(TRIM(A1), 범위, 2, FALSE) 또는 조회 값·범위 양쪽 TRIM 적용.
Q. 단어 사이 공백은 유지되나요?
네. TRIM은 단어 사이 공백 하나는 유지, 다중 공백만 하나로 축소. 모든 공백 제거는 =SUBSTITUTE(A1, " ", "").
Q. 결과가 숫자 계산이 안 돼요.
TRIM 결과는 문자열. =VALUE(TRIM(A1)) 또는 =--TRIM(A1) (이중 음수)로 숫자 변환.
Q. 탭·줄바꿈도 정리하려면?
TRIM은 안 됨. SUBSTITUTE로 사전 변환: =TRIM(SUBSTITUTE(SUBSTITUTE(A1, CHAR(9), " "), CHAR(10), " ")). 또는 CLEAN이 CHAR(10) 제거.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. TRIM·CLEAN·SUBSTITUTE 모두 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 TRIM·CLEAN·SUBSTITUTE 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.