본문 바로가기

Tech/Office

인터넷 자료에 엑셀 수식적용- 유령문자/공백제거

반응형
발생원인
웹이나 엑셀외의 프로그램에서 데이터를 텍스트화해서 엑셀로 다운 받았을 경우.
인터넷상에서 내용을 마우스로 긁어서 엑셀에 붙여넣을
아래한글 문서를 복사해서 엑셀에 붙여넣을때
엑세스등 DB를 쿼리등으로 불러 왔을때


공백 제거 방법
1. 우선 없애지지 않은 셀을 선택하여 앞의 빈 공백 한칸을 블록잡고 복사합니다. (단축키 ctrl-c)
2. 찾기 바꾸기에서  찾을 내용에 복사한 값을 붙여 넣습니다.
  (단축키  ctrl-v)
3. 그냥 마침 누릅니다.
스페이스바로 한칸 띄어쓰기해서 안될경우, 위에서 처럼 원본에서 빈칸을 복사해서 넣는 방식으로 하면 한꺼번에 없앨수 있습니다

 

유령문자

1.D2:D8셀영역을 범위 설정
2.편집-바꾸기(단축키:CTRL+H)-찾을내용(입력란: CTRL키 누른상태에서 숫자키 1 6 0 를 순서대로 누른후 CTRL 해제)-바꿀내용 입력없이-모두바꾸기

위와 같이 순서대로 실행하면 유령문자는 삭제됩니다.

CTRL + 1 6 0 대신 유령문자 부분을 복사해서 찾을내용 입력칸에 붙여넣기해도 같은 결과를 얻을수 있습니다.  


방법1.

이것을 마우스로 긁어 ctrl+c 로 복사한 뒤
데이터들 범위를 마우스로 잡고 편집-찾기바꾸기 에서
찾을내용에 ctrl+v로 위의 공백을 붙여넣고 바로 "모두바꾸기" 를 실행하시면숫자로 변환될 것입니다.

방법2

VBA로 처리한다면 그냥 단순하게 아래처럼 한줄의 구문을 이용하시면 됩니다.

Cells.Replace ChrW(문자번호), "바꿀문자"

   참고) 개행문자(라인피드)는 10번, 캐리지리턴(음표)문자는 13번, 공백(유령)문자는 160번입니다.
           나머지 것들은 엑셀에서 code함수 및 char함수로 번호를 파악하시면 되겠습니다.
  참고2) 구문실행방법은 Alt+F11 키를 눌러 VBE창을 연후 → Ctrl+G 키를 눌러 직접실행창으로 간 다음에
            한줄 구문을 작성하고 엔터치면 구문이 실행됩니다.

           Ex) 공백(유령)문자때문에 계산이 안된다고 가정하면,
                   Cells.Replace ChrW(160), ""

          Ex) 이상한 음표모양의 문자가 있는데 선택도 안되고
                 양이 너무 많아 clean, substitute 함수를 이용하기 귀찮은 경우
                 Cells.Replace ChrW(13), ""

<참조>
http://officetutor.com
http://blog.naver.com/bluepascal?Redirect=Log&logNo=70008232085
반응형

'Tech > Office' 카테고리의 다른 글

Excel Macro - VBA  (3) 2010.05.07
다중조건-Vlookup,Match,Index,Sumproduct  (0) 2009.06.19
INDEX와 INDIRECT의 비교  (1) 2009.05.30
찾기 함수 MATCH() INDEX() OFFSET()  (1) 2009.05.30
Vlookup함수 Hlookup함수  (0) 2008.06.05
INDIRECT 함수  (0) 2008.06.05