책 내용 질문하기
1번 사용자지정문제
도서
2024 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
111
조회수
67
작성일
2024-01-28
작성자
탈퇴*원
첨부파일
Public Function fn비고(고객코드)
Select Case Left(고객코드, 5)
Case Is <= 3
fn비고 = "우수고객"
Case Is <= 6
fn비고 = "신규고객"
Case Else
fn비고 = ""
End Select
End Function
로 적었는데 답이 안나오더라고요
답 보니까 mid(고객코드,5,1)
로 되어있는데 left로 하면 안되는 이유가 있나요?
그릭 case is <=3
dl이랑 case 1 to 3이랑 어떻게 다른건가요?
답변
2024-01-30 15:41:53
인녕하세요.
- 고객코드가 "26AD78"일때, mid(고객코드,5,1)의 결과는 7이지만 Left(고객코드, 5)는 26AD7이기 때문에 결과가 정상적으로 나오지 않는 것입니다. 즉 고객코드의 5번째 글자 한 글자만을 추출하여 그 값을 비교해야 하는데 LEFT 함수를 사용하면 첫글자부터 다섯 번째 글자까지 모두 반환하기 때문입니다.
- case 1 to 3는 1~3까지 범위를 지정한 것이고 <=3은 3 이하를 지정한 것입니다.
즐거운 하루 되세요.
-
관리자2024-01-30 15:41:53
인녕하세요.
- 고객코드가 "26AD78"일때, mid(고객코드,5,1)의 결과는 7이지만 Left(고객코드, 5)는 26AD7이기 때문에 결과가 정상적으로 나오지 않는 것입니다. 즉 고객코드의 5번째 글자 한 글자만을 추출하여 그 값을 비교해야 하는데 LEFT 함수를 사용하면 첫글자부터 다섯 번째 글자까지 모두 반환하기 때문입니다.
- case 1 to 3는 1~3까지 범위를 지정한 것이고 <=3은 3 이하를 지정한 것입니다.
즐거운 하루 되세요.