다음의 수식을 보고서를 이용하여 인쇄할 경우 표시되는 결과로 옳은 것은… | [컴퓨터활용능력 1급 필기] 11년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 11년 1회차
다음의 수식을 보고서를 이용하여 인쇄할 경우 표시되는 결과로 옳은 것은?
=Left( "부산 사하구 사하동", InStr( "서울특별시 시흥구", "시") )
1
부산 사하
2
사하구 사하동
3
서울특별시
4
부산 사하구
해설
이 식은 안쪽의 InStr부터 계산한 뒤 그 결과를 Left 함수의 자릿수로 넘기는 구조입니다. InStr(문자열, 찾을 문자)는 문자열 안에서 찾을 문자가 처음 나타나는 위치를 숫자로 돌려줍니다.
대상 문자열 "서울특별시 시흥구"를 앞에서부터 세어 보면 서(1) 울(2) 특(3) 별(4) 시(5) 이므로, "시"가 처음 등장하는 위치는 5입니다. 뒤쪽 '시흥구'의 시가 아니라 '서울특별시'의 시가 먼저 발견된다는 점이 핵심입니다.
이제 Left("부산 사하구 사하동", 5)가 되어 왼쪽에서 5글자를 잘라냅니다. 부(1) 산(2) 공백(3) 사(4) 하(5) 이므로 결과는 "부산 사하"입니다. 공백도 하나의 문자로 세어야 한다는 점을 놓치면 '부산 사하구'로 잘못 계산하게 됩니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.