모두CBT

아래 시트에서 주민등록번호의 여덟 번째 문자가 '1' 또는 '3'이면 … | [컴퓨터활용능력 1급 필기] 20년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 20년 1회차
아래 시트에서 주민등록번호의 여덟 번째 문자가 '1' 또는 '3'이면 '남', '2' 또는 '4'이면 '여'로 성별 정보를 알 수 있다. 다음 중 성별을 계산하기 위한 [D2] 셀의 수식으로 옳지 않은 것은? (단, [F2:F5] 영역은 숫자 데이터임)
ABCDEFG
1번호성명주민등록번호성별코드성별
21이경훈940209-1******1
32서정연920305-2******2
43이정재971207-1******3
54이춘호990528-1******4
65김지수001128-4******
1
=IF(OR(MID(C2, 8, 1)="2", MID(C2, 8, 1)="4"), "여", "남")
2
=CHOOSE(VALUE(MID(C2, 8, 1)), "남", "여", "남", "여")
3
=VLOOKUP(VALUE(MID(C2, 8, 1)), $F$2:$G$5, 2, 0)
4
=IF(MOD(VALUE(MID(C2, 8, 1)), 2)=0, "남", "여")
해설

주민등록번호의 여덟 번째 문자는 MID(C2, 8, 1)로 뽑는다. [C2]의 940209-1******에서는 "1"이 나오며, 이 값이 1이나 3이면 남자, 2나 4이면 여자다.

MOD(값, 2)는 2로 나눈 나머지이므로, 값이 2나 4인 짝수일 때 0이 된다. 즉 나머지가 0인 경우가 여자인데 그 자리에 "남"을 돌려주도록 되어 있어 남녀가 정반대로 표시된다. 나머지가 0일 때 "여", 그렇지 않을 때 "남"이 되도록 순서를 바꿔야 올바른 결과가 나온다.

나머지 셋은 모두 올바르다. OR 함수로 여덟 번째 문자가 "2" 또는 "4"인지 확인해 여·남을 가르는 방법, 숫자로 바꾼 값을 CHOOSE의 인덱스로 삼아 남·여·남·여 중 하나를 고르는 방법, [F2:G5]의 코드표에서 VLOOKUP으로 정확히 일치(마지막 인수 0)하는 코드의 성별을 가져오는 방법이 그것이다.

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