책 내용 질문하기
엑셀 기출유형 3회 문제 2-1 질문입니다.
도서
2014 하반기 특별판 컴퓨터활용능력 1급 실기 기출문제집
페이지
96
조회수
100
작성일
2014-10-25
작성자
첨부파일

문제 2-1 은 다음과 같습니다.

1. 사용자 정의 함수 'fn비고'를 작성하여 비고[H3:H20]를 계산하여 표시하시오

▶ 'fn비고'는 고객코드를 인수로 받아 비고를 계산하는 함수이다.

▶ '비고'는 고객코드의 세 번째 글자가 "A"이면 "우수고객", "C"이면 "신규고객", 그렇지 않으면 공백으로 표시하시오

public function fn비고(고객코드)

end function

-------------------------------------------

이 문제에 대한 정답은

f Mid(고객코드, 3, 1) = "A" Then
fn비고 = "우수고객"
ElseIf Mid(고객코드, 3, 1) = "C" Then
fn비고 = "신규고객"
Else
fn비고 = ""
End If

인데, 제가 묻고 싶은 것은 left대신에 mid를 써야 답이 나오는지 입니다. 한참을 left함수를 사용하였지만 답이 나오지 않아서요. left와 mid는 어떻게 구분하여 써야 하는 것인지가 궁금합니다.

답변
2014-10-29 08:47:59

mid 와 left 는 가져오는 값이 다릅니다.

1234567 이라는 값이 있을때

left("1234567",3) 으로 지정하면 123 이라는 값이 나옵니다.

left 는 왼쪽에서 몇개의 값을 가져올지 구하는 것이기 때문이죠.

mid("1234567",3,1) 을 지정하면 3번째 있는 값에서 1개를 가져오므로

3 이라는 값을 표시하게 되죠.

그러므로 left 를 사용하면 정확한 결과가 나오지 않는 것입니다.

좋은 하루 되세요.

"
  • *
    2014-10-29 08:47:59

    mid 와 left 는 가져오는 값이 다릅니다.

    1234567 이라는 값이 있을때

    left("1234567",3) 으로 지정하면 123 이라는 값이 나옵니다.

    left 는 왼쪽에서 몇개의 값을 가져올지 구하는 것이기 때문이죠.

    mid("1234567",3,1) 을 지정하면 3번째 있는 값에서 1개를 가져오므로

    3 이라는 값을 표시하게 되죠.

    그러므로 left 를 사용하면 정확한 결과가 나오지 않는 것입니다.

    좋은 하루 되세요.

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