모두CBT

다음 워크시트에서 [A]열의 사원코드 중 첫 문자가 A 이면 50, B… | [컴퓨터활용능력 1급 필기] 13년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 13년 1회차
다음 워크시트에서 [A]열의 사원코드 중 첫 문자가 A 이면 50, B 이면 40, C 이면 30의 기말수당을 지급하고자 할 때 수식으로 옳은 것은?
AB
1사원코드기말수당
2A10150
3B10140
4C10130
5* 수당단위는 천원임
1
=IF(LEFT(A2,1)="A",50,IF(LEFT(A2,1)="B",40,30))
2
=IF(RIGHT(A2,1)="A",50,IF(RIGHT(A2,1)="B",40,30))
3
=IF(LEFT(A2,1)='A',50,IF(LEFT(A2,1)='B',40,30))
4
=IF(RIGHT(A2,1)='A',50,IF(RIGHT(A2,1)='B',40,30))
해설

워크시트 1행은 A1 사원코드, B1 기말수당이고 A2:B4에 A101-50, B101-40, C101-30이 들어 있으며 5행에는 '* 수당단위는 천원임'이라는 설명이 적혀 있다. 판정 기준은 사원코드의 첫 문자다.

문자열의 왼쪽에서 지정한 개수만큼 잘라 내는 함수는 LEFT이므로 LEFT(A2,1)로 첫 글자를 얻는다. 그 값이 "A"면 50, 아니면 다시 "B"인지 검사해 40, 둘 다 아니면 30을 주도록 IF를 중첩한 =IF(LEFT(A2,1)="A",50,IF(LEFT(A2,1)="B",40,30))이 옳다.

RIGHT는 오른쪽 끝에서 잘라 내므로 RIGHT(A2,1)은 A101·B101·C101 모두 "1"이 되어 어떤 코드든 항상 30이 나온다. 또한 엑셀 수식에서 문자열 상수는 반드시 큰따옴표로 묶어야 하며, 작은따옴표로 'A'처럼 쓰면 올바른 문자열로 인식되지 않는다.

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