문제
다음 중 회원코드[A2]의 3번째 글자가 '1'이면 '일반', '2'이면 '우수', '3'이면 'VIP'로 등급[B2]에 표시하려고 한다. [B2] 셀에 입력할 수식으로 옳은 것은? (단, 회원코드 예: 'P-2024'의 3번째 글자는 '2')
① =CHOOSE(LEFT(A2,3),"일반","우수","VIP") ② =CHOOSE(MID(A2,3,1),"일반","우수","VIP") ③ =MID(A2,3,1,"일반","우수","VIP") ④ =CHOOSE(MID(A2,3),"일반","우수","VIP")
정답
2번
해설
정답: 2. MID(A2,3,1)로 3번째 글자 한 자를 꺼내면 '1'·'2'·'3'이 되고, CHOOSE가 그 숫자에 해당하는 등급을 반환한다. 따라서 =CHOOSE(MID(A2,3,1),"일반","우수","VIP")가 옳다.
오답 풀이
- 1번: LEFT(A2,3)은 왼쪽 3글자를 통째로 반환하므로 CHOOSE의 인덱스로 쓸 수 없다.
- 2번: 3번째 글자를 추출해 CHOOSE로 분기하므로 옳다.
- 3번: MID 함수에 등급 인수를 넣는 잘못된 구조로 오류가 발생한다.
- 4번: MID(A2,3)은 추출할 글자 수가 빠져 있어 의도한 한 글자 추출이 되지 않는다.
보충 개념 MID(문자열, 시작위치, 개수)로 특정 위치 문자를 추출하고, CHOOSE(번호, 값1, 값2, …)는 번호에 해당하는 값을 고른다.