책 내용 질문하기
실전모의고사 B,C 형질문입니다.
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
428
조회수
91
작성일
2014-02-14
작성자
첨부파일

1-4번에 보면 Len([제품코드])-InStr([제품코드]),"-")=3 이 정답인데

63쪽 전문가의 조언을 보면 InStr함수뒤에 = 0 이라는것이 공백의 갯수가 0이라고 뜻하는데

여기서 보면 InStr([제품코드]),"-")=3의 의미는 -의 갯수가 3개라는 소리 아닌가요

만약 InStr의 함수 = 숫자 에서 숫자가 나타나는게 자리위치를 나타내는건지 찾고자 하는 문자의 갯수를

의미하는건지 모르게네요 문맥상 보면 분명히 자리위치가 아니라 갯수를 말하는 건데 말이죠.

시작위치로 해석하게 되면 그냥 Len([제품코드]) - InStr([제품코드],"-") 이거의 결과값은 3이죠.

근데 Len([제품코드])-InStr([제품코드]),"-")=3의 값은 6-제품코드의 값 중 "-"을 찾은 결과가 3이라는 의미아닌가요? 그렇게되면 제품코드의 "-" 값은 1개 밖에 없는데 찾은결과가 3이 된다는건 말이 안되지 않나요...

저 정답의 의미를 풀어주세요

그리고 C형에서 문제 2번에 3번은 열려진 폼을 종료 할까요? 는 이거는 띄워쓰기 때문에 틀린거 맞죠?

그리고 3번에 2번도 띄워쓰기때문에 오답처리 된거 맞죠?

엑세스파일은 첨부 안되서 압축해서 파일첨부할께요!

답변
2014-02-17 01:19:41

1.

InStr 함수는 한 문자열 안에 특정 문자열이 처음으로 나타난 위치를 지정하는 것입니다.

instr([제품코드],"-") 라고 하면 - 이 처음 나타난 위치를 지정 하게 되죠.

131218-4321234

라는 주민등록 번호가 있다면 - 가 처음 표시된 7 이 값으로 나옵니다.

len 은 문자의 개수를 세게 되므로 15가 될 것이고

14 - 7 을 하면 7이 남겠죠. 즉 4321234 가 입력되는 7자리를 꼭 입력하게 하기 위해서

len([주민등록번호])-instr([주민등록번호],"-")=7

와 같이 사용한 것입니다.

- 이 표시되는 곳 까지의 문자개수를 빼는 것이죠.

2. 네 띄어쓰기 때문에 오답처리된 것이 맞습니다.

좋은 하루 되세요.

"
  • *
    2014-02-17 01:19:41

    1.

    InStr 함수는 한 문자열 안에 특정 문자열이 처음으로 나타난 위치를 지정하는 것입니다.

    instr([제품코드],"-") 라고 하면 - 이 처음 나타난 위치를 지정 하게 되죠.

    131218-4321234

    라는 주민등록 번호가 있다면 - 가 처음 표시된 7 이 값으로 나옵니다.

    len 은 문자의 개수를 세게 되므로 15가 될 것이고

    14 - 7 을 하면 7이 남겠죠. 즉 4321234 가 입력되는 7자리를 꼭 입력하게 하기 위해서

    len([주민등록번호])-instr([주민등록번호],"-")=7

    와 같이 사용한 것입니다.

    - 이 표시되는 곳 까지의 문자개수를 빼는 것이죠.

    2. 네 띄어쓰기 때문에 오답처리된 것이 맞습니다.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.