문제 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는 어떻게 구분하여 써야 하는 것인지가 궁금합니다.
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 를 사용하면 정확한 결과가 나오지 않는 것입니다.
좋은 하루 되세요.
"