아래 시트에서 주민등록번호의 첫 두 글자를 이용하여 출생년도를 계산하고… | [컴퓨터활용능력 2급 필기] 12년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 2급 필기] 12년 1회차
아래 시트에서 주민등록번호의 첫 두 글자를 이용하여 출생년도를 계산하고자 한다. 이때 [C3] 셀에 입력해야 할 수식으로 옳은 것은?
| A | B | C | |
|---|---|---|---|
| 1 | |||
| 2 | 이름 | 주민등록번호 | 출생년도 |
| 3 | 김유신 | 020805-3123456 | 2002 |
| 4 | 사하라 | 010301-4123456 | 2001 |
| 5 | 홍길동 | 991231-1123456 | 1999 |
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년대로 자동 해석하기 때문이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.