다음 중 아래와 같이 워크시트에 데이터가 입력되어 있는 경우, 보기의 … | [컴퓨터활용능력 1급 필기] 16년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 16년 1회차
다음 중 아래와 같이 워크시트에 데이터가 입력되어 있는 경우, 보기의 수식과 그 결과 값으로 옳지 않은 것은?
| A | |
|---|---|
| 1 | |
| 2 | 한국 대한민국 |
| 3 | 분기 수익 |
| 4 | 수익 |
| 5 | 아름다운 설악산 |
1
=MID(A5,SEARCHB(A1,A5)+5,3) → ‘설악산’
2
=REPLACE(A5,SEARCHB("한",A2),5,"") → ‘설악산’3
=MID(A2,SEARCHB(A4,A3),2) → ‘민국’
4
=REPLACE(A3,SEARCHB(A4,A3),2,"명세서") → ‘분기 명세서’
해설
워크시트에는 [A1]이 비어 있고 [A2] '한국 대한민국', [A3] '분기 수익', [A4] '수익', [A5] '아름다운 설악산'이 입력되어 있다. 이 문제의 핵심은 SEARCHB는 위치를 바이트 단위로 반환하는데 MID·REPLACE는 글자 단위로 동작한다는 차이다. 한글은 1글자가 2바이트, 공백·영문은 1바이트다.
'분기 수익'에서 '수익'의 바이트 위치를 세면 분(1~2), 기(3~4), 공백(5), 수(6~7)이므로 6이 나온다. 이 6을 REPLACE에 그대로 넘겨 '분기 수익'의 여섯 번째 글자부터 두 글자를 '명세서'로 바꾸라고 하면, '분기 수익'은 글자 수가 5뿐이라 바꿀 글자가 없고 뒤에 덧붙기만 해 결과가 '분기 수익명세서'가 된다. 그래서 '분기 명세서'가 나온다는 설명이 옳지 않다.
나머지는 모두 성립한다. 빈 셀 [A1]을 찾을 문자열로 준 SEARCHB는 1을 반환하므로 '아름다운 설악산'의 6번째 글자부터 3글자를 취하면 '설악산'이 된다. '한국 대한민국'에서 '한'의 바이트 위치는 1이므로 '아름다운 설악산'의 첫 5글자('아름다운 ')를 지워도 '설악산'이 남는다.
또 앞서 구한 위치 6을 써서 '한국 대한민국'의 6번째 글자부터 2글자를 취하면 한(1) 국(2) 공백(3) 대(4) 한(5) 민(6) 국(7)이므로 '민국'이 된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.