모두CBT

어떤 시트의 [D2] 셀에 문자열 '123456-1234567'이 입력… | [컴퓨터활용능력 2급 필기] 12년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 2급 필기] 12년 2회차
어떤 시트의 [D2] 셀에 문자열 '123456-1234567'이 입력되어 있을 때 수식의 결과가 다른 하나는 무엇인가?
1
=IF(MOD(MID(D2, 8, 1), 2)=1, "남", "여")
2
=IF(OR(MID(D2, 8, 1)="2", MID(D2, 8, 1)="4"), "여","남")
3
=IF(AND(MID(D2, 8, 1)=1, MID(D2, 8, 1)=3), "남","여")
4
=CHOOSE(MID(D2, 8, 1), "남", "여", "남", "여")
해설

D2에 입력된 문자열에서 MID(D2,8,1)로 추출되는 값은 여덟 번째 문자인 텍스트 "1"이다. MOD 함수나 CHOOSE 함수는 인수를 자동으로 숫자로 변환해 계산하므로 이 텍스트가 숫자 1로 처리되어 결과가 모두 으로 나온다.

OR 함수를 사용해 비교 연산자(=)로 "2" 또는 "4"와 비교하는 식은 문자열끼리의 비교이므로 정상적으로 판별되며, 추출값이 둘 중 어느 것도 아니어서 결과는 마찬가지로 이 된다.

반면 AND 함수를 쓴 식은 추출한 텍스트를 따옴표 없는 숫자 1, 3과 각각 비교하는데, 엑셀에서 텍스트와 숫자의 비교는 값이 같아 보여도 항상 거짓으로 처리된다. 게다가 하나의 값이 1이면서 동시에 3일 수도 없으므로 이 조건은 어느 쪽으로 보아도 거짓이 되어 결과가 로 나온다. 따라서 이 수식만 다른 세 수식과 결과가 다르다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.