책 내용 질문하기
110페이지 계산작업 1번문제 문의
도서
2022 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
110
조회수
161
작성일
2022-07-14
작성자
탈퇴*원
첨부파일

사용자정의함수에 관한 문제입니다.

select함수를 이용하여 fn비고를 구하는 문제인데 

 

Select Case left(고객코드, 5)

 

    Case "1" or "2" or " 3"

    fn비고 = "우수고객"

    

    Case "4" or "5" or  "6"

    fn비고 = "신규고객"

    

    Case Else

    fn비고 = ""

 

End Select

라고 저는 생각했는데 

일단 고객코드가 문자라서 case is가 아닌 case로 작성해야하며 따라서 
조건문도 ""로 묶고 1 to 3 이 아닌 or 로 조건문을 작성해야한다고 생각는데 정답은 전혀 다르더라구요
mid함수를 써야하는 이유와
고객코드가 문자인데 숫자취급을하여 ""로 묶지않고 to를 쓰는 이유가 궁금합니다.

답변
2022-07-18 13:21:16

left 함수는 왼쪽에서 몇번째 글자까지 추출할지를 정하는 것으로

 

123456 이라는 값이 있다면

 

left("123456",3) 을 지정하면 "123" 이 결과로 나옵니다.

 

mid("123456),3,1) 을 지정하면 "3" 이 나오구요.

 

그렇기 때문에 정확한 결과가 나오지 않는 것입니다.

 

left, mid, right 함수는 문자열 함수이므로 여기서 나온 결과는 문자로 표시됩니다. 

 

대부분은 "1" 과 같이 사용하지만 결과로 표시된 값이 1,2,3... 과 같은 숫자모양이므로 숫자로 인식하기도 합니다. 

 

Select case 문의 경우, case문 자체가 or의 형태를 취합니다.

 

case 1 이거나 case 2이거나,,,,

 

"1 to 3 : 1부터 3까지"의 형태로 사용해 주세요.

 

select case 문의 형식이기 때문에 왜 안되는지에 대한 설명을 하기 어렵습니다.

 

다양한 방법으로 사용이 가능하므로 연습을 통해 익숙해 지셨으면 좋겠습니다.

 

Case 1 to 3

case is >=100

case "영업1팀"

 

이런 형태로 주로 사용됩니다.

 

 

좋은 하루 되세요

  • 관리자
    2022-07-18 13:21:16

    left 함수는 왼쪽에서 몇번째 글자까지 추출할지를 정하는 것으로

     

    123456 이라는 값이 있다면

     

    left("123456",3) 을 지정하면 "123" 이 결과로 나옵니다.

     

    mid("123456),3,1) 을 지정하면 "3" 이 나오구요.

     

    그렇기 때문에 정확한 결과가 나오지 않는 것입니다.

     

    left, mid, right 함수는 문자열 함수이므로 여기서 나온 결과는 문자로 표시됩니다. 

     

    대부분은 "1" 과 같이 사용하지만 결과로 표시된 값이 1,2,3... 과 같은 숫자모양이므로 숫자로 인식하기도 합니다. 

     

    Select case 문의 경우, case문 자체가 or의 형태를 취합니다.

     

    case 1 이거나 case 2이거나,,,,

     

    "1 to 3 : 1부터 3까지"의 형태로 사용해 주세요.

     

    select case 문의 형식이기 때문에 왜 안되는지에 대한 설명을 하기 어렵습니다.

     

    다양한 방법으로 사용이 가능하므로 연습을 통해 익숙해 지셨으면 좋겠습니다.

     

    Case 1 to 3

    case is >=100

    case "영업1팀"

     

    이런 형태로 주로 사용됩니다.

     

     

    좋은 하루 되세요

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