엑셀에서 빈칸(공백)을 없애는 2가지 방법이 있습니다. 바로 TRIM 함수와 SUBSTITUTE 함수 입니다. TRIM 함수는 문자열의 앞뒤 공백만 없애 주는 함수이고요. SUBSTITUTE 함수는 문자열의 모든 공백을 없애주는 함수 입니다.
엑셀 빈칸(공백) 없애기 함수 2가지
먼저 핵심만 요약 해 보면 아래와 같습니다.
<핵심요약>
1.TRIM 함수
=TRIM(문자열)
Ex. =TRIM( 안녕 하세요. ) → 결과값:안녕 하세요.
- 문자열 앞뒤의 공백을 없애는 함수
- 문자열 중간의 두 칸 이상 공백을 한 칸의 공백으로 만듦
- 문자열 중간의 한 칸 띄어쓰기는 공백으로 인식 안함
2.SUBSTITUTE 함수
=SUBSTITUTE(문자열,기존문자,새로운문자)
Ex. =SUBSTITUTE(” 안녕 하세요”,” “,“”) → 결과값:안녕하세요
- 문자열의 지정한 모든 기존 문자를 새로운 문자로 바꿔줌
- 문자열 중간의 공백도 없앨 수 있음
- 모든 공백 없애는 것 가능
<영상설명>
아래 영상을 통해 좀 더 쉽게 이해 할 수 있습니다.
<그림설명>
이번엔 그림을 통해 설명 드리겠습니다.
엑셀 빈칸(공백) 없애기 함수 2가지
엑셀에서 빈칸을 없앨 수 있는 함수 2가지가 있습니다. 바로 TRIM 함수와 SUBSTITUTE 함수예요. 근데 이 2가지 함수를 사용했을 때의 결과값이 조금 다를 수 있기 때문에 상황에 맞는 함수를 사용해야 합니다.
1.TRIM 함수로 공백 없애기
첫 번째는 TRIM 함수를 이용해서 공백을 없애는 방법입니다.
- TRIM 함수는 문자열의 전후 공백만 없애 줍니다.
- 예시로 ” 안녕 하세요 쉬운 엑셀 이에요 ” 라는 텍스트가 있습니다. 전 후 공백이 아주 많죠?
- 이 경우 TRIM 함수를 이용하면 “안녕 하세요 쉬운 엑셀 이에요” 로 바뀝니다.
주의할 점은 문자열 중간의 공백은 없애주지 않는다는 겁니다. 단, 중간의 공백이 2칸 이상일 때는 2칸 이상의 공백을 1칸의 공백으로 바꿔줍니다.
즉, TRIM 함수는 불필요한 부분들을 깔끔하게 정리해 주는 함수 입니다.
▼아래 화면을 봅시다. ” 안녕 하 세요” 라는 텍스트가 B4 셀에 입력되어 있습니다. ” 안녕 하 세요” 문장 앞 쪽에 많은 공백이 있는 상태 입니다. =TRIM(B4) 라고 입력해보겠습니다.

▼그랬더니 “안녕 하 세요” 와 같이 앞 부분의 공백이 깔끔하게 사라진 걸 알 수 있습니다. 단, 텍스트 중간의 공백은 사라지지 않았습니다.

2.SUBSTITUTE 함수로 공백 없애기
이번에는 문자열 전후뿐만 아니라 중간의 공백까지 다 없애는 방법입니다. 이 경우 SUBSTITUTE 함수를 이용하면 됩니다.
- SUBSTITUTE 함수는 문자열에서 지정한 텍스트를 새로운 텍스트로 바꿔주는 함수 입니다.
- 예시로 =SUBSTITUTE(B5,” “,””) 로 입력한 경우 B5 셀 문자열의 공백이 모두 사라지게 됩니다.
▼아래 화면을 보겠습니다. B5 셀에 ” 안녕 하 세요” 라고 입력이 되어 있습니다. ” 안녕 하 세요” 앞 쪽에도 공백이 있고, 중간에도 2곳의 공백이 있습니다. =SUBSTITUTE(B5,” “,””)라고 입력한 뒤 엔터키를 눌러볼게요.

▼그랬더니 “안녕하세요” 와 같이 앞의 공백와 중간에 있는 공백이 모두 사라진 것을 알 수 있습니다. 즉, B5 셀 문자열의 모든 공백이 다 사라졌습니다.

<정리 요약>
정리해보면 TRIM 함수는 문자열 전후의 공백을 없애주며, 중간의 공백은 2칸 이상인 경우에만 1칸으로 줄여줍니다. 그리고 SUBSTITUTE 함수는 공백을 없애는 방식으로 인수를 입력했을 때 문자열 전후, 중간 관계없이 모든 공백을 없애 줍니다.

상황에 맞게 함수를 선택하여 공백을 없애면 되겠습니다.
<참고!>
참고로 CLEAN 이라는 함수가 있습니다. 이 함수를 공백 제거 함수로 아는 경우가 많은데요. 실제로는 문장에서 인쇄를 할 수 없는 특수문자를 없애주는 함수 입니다. 즉, 공백은 제거하지 않으므로 주의해 주시기 바랍니다.
<추천글>
