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