이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
안녕하세요. 아별님 파이스입니다.
늦추위가 기승을 부리고 있는 요즈음 건강하신지요?
어제 저는 엄청난 좌절을 겪고 이곳에 질문을 할까 말까 망설이다가(너무 부끄러워서...)
결국 질문을 드리게 되었습니다.
음 어디서부터 말씀 드려야 할까요.
위와같은 웹페이지의 게시물이 있습니다.
하고싶은 것은 위의 게시물을 한글에 표로 이쁘게 정리하는 것입니다.
간단한 테스트 결과 한글의 표의 한칸은 엑셀의 1셀에 대응한다는 것을 알게 되었습니다.
즉 위의 내용을 엑셀로 이쁘게 정리할 수 있으면 한글로 옮기는 것은 일도 아닌 것이었습니다.
그래서 엑셀로 위의 원본을 드래그해서 붙여놔 봤더니...
네, 위와 같이 제 생각과는 많이 다르게? (제생각 : 항목 별로 셀마다 이쁘게 붙을 것이다.) 붙었습니다.
으음.. 어떻게 손을 쓸 도리게 없던 와중 문득 어디선가 생각난 txt를 활용하는 방식이 떠올라서 해보기로 했습니다.
에..빨간색 글씨를 써놓긴 했는데 그림을 본문에 적용하는 과정에서 가로픽셀을 맞춰서 조절하다보니 거의 잘 안보이네요
무시하셔도 무방합니다.
음 아무튼 그래서 위와같이 txt를 한번 거쳐서 오니까 상당히 괜찮아 졌습니다!
그러나 결정적으로 원본이 간격(탭이나 띄어쓰기 등을 쓴)이 불규칙적이다 보니
상당히 이쁘지않게!!! 붙어버렸습니다.
그래서 결국 '그래 이정도면 해볼만큼 다 해본거야 어쩔수없어...' 라고 생각한 저는
그냥 일일히 하나씩 다 타이핑 했습니다.
ㅠ.ㅠ
ㅠ.ㅠ.ㅠ.
음 아무튼 질문은 여기서 끝입니다.
엑셀로 붙여넣은 상태의 웹페이지 원본과
txt로 붙여넣은 웹페이지 원본과
그 txt를 읽어 온 엑셀파일 첨부 하겠습니다.
이게 문제는 행마다 규칙이 없이 어떤애는 탭으로 두번띈거같고 어떤애는 스페이스로 세번띈거 같고...
이래서 정확한 수치만큼만 덜어내는 left,right,mid를 쓸수가 없었는데요 음...
저는 포기했지만 혹시 아별님이라면 좋은 방법을 생각해내실수도 있지않을까 싶어서
장문의 질문을 올리게 되었습니다.
좋은 하루 보내세요 ^-^
안녕하세요? 파이스님~
게임회사 다니시나봐요.. ^^
일단.. 텍스트 나누기가 잘 안되는 이유는..
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
미리 보기