문제
[A1] 셀에 '851010-1234567'과 같이 주민등록번호가 입력되어 있을 때, 이 셀의 값을 이용하여 [B1] 셀에 성별을 '남' 또는 '여'로 표시하고자 한다. 다음 중 이를 위한 수식으로 옳은 것은? (단, 주민등록번호의 8번째 글자가 1이면 남자, 2이면 여자임)
① =CHOOSE(MID(A1,8,1), "남","여") ② =HLOOKUP(A1, 8, B1) ③ =INDEX(A1, B1, 8) ④ =IF(RIGHT(A1,8)="1", "남", "여")
정답
1번
해설
정답: 1. MID(A1,8,1)은 8번째 글자(여기서는 '1')를 추출한다. CHOOSE는 이 값을 인덱스로 받아 1이면 첫 번째 인수 '남', 2이면 두 번째 인수 '여'를 반환하므로 성별이 올바르게 표시된다.
오답 풀이
- 1번: MID로 8번째 글자를 뽑아 CHOOSE로 성별을 고르는 수식으로 옳다.
- 2번: HLOOKUP의 인수 구성이 잘못되어 성별을 판별할 수 없다.
- 3번: INDEX의 인수 구성이 잘못되어 의도한 결과를 얻을 수 없다.
- 4번: RIGHT(A1,8)은 오른쪽 8글자를 가져오므로 "1"과 같을 수 없어 항상 '여'를 반환한다.
보충 개념 CHOOSE(index, 값1, 값2, …)는 index 번째 인수를 반환하므로, 1·2 같은 숫자 구분자와 함께 쓰면 분류에 유용하다.