나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 jb600 (jb600)

추천:  2
파일:     FIND.xlsx (13KB) 조회:  1851
제목:   FIND 함수
     
  첨부파일에 질문 올립니다.
도움 부탁드립니다.
 
[불량 게시물 신고]  
김정호FIND함수의 문제가 아니라 MID함수의 문제네요..
가장 정확한 설명은 도움말입니다..
MID함수를 도움말에서 찾아서 읽어보시길 권합니다.
원하시는 답을 바로 드릴수도 있지만~~
02-17 (22:47)
삭제 ■신고
jb600감사합니다. 하지만
MID함수에 무슨 문제가 있는건지 모르겠습니다.
구문상으로는 아무 이상이 없거든요.
별표를 제외한 별표 안의 순수 데이터만 뽑고 싶습니다.
02-18 (09:31)
삭제 ■신고
김정호"MID함수에 무슨 문제가" 있는게 아니라
님이 사용을 잘못하신겁니다.

도움말 내용중 일부입니다..

MID(text,start_num,num_chars)

Text   추출할 문자가 들어 있는 문자열입니다.

Start_num   추출할 첫 문자의 위치로서 Text에서 첫 문자는 start_num 1입니다.

Num_chars   MID 함수가 텍스트에서 반환할 문자의 개수를 지정합니다.


MID함수 구문에 FIND함수 없이 순수하게 MID함수만으로 수식을 만들어 보세요. (숫자를 직접 넣으시고~~)
그리고 나서  필요한 부분에 FIND함수를 넣어보세요
02-18 (10:02)
삭제 ■신고
♬서연수연MID함수의 2번째 인수인 NUM_CHARS의 값을 구하는 
FIND("★",C8,2)-1 이부분의 결과값은 8입니다.

그럼 MID함수의 결과는 당연히 첨부파일과 같이 나오는게 정상입니다. 추출하려고 하는 결과값은 C8셀에서 별표사이의 문자라고 하셨는데 왜 8번째 문자열까지 추출하도록 수식을 만드셧는지요?

MID함수는 김정호님의 답글에서 보듯이 TEXT 에서 STRAT_NUM부터 NUM_CHARS만큼 추출합니다.

그러므로 FIND함수로 NUM_CHARS의 TEXT의 위치값을 구했다면 START_NUM값을 빼주면 추출할 문자의 자릿수가 정확히 계산되겟죠?

수식을 아래와 같이 수정해보세요 

=MID(C8,FIND("★",C8,1)+1,FIND("★",C8,2)-(FIND("★",C8,1)+1))

위 수식을 잘 검토해보세요
02-18 (12:16)
삭제 ■신고
jb600아! 알아냈습니다.
정답은 MID(C8,2,FIND("★",C8,2)-2) 이네요.
그러면 별표안의 데이터만 추출이 가능 하네요...
02-19 (09:19)
삭제 ■신고
        
  

작성일 : 2010-02-17(22:33)
최종수정일 : 2010-02-17(22:33)