책 내용 질문하기
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 이하를 지정한 것입니다. 

     

    즐거운 하루 되세요.

     

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