실전모의고사 b형의 5번에서 성별을 구할때
=if(mod(mid(b26,8,1),2)=1, "남자", "여자")를 했을땐 제대로 답이 나오는데 =if(mod(mid(b26,8,1),2)="1", "남자", "여자")이렇게 하면 하면 d26의값이 여자가나옵니다. 1 또한 결과값으로 보는 건가요 ?
그리고 5번에서 d26과 e26과 비교했을 때 d26의 수식에서 mid(b26,8,1)과 2를 나눈값이 1이라고 할때 1은 큰따옴표가 없는데
e26의 값의 수식에서는 여덟번째 숫자가 2보다 크다고했을때 2는 큰따옴표를 사용햇는데 차이가 무엇인가요 ?
"" 는 문자일때 사용하는 것입니다.
right, left, mid 함수는 텍스트 함수이므로 여기서 나온 값은 문자로 표시 됩니다.
mod(mid(b26,8,1),2)=1 는 mid에서 나온 값을 바로 이용하기 때문에 "2" 와 같이 사용하여 비교한 것이구요.
mid(b26,8,1),2)="1" 는 mid에서 나온 값을 mod 함수로 나누었기 때문에 숫자가 나오게 됩니다.
mod 함수가 나머지를 구하는 함수이므로 여기서 반환되는 값은 숫자값이 됩니다.
그래서 숫자 1로 비교하는 것이죠.
함수에서 반환되는 값이 문자이냐 숫자이냐에 따라 "" 를 사용해 보세요.
좋은 하루 되세요.
-
*2016-02-19 11:35:16
"" 는 문자일때 사용하는 것입니다.
right, left, mid 함수는 텍스트 함수이므로 여기서 나온 값은 문자로 표시 됩니다.
mod(mid(b26,8,1),2)=1 는 mid에서 나온 값을 바로 이용하기 때문에 "2" 와 같이 사용하여 비교한 것이구요.
mid(b26,8,1),2)="1" 는 mid에서 나온 값을 mod 함수로 나누었기 때문에 숫자가 나오게 됩니다.
mod 함수가 나머지를 구하는 함수이므로 여기서 반환되는 값은 숫자값이 됩니다.
그래서 숫자 1로 비교하는 것이죠.
함수에서 반환되는 값이 문자이냐 숫자이냐에 따라 "" 를 사용해 보세요.
좋은 하루 되세요.