문제
다음 워크시트에서 [A]열의 사원코드 중 첫 문자가 A 이면 50, B 이면 40, C 이면 30의 기말수당을 지급하고자 할 때 수식으로 옳은 것은?
| A | B | |
|---|---|---|
| 1 | 사원코드 | 기말수당 |
| 2 | A101 | 50 |
| 3 | B101 | 40 |
| 4 | C101 | 30 |
| 5 | * 수당단위는 천원임 |
① =IF(LEFT(A2,1)="A",50,IF(LEFT(A2,1)="B",40,30)) ② =IF(RIGHT(A2,1)="A",50,IF(RIGHT(A2,1)="B",40,30)) ③ =IF(LEFT(A2,1)='A',50,IF(LEFT(A2,1)='B',40,30)) ④ =IF(RIGHT(A2,1)='A',50,IF(RIGHT(A2,1)='B',40,30))
정답
1번
해설
정답: 1. 사원코드의 첫 문자를 추출하려면 왼쪽에서 문자를 가져오는 LEFT(A2,1)을 써야 하고, 엑셀에서 문자열 비교는 큰따옴표("A")로 묶어야 한다. 두 조건을 IF로 중첩한 1번이 옳다.
오답 풀이
- 1번: LEFT로 첫 문자를 추출하고 큰따옴표로 비교했으므로 옳다.
- 2번: RIGHT는 오른쪽(끝) 문자를 추출하므로 첫 문자 조건과 맞지 않는다.
- 3번: 작은따옴표('A')는 엑셀 수식에서 문자열 비교 표기로 올바르지 않다.
- 4번: RIGHT 사용과 작은따옴표 표기 모두 올바르지 않다.
보충 개념 LEFT(문자열, n)은 왼쪽에서 n개, RIGHT는 오른쪽에서 n개, MID는 중간에서 추출한다. 엑셀에서 텍스트 상수는 반드시 큰따옴표로 감싼다.