엑셀 TRIM LEN 함수 공백 제거와 글자 수

· 엉클벤 엑셀함수(스프레드시트)

핵심 요약

  • =TRIM(A2)는 앞뒤 공백을 모두 없애고, 단어 사이에 여러 칸 들어간 공백은 한 칸으로 줄입니다.
  • =LEN(A2)는 공백을 포함한 글자 수를 돌려주며, 한글도 한 글자를 1로 셉니다. 바이트 수가 필요하면 LENB를 씁니다.
  • 웹에서 복사한 줄바꿈 없는 공백(CHAR(160))은 TRIM으로 지워지지 않으므로 SUBSTITUTE로 먼저 바꿔 줍니다.

다른 사람이 보내 준 파일이나 사내 시스템에서 내려받은 데이터에는 눈에 보이지 않는 공백이 섞여 있는 경우가 많습니다. 화면으로는 똑같아 보이는 상품코드인데 VLOOKUP이 #N/A를 내거나, 중복 제거가 되지 않는다면 끝에 붙은 공백 한 칸이 원인일 수 있습니다.

이 글에서는 공백을 정리하는 TRIM 함수와 글자 수를 세는 LEN 함수를 함께 다룹니다. TRIM으로 지워지지 않는 공백의 처리법, 셀 서식이 LEN 결과에 영향을 주지 않는 이유, 두 함수를 묶어 공백이 섞인 셀을 찾는 방법까지 정리합니다.

안 지워지는 공백 싹 정리! - TRIM·LEN 함수

TRIM 함수로 불필요한 공백 없애기

TRIM 함수는 인수가 하나뿐이라 구조가 단순합니다.

=TRIM(text)
인수뜻예시
text공백을 정리할 문자열 또는 셀A2, " DRV-2026 "

TRIM이 하는 일은 두 가지입니다.

  1. 문자열 맨 앞과 맨 뒤의 공백을 모두 지웁니다.
  2. 단어 사이에 공백이 두 칸 이상 연속되면 한 칸만 남깁니다.
수식결과
=TRIM(" DRV-2026 ")DRV-2026
=TRIM("운전자보험 갱신형 ")운전자보험 갱신형

단어 사이의 한 칸 공백은 그대로 두므로 띄어쓰기가 망가지지 않습니다. 원본 열 옆에 =TRIM(A2)를 입력하고 아래로 채운 뒤, 결과 열을 복사해 값으로 붙여넣으면 원본을 정리된 텍스트로 바꿀 수 있습니다.

정리가 특히 중요한 곳은 비교와 찾기입니다. VLOOKUP, MATCH, COUNTIF 같은 함수는 "A01"과 "A01 "을 서로 다른 값으로 봅니다. 찾기 함수가 이유 없이 실패한다면 양쪽 데이터에 TRIM을 먼저 적용해 보는 것이 좋습니다.

TRIM으로 지워지지 않는 공백과 줄바꿈

TRIM이 지우는 것은 키보드 스페이스바로 입력하는 일반 공백(문자 코드 32)뿐입니다. 한국 실무에서 자주 부딪히는 예외는 다음과 같습니다.

  • 줄바꿈 없는 공백: 웹 페이지나 일부 사내 시스템 화면에서 복사한 데이터에는 CHAR(160) 공백이 들어 있는 경우가 있습니다. 보기에는 같은 공백이지만 TRIM이 건드리지 않습니다.
  • 전각 공백: 한글 입력기에서 들어간 전각 공백도 일반 공백이 아니어서 TRIM으로 남습니다.
  • 셀 안 줄바꿈: Alt+Enter로 넣은 줄바꿈(CHAR(10))은 공백이 아니므로 CLEAN 함수로 지웁니다.

줄바꿈 없는 공백은 SUBSTITUTE로 일반 공백으로 바꾼 뒤 TRIM을 적용합니다.

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

줄바꿈까지 섞여 있다면 =TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))처럼 겹쳐 쓸 수 있습니다.

LEN 함수로 글자 수 세기

LEN 함수는 문자열의 글자 수를 숫자로 돌려줍니다.

=LEN(text)
인수뜻예시
text글자 수를 셀 문자열 또는 셀B3, "DRV-2026-A01"

아래 화면은 B열의 세 값에 각각 LEN을 적용한 예입니다. Cookies는 7, Gummy worms는 가운데 공백까지 포함해 11, 숫자 56은 2가 나옵니다. 공백도 한 글자로 세고, 숫자는 자릿수만큼 센다는 점을 확인할 수 있습니다.

B3부터 B5의 Cookies, Gummy worms, 56에 LEN 함수를 적용해 C열에 글자 수 7, 11, 2가 표시되는 엑셀 화면
LEN은 공백을 포함한 글자 수를 셉니다 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

한글도 한 글자를 1로 셉니다. =LEN("엉클벤 블로그")는 한글 6자와 공백 1칸을 더해 7입니다. 반면 LENB 함수는 바이트 수를 세므로, 한국어가 기본 언어로 설정된 엑셀에서는 한글 한 글자를 2로 계산해 =LENB("엉클벤")이 6이 됩니다. 글자 수 제한이 바이트 기준인 시스템에 올릴 자료를 점검할 때 LENB가 쓰입니다.

LEN은 표시 형식이 아니라 실제 값을 셉니다

LEN은 셀에 보이는 모양이 아니라 실제로 저장된 값의 길이를 셉니다. 아래 화면에서 B3에는 300.00이 보이지만 소수점 자리는 표시 형식일 뿐 실제 값은 300이라 LEN 결과는 3입니다.

300.00으로 표시된 B3에 LEN을 적용하면 3, 긴 날짜 형식으로 표시된 B4에 LEN을 적용하면 5가 나오는 엑셀 화면
표시 형식은 무시되고 실제 값의 길이만 셉니다 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

B4의 날짜도 같은 원리입니다. 엑셀은 날짜를 1900-01-01부터 이어지는 일련번호로 저장하기 때문에, 긴 날짜 형식으로 보이더라도 LEN은 일련번호 다섯 자리의 길이인 5를 돌려줍니다. 화면에 보이는 그대로 글자 수를 세려면 =LEN(TEXT(B4, "yyyy-mm-dd"))처럼 TEXT 함수로 먼저 문자열을 만듭니다.

TRIM과 LEN을 함께 쓰는 실무 예시

두 함수를 묶으면 데이터 점검에 쓸 수 있는 수식이 여럿 나옵니다.

목적수식설명
공백이 섞인 셀 찾기=LEN(A2)<>LEN(TRIM(A2))TRUE면 정리할 공백이 있는 셀
공백을 뺀 글자 수=LEN(SUBSTITUTE(A2," ",""))공백을 빈 문자로 바꾼 뒤 셈
특정 글자 개수=LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))DRV-2026-A01이면 하이픈 2개
코드 자릿수 검사=LEN(TRIM(A2))=1212자리가 아닌 코드 골라내기

첫 번째 수식으로 FALSE가 나왔는데도 VLOOKUP이 실패한다면 TRIM이 지우지 못하는 CHAR(160) 공백을 의심해 보세요. =LEN(A2)와 =LEN(SUBSTITUTE(A2,CHAR(160),""))의 결과가 다르면 줄바꿈 없는 공백이 들어 있는 것입니다.

구글 스프레드시트에서는

구글 스프레드시트에도 TRIM, LEN, LENB, CLEAN, SUBSTITUTE 함수가 있고 사용법은 같습니다. 함수 없이 정리하려면 범위를 선택한 뒤 데이터 메뉴 > 데이터 정리(Data cleanup) > 공백 제거(Trim whitespace)를 쓸 수 있습니다. 이 메뉴는 원본 셀을 바로 바꾸므로 필요하면 사본에서 먼저 실행해 보세요.

자주 묻는 질문

TRIM을 썼는데도 공백이 그대로 남아 있습니다.

웹에서 복사한 줄바꿈 없는 공백(CHAR(160))이나 전각 공백일 가능성이 큽니다. =TRIM(SUBSTITUTE(A2,CHAR(160)," "))처럼 SUBSTITUTE로 일반 공백으로 바꾼 뒤 TRIM을 적용하세요.

단어 사이 공백까지 전부 없애려면 어떻게 하나요?

TRIM은 단어 사이 공백을 한 칸 남깁니다. 모든 공백을 지우려면 =SUBSTITUTE(A2," ","")를 쓰거나, Ctrl+H로 찾기 및 바꾸기 창을 열어 찾을 내용에 공백 한 칸, 바꿀 내용은 비워 두고 모두 바꾸기를 누릅니다.

LEN으로 한글 글자 수를 세면 2배로 나오나요?

아닙니다. LEN은 한글, 영문, 숫자, 공백을 모두 한 글자당 1로 셉니다. 한글을 2로 세는 것은 바이트 단위인 LENB 함수이며, 한국어가 기본 언어로 설정된 환경에서 그렇게 계산됩니다.

함께 보면 좋은 글: 엑셀 텍스트 합치기 CONCATENATE와 &, 엑셀 VLOOKUP 함수 사용법 총정리

벤

글쓴이 · 엉클벤

엑셀·스프레드시트 함수, AI 활용법, 컴퓨터·스마트폰 생활 팁을 따라 하기 쉽게 정리합니다. 틀린 내용은 연락처로 알려 주세요. 소개 보기

📚 벤스페이퍼 엑셀 강좌

기초부터 피벗 테이블까지 배우는 순서대로 정리한 엑셀 강좌 전체 목차에서 다음 글을 이어서 볼 수 있습니다.

Powered by Blogger