모두CBT

아래 시트에서 주민등록번호의 첫 두 글자를 이용하여 출생년도를 계산하고… | [컴퓨터활용능력 2급 필기] 12년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 2급 필기] 12년 1회차
아래 시트에서 주민등록번호의 첫 두 글자를 이용하여 출생년도를 계산하고자 한다. 이때 [C3] 셀에 입력해야 할 수식으로 옳은 것은?
ABC
1
2이름주민등록번호출생년도
3김유신020805-31234562002
4사하라010301-41234562001
5홍길동991231-11234561999
1
=YEAR(LEFT(B3,2))+LEFT(B3,2)
2
=YEAR(LEFT(B3,2)&"/"&MID(B3,3,2)&"/"&MID(B3,5,2))
3
=YEAR(LEFT(B3,2))
4
=YEAR(LEFT(B3,2)&LEFT(B3,2))
해설

YEAR 함수는 날짜 값에서 연도를 뽑아내는 함수이므로, 인수로 반드시 날짜(또는 엑셀이 날짜로 인식하는 문자열)를 주어야 한다. [B3]의 앞 두 글자만 떼어낸 "02"는 날짜가 아니라 그냥 두 글자 문자열이라서 YEAR에 그대로 넣으면 원하는 연도가 나오지 않는다.

따라서 주민등록번호 앞 6자리를 연/월/일 형태의 날짜 문자열로 조립한 뒤 YEAR에 넘겨야 한다. LEFT로 앞 2자리 "02"를, MID로 3번째부터 2자리 "08"과 5번째부터 2자리 "05"를 꺼내고 & 연산자로 슬래시를 끼워 이으면 "02/08/05"가 되며, 엑셀은 이를 2002년 8월 5일로 인식한다. 여기에 YEAR를 씌우면 2002가 되어 [C3]의 값과 일치한다.

이 수식을 [C5]까지 복사하면 홍길동의 "99/12/31"은 1999년으로 해석되어 1999가 표시된다. 엑셀은 두 자리 연도 중 00~29는 2000년대로, 30~99는 1900년대로 자동 해석하기 때문이다.

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