Excel · 텍스트

엑셀 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   포함 텍스트일반 공백으로 정리
목차
  1. 1.엑셀 TRIM 함수란?
  2. 2.TRIM 처리 vs 안 함
  3. 3.TRIM + CLEAN + SUBSTITUTE
  4. 4.실전 사용 시나리오 8가지
  5. 5.VLOOKUP #N/A 해결
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 TRIM 함수란?

엑셀 TRIM 함수는 텍스트의 앞뒤 공백을 제거하고 중간 다중 공백을 하나로 축소하는 텍스트 함수입니다. 데이터 정리, VLOOKUP 매칭 실패 해결, 웹 복사 텍스트 정화에 표준.

구문은 =TRIM(text) 1인수. 처리 대상은 일반 공백(CHAR 32)만. NBSP·탭·줄바꿈은 그대로 남음.

TRIM 처리 vs 안 함

문자CHARTRIM 처리
일반 공백32✅ 제거·축소
NBSP160❌ 그대로
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단계 처리 (안쪽부터):

  1. SUBSTITUTE(A1, CHAR(160), " "): NBSP → 일반 공백
  2. CLEAN: 인쇄 불가능 제어 문자 (CHAR 0~31) 제거
  3. 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가지

  1. 보이지 않는 공백 ("홍길동 " ≠ "홍길동")
  2. NBSP (웹 복사)
  3. 탭·줄바꿈 문자

진단 (숨은 문자 찾기)

=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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.