TRIM 함수: 구문, 예제 및 오류 해결
2026-10-15 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=TRIM(text)빠른 답변
TRIM은 텍스트의 불필요한 공백을 정리합니다: =TRIM(A2)는 앞뒤 공백을 지우고 중간의 연속 공백을 하나로 압축해 " jane doe "를 "jane doe"로 만듭니다. 공백 문자만 처리합니다——줄 바꿈 없는 공백과 개행은 그대로 남고——결과는 항상 텍스트입니다.
구문
=TRIM(text)| 인수 | 의미 |
|---|---|
| text | 정리할 셀 또는 리터럴. 필수이며 유일한 인수입니다. 제거할 문자를 고르는 옵션은 없고, TRIM은 항상 공백 문자(U+0020)만 대상으로 합니다. |
인수가 하나뿐이라 구분자 문제가 없습니다: =TRIM(A2)는 어떤 언어 환경에서도 똑같이 생겼습니다.
TRIM은 두 가지 일을 동시에 합니다: 텍스트 맨 앞과 뒤의 공백은 완전히 삭제하고, 중간에 연달아 있는 공백은 정확히 하나로 압축합니다. " jane doe "가 "jane doe"로 되는 식——단어 사이 공백 하나는 남고, 붙지 않습니다.
기본 예제
=TRIM(A2)붙여넣기·가져오기 데이터의 일상 처방: " jane doe "가 "jane doe"가 되고, 뒤 공백 때문에 "AE-041 "이 "AE-041"과 안 맞던 조회도 정상 작동합니다.
=TRIM(SUBSTITUTE(A2, CHAR(160), " "))웹 수집 데이터의 구원 공식: CHAR(160)은 줄 바꿈 없는 공백이라 TRIM이 보지 못합니다. 먼저 일반 공백으로 바꾼 뒤 TRIM에 마무리를 맡깁니다——"TRIM이 안 먹는다"의 대부분은 이 한 줄로 해결됩니다.
=UPPER(TRIM(A2))정리 후 정규화: TRIM이 여백을 걷어내고 UPPER가 글자를 통일합니다. 중첩 순서가 중요합니다——정리 먼저, 변환 나중——표시용 이름이라면 같은 자리에 PROPER를 넣으면 됩니다.
=LEN(A2)-LEN(TRIM(A2))공백 카운터: 길이 차이가 곧 TRIM이 지운 문자 수입니다. 2면 여분 공백 2개——정리 확정 전 열을 점검하는 가장 빠른 방법입니다.
=IF(TRIM(A2)=TRIM(B2), "Match", "Diff")관대한 비교: 양쪽 모두 TRIM한 뒤 비교하므로 " AE-041 "과 "AE-041"이 드디어 같아집니다. Excel의 일반 =는 공백을 문자로 취급합니다——그래서 키 비교에서는 양변 TRIM이 표준입니다.
TRIM은 숫자를 텍스트로 만듭니다: TRIM(12345)는 더 이상 합산되지 않는 텍스트 "12345"를 반환합니다. 열 전체가 텍스트형 숫자라면 VALUE와 짝을 지웁니다: =VALUE(TRIM(A2))——숫자 앞뒤 공백은 VALUE 오류의 대표 원인입니다.
자주 발생하는 오류와 해결법
| 증상 | 가장 흔한 원인 | 해결법 |
|---|---|---|
| TRIM이 아무 것도 안 하는 것 같다 | 여백이 줄 바꿈 없는 공백(U+00A0). 웹 페이지 출신이며 TRIM은 일반 공백(U+0020)만 제거합니다. | 먼저 변환: =TRIM(SUBSTITUTE(A2, CHAR(160), " ")). |
| 중간의 두 칸 공백이 남는다 | 설계상 그렇습니다: TRIM은 단어 사이 공백 하나를 유지하고 연속 공백만 압축합니다——단어를 붙이지 않습니다. | 공백을 전부 지우려면 =SUBSTITUTE(A2, " ", ""). |
| 결과를 합산할 수 없다 | TRIM은 항상 텍스트를 반환——숫자처럼 보이는 "12345"는 라벨입니다. | =VALUE(TRIM(A2))로 숫자로 되돌립니다. |
| 정리 후에도 개행이 남는다 | TRIM의 대상은 공백 문자뿐. CHAR(10) 개행은 관할 밖입니다. | 제어 문자는 CLEAN, 개행은 =SUBSTITUTE(A2, CHAR(10), " "). |
| 빈 행이 빈 행이 아니게 된다 | 빈 셀의 TRIM 결과는 ""(빈 텍스트)라 ISBLANK 눈에는 더 이상 빈 값이 아닙니다. | 가드 추가: =IF(A2="", "", TRIM(A2))로 진짜 빈 행은 빈 채로 유지. |
오류는 아니지만 알아둘 점: TRIM은 공백 전문가입니다. 탭(CHAR(9)), 개행(CHAR(10)), 줄 바꿈 없는 공백(CHAR(160)) 등 다른 보이지 않는 문자는 건드리지 않습니다——필요하면 바깥에 CLEAN이나 SUBSTITUTE를 겹칩니다.
TRIM vs. CLEAN과 SUBSTITUTE
| TRIM | CLEAN | SUBSTITUTE | |
|---|---|---|---|
| 대상 | 공백 문자만 (U+0020) | 1~31번 제어 문자 (개행, 탭) | 지목하는 모든 문자나 부분 문자열 |
| 동작 | 양끝은 삭제, 중간은 하나로 압축 | 그냥 삭제 | 지정한 내용으로 치환——""도 가능 |
| 전형적 용도 | 단어 주변에 붙은 여백 | 셀 안의 개행 | 줄 바꿈 없는 공백, 표적 제거 |
| 사각지대 | U+00A0, 개행, 탭 | U+00A0은 31을 넘어 CLEAN에도 안 걸림 | 없음——단, 무엇을 바꿀지 알아야 함 |
지저분한 가져오기의 실전 순서: 먼저 SUBSTITUTE(CHAR(160), " "), 다음 TRIM, 개행이 남으면 CLEAN. 세 함수가 서로의 사각지대를 메우기 때문에 거의 항상 함께 중첩됩니다.
TRIM vs. 채우기 핸들
| TRIM 수식 | 채우기 핸들 (Ctrl+E) | |
|---|---|---|
| 출력 | 보조 열의 살아 있는 수식. 원본이 바뀌면 재계산 | 정적 값, 한 번만 기록. 새 행은 다시 실행 |
| 정확도 | 결정적——모든 공백, 모든 행이 동일 | 패턴 추측——결과 열을 샘플 검사 |
| 적합한 작업 | 계속 들어오는 가져오기와 보고서 | 완성된 표의 일회성 정리 |
| 사용 가능 | 모든 Excel 버전과 Google Sheets | Excel 2013 이상. Sheets는 스마트 채우기로 대응 |
데이터 수명 기준으로 고릅니다: 계속 도착하는 데이터는 TRIM 수식, 한 번만 다듬고 곧 붙여넣기로 덮을 것은 채우기 핸들. 수식을 유지한다면 열이 확정된 시점에 값으로 붙여넣기를 잊지 마세요.
Google Sheets의 TRIM
- 같은 이름, 같은 단일 인수——위의 모든 수식은 그대로 Sheets에 붙여 넣을 수 있습니다.
- Sheets에는 메뉴 명령 데이터 → 데이터 정리 → 공백 잘라내기도 있으며, 채우기 핸들처럼 정적 값을 기록합니다.
- 줄 바꿈 없는 공백 사각지대도 동일: SUBSTITUTE(CHAR(160), " ")는 Sheets에서도 같은 역할을 합니다.
- LEN 차이 기법(=LEN(A2)-LEN(TRIM(A2)))도 그대로 쓸 수 있어 열 점검이 가능합니다.
한계와 실전 팁
- 한 번에 한 가지: TRIM이 맡는 건 공백뿐——탭, 개행, 줄 바꿈 없는 공백은 바깥의 CLEAN이나 SUBSTITUTE에 맡깁니다.
- 웹 데이터엔 CHAR(160)과 일반 공백이 섞여 흔합니다: =TRIM(SUBSTITUTE(A2, CHAR(160), " "))은 재사용률 1위의 정리 공식입니다.
- 확정 전 점검: =LEN(A2)-LEN(TRIM(A2))로 각 행이 몇 글자 줄어드는지 보이므로, 값 붙여넣기 전에 이상치를 발견할 수 있습니다.
- 숫자 열은 VALUE와 짝지어: =VALUE(TRIM(A2))가 변환을 거부하던 숫자 텍스트의 여백을 치웁니다.
- 값으로 붙여넣기: 보조 열 복사 → 선택하여 붙여넣기 → 값 → 보조 열 삭제. 이후 원본 열을 어떻게 정리해도 표는 안전합니다.
TRIM을 정리 라인의 첫 공정으로 생각하세요: 보이지 않는 여백을 먼저 변환하고, TRIM으로 공백을 다듬고, LEN으로 검수한 뒤, 값을 붙여넣습니다. 공정마다 열을 나누면 레시피 전체가 감사 가능——형식이 바뀌어도 수식 하나만 고치면 됩니다.
관련 도구
관련 함수
자주 묻는 질문
Excel의 TRIM 함수는 무엇을 하나요?
불필요한 공백을 정리합니다: 앞뒤 공백은 완전히 삭제하고, 중간의 연속 공백은 하나로 압축합니다. =TRIM(A2)는 " jane doe "를 "jane doe"로 만듭니다. 결과는 항상 텍스트입니다.
TRIM은 왜 공백을 전부 제거하지 않나요?
설계상 그렇습니다. TRIM은 단어 사이의 공백 하나를 유지합니다——연속 공백 압축과 양끝 제거만 합니다. 모든 공백을 지우려면 SUBSTITUTE를 쓰세요: =SUBSTITUTE(A2, " ", "")가 모든 공백을 빈 값으로 바꿉니다.
TRIM이 제 데이터에 안 먹는 이유는?
그 여백은 거의 확실히 줄 바꿈 없는 공백(CHAR(160))이며 TRIM은 이를 인식하지 못합니다. 먼저 변환하세요: =TRIM(SUBSTITUTE(A2, CHAR(160), " ")). 웹 복사 데이터의 표준 처방입니다.
TRIM이 개행도 지워주나요?
아니요——TRIM의 대상은 공백 문자(U+0020)뿐입니다. 개행은 CHAR(10)이라 그대로 남습니다. =SUBSTITUTE(A2, CHAR(10), " ")로 개행을 지우고 나머지 제어 문자는 CLEAN에 맡기세요.
TRIM도 숫자를 텍스트로 바꾸나요?
네——TRIM은 항상 텍스트를 반환하므로 정리된 "12345"는 더 이상 합산되지 않습니다. 바깥에 VALUE를 감싸세요: =VALUE(TRIM(A2))로 되돌리며, 먼저 TRIM하는 순서 덕에 VALUE의 공백 오류도 함께 막아줍니다.
TRIM이 지운 공백 수를 세려면?
=LEN(A2)-LEN(TRIM(A2))가 셀당 삭제 수 그 자체입니다. 0은 정리할 것이 없다는 뜻, 2는 여분 공백 2개——값 붙여넣기 전 가장 빠른 점검입니다.
TRIM은 Google Sheets에서도 되나요?
됩니다——같은 이름, 같은 단일 인수, 같은 동작입니다. Sheets에는 데이터 → 데이터 정리 → 공백 잘라내기라는 메뉴 대안도 있고, SUBSTITUTE(CHAR(160)) 구원 공식도 똑같이 작동합니다.
내 파일로 직접 해볼 준비가 되셨나요?
Excel 셀 공백 정리 열기 — 무료