Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 앞 뒤 공백 제거하는 방법, 바꾸기와 TRIM() 함수 이용

엑셀(Excel)/Excel
반응형

다른 곳에서 데이터를 한 번에 복사해서 붙여넣기 하게 되면 아래 그림과 같이 공백이 제거되지 않고 그대로 들어가는 경우가 있습니다. 이렇게 되면 함수를 적용했을 때 문제가 될 수 있기 때문에 공백을 제거해 줘야 합니다. 제거 방법은 바꾸기 팝업창을 이용하거나 엑셀에서 제공하는 TRIM() 함수를 이용하는 것입니다.

 

 

아래 그림과 같이 앞 뒤로 공백이 생겼습니다. 이 데이터를 가지고 TEXT 관련 함수를 사용하면 공백을 하나의 문자로 인식하기 때문에 제거해 줘야 합니다. 그리고 정렬이 되지 않아서 가독성에도 문제가 있습니다.

 

첫 번째 텍스트 데이터 양 쪽에 있는 공백을 제거하기 위한 방법은 바꾸기기능입니다. 찾기와 바꾸기 기능은 문서 프로그램 사용하다 보면 아주 자주 사용하는 기능입니다. 한번에 찾아 바꿀 수 있기 때문에 아주 편리하죠. 바꾸기 창을 띄우기 위해서 단축키 Ctrl + H 를 클릭합니다. 그리고 [찾을 내용]에 스페이스바를 눌러 한 칸 띄웁니다. 바로 아래에 있는 [바꿀 내용] 은 그대로 두세요. 바꿀 내용을 입력했다면 [모두 바꾸기] 버튼을 클릭합니다. 만약 텍스트 중에 공백이 들어가야 하는 부분이 있다면 [다음 찾기] [바꾸기] 로 하나씩 변경해야겠죠.

 

[모두 바꾸기]를 클릭하게 되면 공백을 없앤 항목들이 몇 개인지 보여 줍니다. 이렇게 팝업창으로 보여 주는 개수를 통해 잘못 바꾼 데이터가 있는지 판단하시면 됩니다.

 

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 문자 계산하는 LEN 함수 사용하기
엑셀 VBA 매크로 macro 함수 이용해서 공백 제거하기
엑셀 Excel 데이터 셀에 포함한 전체 번에 삭제하기
엑셀 Excel 빈셀, 공백 찾아서 정리하기, 영역에 행, 삭제하기
엑셀 Excel 공백을 제거, 특정 문자 삭제 SUBSTITUE 함수 사용

 


 

두 번째는 TRIM 함수를 이용하는 것입니다. 붙여넣기 한 데이터를 변경할 영역을 선택합니다. 그리고 첫 번째 셀에 TRIM() 함수를 넣고 데이터의 공백을 제거합니다. 제거한 첫 번째 셀에서 아래로 드래그해서 A 열 데이터의 모든 공백을 제거합니다. 다음은 오른쪽으로 드래그 해서 데이터 영역까지 끌어다 놓으면 끝납니다.

 

이렇게 공백이 제거된 데이터만 남기고 이전에 데이터는 삭제합니다. 이 방법보다 간단한 것은 VBA 로 매크로를 만들어서 제거하면 됩니다. 이것은 VBA 아티클에서 다루도록 하겠습니다.

 

Trim 함수를 사용했을 때 감안해야 될 점이 있습니다. 만약 아래 그림과 같이 3가지 경우의 공백 제거 문자가 있다고 합시다. 첫 번째는 양쪽에만 있기 때문에 당연히 제거 되겠죠. 그런데 중간에 있는 공백은 어떻게 될까요? 한 칸 공백은 그대로 인정하며 제거가 되지 않습니다. 당연히 사용자가 의도해서 띄웠다고 알고리즘이 판단한 것이겠죠. 그래서 2칸 이상은 모두 제거되고 한 칸만 남기게 됩니다.

 

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 문자 계산하는 LEN 함수 사용하기
엑셀 VBA 매크로 macro 함수 이용해서 공백 제거하기
엑셀 Excel 데이터 셀에 포함한 전체 번에 삭제하기
엑셀 Excel 빈셀, 공백 찾아서 정리하기, 영역에 행, 삭제하기
엑셀 Excel 공백을 제거, 특정 문자 삭제 SUBSTITUE 함수 사용

 

반응형
Posted by 녹두장군

댓글을 달아 주세요