시작페이지로 시작페이지로
즐겨찾기추가 즐겨찾기추가
로그인 회원가입 | 아이디찾기 | 비밀번호찾기 | 장바구니 모바일모드
홈으로 와싸다닷컴 일반 상세보기

트위터로 보내기 미투데이로 보내기 요즘으로 보내기 싸이월드 공감
저도 엑셀 질문 하나 올립니다.
자유게시판 > 상세보기 | 2015-02-12 16:04:14
추천수 5
조회수   789

제목

저도 엑셀 질문 하나 올립니다.

글쓴이

이영갑 [가입일자 : 2009-04-10]
내용
여쭤볼 곳이 마땅찮아 여기 질문글 올립니다.



거북이/토끼/자라/고양이/강아지/호랑이/사자

패랭이/수레국화/마가리타/봉숭아/매화/붓꽃/무궁화

.

.

.

등등의 문자열이 있다고 할 때, 각 단어를 구분하는 구분자는 / 입니다.



위의 문자열에서 앞쪽에 위치한 다섯 가지 아이템만 남기고

나머지 뒷부분은  일괄로 지우고싶을 경우 방법이 있나요?



위의 두 경우, 결과물은 아래와 같이 나와야 합니다.



거북이/토끼/자라/고양이/강아지

패랭이/수레국화/마가리타/봉숭아/매화

.

.

(등등)



40,000열 정도를 하나하나 수작업 하려니 시작도 하기 전에 힘이 쭉 빠집니다.
추천스크랩소스보기 목록
남상규 2015-02-12 16:14:08
답글

이거 그냥 left 함수 쓰시면 될 것 같은데요.
다섯가지 아이템이라면 강아지까지 인데 거북이에서 강아지까지 문자수가 17개고, 입력되어있는 셀 주소가 A2라고 가정하면,
=left(A2,17) 하면 될 것 같은데요.

이상준 2015-02-12 16:27:28

    그랬다가 문자갯수 달라지면유 ? ㄷㄷㄷㄷㄷ

61.32.***.130 2015-02-12 16:33:16
답글

'데이터 > 텍스트 나누기'를 하시고 해당되는 셀을 삭제하시면 되지 않을까요?

그리고 나서 다시 셀 합치기 신공으로...

61.32.***.130 2015-02-12 16:34:23
답글

아이콘하고 이름이 어디갔을까요? @@;;

115.21.***.82 2015-02-12 16:49:56

    제꺼 답은유? ㅜ.ㅜ

61.32.***.130 2015-02-12 16:57:00
답글

http://yslife.tistory.com/575 이거 참조하심 될거 같아요.. ㅎ

INDIRECT 함수는 텍스트로 지정한 셀 주소를 반환하는 함수다.

예를 들어 '=INDIRECT("A3")'은 '=A3'을 의미한다.
...

115.21.***.82 2015-02-12 17:11:24

    사실...

'=INDEX($B$4:$M$34,MATCH(Q9,B4:B34),MATCH(R9,B4:M4)) 요런 공식인데유...

각 셀 범위 앞에 씨트 이름이 들어가야 합뉘다 -_-;;;;

예를 들어.. a0셀에 바보, 천지, 멍충이.. 이중에 "바보"라고 입력하면

=INDEX('바보'!$B$4:$M$34,MATCH(Q9,'바보'!B4:B34),MATCH(R9,'바보'!B4:M4))

요렇게 들어가야 한다는 말이지용.. ㅜ.ㅜ



근데.. 이거 vba 안쓰고 함수로 해결할수 있을까... 해서유..

김동주 2015-02-12 17:56:45
답글

간단한 방법입니다.
=LEFT(A1,FIND("@",SUBSTITUTE(A1,"/","@",5))-1)
여기서 A1이 대상문자열입니다. 그리고 대상문자열에는 "@"이라는 문자가 없다고 가정합니다.

이영갑 2015-02-12 21:07:16

    와~ 김동주님 정말 감사합니다. 이렇게 하니까 진짜 되네요. 남상규님도 이상준님도 복 받으실겁니다.

안준국 2015-02-13 08:22:13

    아하.. 필요한 /의 갯수만큼을 다른 특수문자로 대체한 다음에, 그 문자의(다섯번째 /)위치를 숫자로 변환해서 추출하는 방식이군요.. 이해하는데 한참걸렸습니다. 고맙습니다. 덕분에 잘 배워갑니다.

  • 광고문의 결제관련문의