죄송합니다.
책을보면서 답변주신걸 보는데요
mid 함수는 텍스트 함수이기 때문에 비교하실때는 텍스트 형식으로 비교 하셔야 합니다.
여기서 말하는 비교를 한다는게요 셀에있는데 텍스트를 비교한다는 말씀인가요?
mid 함수로 가운데 자리에 있는 값을 구하잖아요.
만약
a1셀 100213-4203914
이라는 주민등록번호가 있으면 여기서 - 뒤의 자리인 4를 찾고자 한다면
mid(a1,8,1) 이라고 작성 하게 되죠. 그럼 여기서 나온 값은 4이지만 텍스트 값이 나오므로 "4" 가 됩니다.
만약 주민등록번호 뒷자리 첫번째 자리가 4이면~ 이라는 조건이 있다면 4인지 아닌지 비교하게 되죠?
mid(a1,8,1)="4"
로 비교 하게 됩니다. 그럼 mid에서 나온 "4" 와 비교하는 "4" 가 같기 때문에 조건에 맞다 라고 생각 하게 되는 것이죠.
그런데 비교하는 값을 "4" 가 아닌 4 로 하시면
mid(a1,8,1)=4
mid 에서 나온 값은 문자 "4" 인데 비교하는 값은 숫자 4 이기 때문에 둘은 같지 않다 즉 false 가 되는 것입니다.
그러므로 mid , left, right 함수에서 나온 값과 비교 하실때는 꼭 문자로 만들기 위해 "" 를 붙여서 표시 해야 한다는 것입니다.
여기서 비교한다 라는 것은 mid 값에서 나온것과 같은지 아닌지를 비교한다는 것을 말합니다.
좋은 하루 되세요.
"-
*2011-06-07 10:24:09
mid 함수로 가운데 자리에 있는 값을 구하잖아요.
만약
a1셀 100213-4203914
이라는 주민등록번호가 있으면 여기서 - 뒤의 자리인 4를 찾고자 한다면
mid(a1,8,1) 이라고 작성 하게 되죠. 그럼 여기서 나온 값은 4이지만 텍스트 값이 나오므로 "4" 가 됩니다.
만약 주민등록번호 뒷자리 첫번째 자리가 4이면~ 이라는 조건이 있다면 4인지 아닌지 비교하게 되죠?
mid(a1,8,1)="4"
로 비교 하게 됩니다. 그럼 mid에서 나온 "4" 와 비교하는 "4" 가 같기 때문에 조건에 맞다 라고 생각 하게 되는 것이죠.
그런데 비교하는 값을 "4" 가 아닌 4 로 하시면
mid(a1,8,1)=4
mid 에서 나온 값은 문자 "4" 인데 비교하는 값은 숫자 4 이기 때문에 둘은 같지 않다 즉 false 가 되는 것입니다.
그러므로 mid , left, right 함수에서 나온 값과 비교 하실때는 꼭 문자로 만들기 위해 "" 를 붙여서 표시 해야 한다는 것입니다.
여기서 비교한다 라는 것은 mid 값에서 나온것과 같은지 아닌지를 비교한다는 것을 말합니다.
좋은 하루 되세요.
"