아래 자료가 답변이 될지 싶습니다. 시험 잘 보시고 좋은 결과 나오셨음 합니다.
결론은 문자와 숫자를 대소비교하시면 문자는 숫자보다 크게 나옵니다.
따라서 문자를 숫자로 변환해야 제대로 대소비교가 되는거죠.
[질문]
보통은 문자에는 ""처리를 하지만 아래 식은 왜 숫자에 ""처리를 해야하나요?
=IF(RIGHT(A2,1)="1","부산","여수") 그냥 1만 쓰면 결과가 제대로 나오지 않습니다.
-------------------------------------------------------------------------------
[답변]
아래와 같은 문제 형태입니다.
IF와 일부비교를 위하여 MID/LEFT/RIGHT함수와 중첩을 해야합니다.
![](https://t1.daumcdn.net/cfile/blog/1305B404497575815A)
일반적으로 MID/LEFT/RIGHT 함수는 문자 추출 함수입니다.
소스가 문자이건 숫자이건 일단 위의 세함수를 통해서 걸러진 숫자는 보이기는 숫자이지만
문자취급을 받습니다. 물론 아래 그림처럼 일반 문자와 같이 왼쪽 정렬을 하고 있습니다.
![](https://t1.daumcdn.net/cfile/blog/1372D2034975752182)
다음의 식은 어떤 오류가 있는지 확인해 보겠습니다.
= RIGHT(A2,1) = 1
왼쪽 부분 RIGHT(A2,1)는 문자의 형태를 띠고 있으며 오른쪽 부분은 숫자 형태를 띠고 있습니다.
문자 1과 숫자 1은 같을 수가 없으므로 항상 거짓이 나올겁니다.
따라서 왼쪽 부분을 숫자로 바꿔주던지 오른쪽 부분을 문자로 바꿔줘야만 TRUE의 결과를 얻을 수 있습니다.
위의 식을 다음과 같이 바꿔보시면 정확하게 결과가 나올겁니다.
![](https://t1.daumcdn.net/cfile/blog/130B7603497576C16E)
곱하기나 나누기의 경우는 1을 사용해야만 값의 변화가 없습니다.
더하기와 빼기의 경우는 0을 사용해야만 값의 변화가 없습니다.
아래 동영상과 같이 보시면 도움이 될지 싶습니다.