책 내용 질문하기
사용자 정의함수 질문 입니다
도서
[2015] 기출문제집 컴퓨터활용능력 1급 실기
페이지
134
조회수
120
작성일
2015-12-24
작성자
첨부파일

Public Function fn비고(제품코드, 출시일자, 제약회사, 단가)
If Left(제품코드, 1) = "A" And Year(출시일자) = 2013 Then
fn비고 = Left(제약회사, 2) & 단가
Else
fn비고 = ""
End If

End Function

답이 여기에서

2번째 줄을 보면

If Left(제품코드, 1) = "A" And Year(출시일자) = 2013 Then

2013 then 부분이 있습니다 여기에서 2013에 "2013" 이렇게 해주어도

결과는 같이 나오는데 틀린부분인지 궁금하네요

2013이 문자가 아니고 숫자라 없어도 되지만 어느 부분에서는 숫자에도 "" 를 넣어야해서

여기에 넣어도 될거같아 해보았는데 프로그램 채점으로는 오답이라고 나와서

질문드립니다

답변
2015-12-26 16:56:18

year 에서 나온 값은 년도에 대한 숫자값입니다. 그러므로 비교할 값도 숫자로 비교해야 하므로

"" 로 묶어서 작성하시면 안됩니다.

left, right, mid 함수가 텍스트 함수이므로 여기서 나온 결과가 모두 문자로 표시됩니다.

그래서 숫자값이 나와도 문자로 비교하는 것입니다.

함수에서 나온 결과가 숫자인지 문자인지 판단하셔서 사용하시기 바랍니다.

좋은 하루 되세요.

  • *
    2015-12-26 16:56:18

    year 에서 나온 값은 년도에 대한 숫자값입니다. 그러므로 비교할 값도 숫자로 비교해야 하므로

    "" 로 묶어서 작성하시면 안됩니다.

    left, right, mid 함수가 텍스트 함수이므로 여기서 나온 결과가 모두 문자로 표시됩니다.

    그래서 숫자값이 나와도 문자로 비교하는 것입니다.

    함수에서 나온 결과가 숫자인지 문자인지 판단하셔서 사용하시기 바랍니다.

    좋은 하루 되세요.

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