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이 문자가 아니고 숫자라 없어도 되지만 어느 부분에서는 숫자에도 "" 를 넣어야해서
여기에 넣어도 될거같아 해보았는데 프로그램 채점으로는 오답이라고 나와서
질문드립니다
year 에서 나온 값은 년도에 대한 숫자값입니다. 그러므로 비교할 값도 숫자로 비교해야 하므로
"" 로 묶어서 작성하시면 안됩니다.
left, right, mid 함수가 텍스트 함수이므로 여기서 나온 결과가 모두 문자로 표시됩니다.
그래서 숫자값이 나와도 문자로 비교하는 것입니다.
함수에서 나온 결과가 숫자인지 문자인지 판단하셔서 사용하시기 바랍니다.
좋은 하루 되세요.
-
*2015-12-26 16:56:18
year 에서 나온 값은 년도에 대한 숫자값입니다. 그러므로 비교할 값도 숫자로 비교해야 하므로
"" 로 묶어서 작성하시면 안됩니다.
left, right, mid 함수가 텍스트 함수이므로 여기서 나온 결과가 모두 문자로 표시됩니다.
그래서 숫자값이 나와도 문자로 비교하는 것입니다.
함수에서 나온 결과가 숫자인지 문자인지 판단하셔서 사용하시기 바랍니다.
좋은 하루 되세요.