문제
다음 중 아래 워크시트에서 가입일이 2000년 이전이면 회원등급을 '골드회원', 아니면 '일반회원'으로 표시 하려고 할 때 [C19] 셀에 입력할 수식으로 옳은 것은?
| A | B | C | |
|---|---|---|---|
| 17 | 회원가입현황 | ||
| 18 | 성명 | 가입일 | 회원등급 |
| 19 | 강민호 | 2000-01-05 | 골드회원 |
| 20 | 김보라 | 1996-03-07 | 골드회원 |
| 21 | 이수연 | 2002-06-20 | 일반회원 |
| 22 | 황정민 | 2006-11-23 | 일반회원 |
| 23 | 최경수 | 1998-10-20 | 골드회원 |
| 24 | 박정태 | 1999-12-05 | 골드회원 |
① =TODAY(IF(B19<=2000,"골드회원","일반회원") ② =IF(TODAY(B19)<=2000,"일반회원","골드회원") ③ =IF(DATE(B19)<=2000,"골드회원","일반회원") ④ =IF(YEAR(B19)<=2000,"골드회원","일반회원")
정답
4번
해설
정답: 4. 날짜에서 연도만 뽑아내는 함수는 YEAR이다. =IF(YEAR(B19)<=2000, "골드회원", "일반회원")은 가입일의 연도가 2000 이하이면 골드회원, 아니면 일반회원으로 올바르게 표시한다.
오답 풀이
- 1번: TODAY는 인수를 받지 않는 함수이며 IF를 감싸는 구조도 잘못되었고 괄호도 맞지 않아 오류가 난다.
- 2번: TODAY(B19)는 잘못된 사용이며 참/거짓 결과도 반대로 되어 있어 옳지 않다.
- 3번: DATE는 연·월·일 세 인수로 날짜를 만드는 함수라 날짜에서 연도를 추출하는 용도로 쓸 수 없다.
- 4번: YEAR로 연도를 추출해 비교하므로 옳다.
보충 개념 날짜 함수 중 YEAR는 연도, MONTH는 월, DAY는 일을 추출한다. DATE(연,월,일)은 반대로 세 값으로 날짜를 만든다.