1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

[레벨:30]아별

2012.02.28 11:27

안녕하세요? 파이스님~

게임회사 다니시나봐요.. ^^


일단.. 텍스트 나누기가 잘 안되는 이유는.. 

1. 데이터 사이에 공백과 유령문자가 섞여 있어서 그렇구요..

2. 텍스트와 숫자가 별도의 구분 기호 없이 붙어 있는 녀석이 포함되어 있어서입니다.


작업할 내용은..

1. 유령문자를 모두 공백으로 대체해줍니다.

    유령문자는 html코드의 <BR>에 해당하는 녀석으로.. 웹페이지를 복사해서 사용할 경우 포함이 됩니다.

    유령문자는 Alt키를 누른 상태에서 "키패드"에서 유령문자에 해당하는 코드인 160을 치면 입력할 수 있습니다. Alt+160


2. 쓸데없는 공백이 많네요..

    연속된 공백은 제거해버리겠습니다.

    아래와 같은 수식을 이용하면 연속된 공백을 1개의 공백으로 바꿀 수 있죠..

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"  "," "),"  "," "),"  "," "),"  "," "),"  "," ")

    텍스트 나누기를 사용할 경우.. "연속된 구분 기호를 하나로 처리"에 체크하면 되지만..

    원본 데이터 열에 새로운 값을 붙여넣기만 하면 자동으로 나뉘기 만들기 위해서 수식으로 만들었습니다.


3. 공백을 기준으로 텍스트 나누기 해줍니다.

     이때도.. 텍스트 나누기해주면 간단하지만.. 다른 데이터에도 쉽게 적용할 수 있도록 수식으로 만들었습니다.

     아별함수인 splittext( 문자열, 구분기호, 몇번째 항목 )을 사용하면 쉽지만.. 엑셀의 기본 수식으로 만들었습니다.

     엑셀의 기본수식을 쉽게 만들어주는 아별함수 splittextF() 함수를 이용해서 만들었습니다.(아별툴v2.6베타에서 배포중)


4. 문자열과 숫자가 구분 기호없이 붙어 있는 경우는..

    어쩔 수 없이 아별함수인 extractNumber()함수를 사용했습니다. 셀 값에서 숫자만 분리해주는 함수지요..

    아별툴을 설치해야만 사용할 수 있습니다.

     배열 수식을 이용해서 숫자의 시작위치를 찾아서 숫자를 발라(?)냈습니다.


5. 문자열과 숫자가 구분 기호없이 붙어 있는 녀석들을 IF문을 활용해서 분리해줍니다.


6. 끝~




전체를 수식으로 구현했으니까요..

B열에 새로운 데이터를 붙여넣기만 하면.. 바로 분리된 결과물을 M:R열에서 볼 수 있습니다.



** html코드로 주셨으면 html 태그를 이용해서 분리하는 방법을 생각해볼 수도 있었겠네요..

     머.. 특별히 구분 기호가 발견이 안 된다면.. 결국은 이 방법을 사용했겠지만요.. ^^


** 해당 자료의 경우.. 원본 데이터는 서버에 있을 것 같은데요..

     저 같으면.. 전산담당자한테 서버에서 Query를 돌려서 엑셀로 다운 받아달라고 했을 것 같습니다.

     그러면.. 이런 짓(?)은 하지 않아도 되겠죠..^^



파일 다운 받기 : 엑셀에드래그로붙여넣은원본-4.xlsx


미리 보기

abyul.com_0000330.jpg

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)