계산문제 - Date, If, Mid 함수를 이용한 생년월일 구하기!!
1. 계산문제의 경우, 함수를 먼저 살펴봅니다. date라는 함수는 년, 월, 일을 넣어서 날짜형식으로 표시해 주는 함수입니다.주민번호 기준으로 1900년대와 2000년대 if 함수를 써서 구분하는 문제입니다. 2000년대 이후에 남자는 주민번호 8번째가 3이고, 4는 여자를 말합니다. 2. mid 함수를 이용하여, 주민번호의 8번째 자리를 구합니다. 3. if 함수를 이용하여 조건을 만듭니다. 이 부분에서 주의할 점 ※ 문자열 함수를 통과한 숫자는 문자다! *1 을 해서 조건을 만듭니다. 그러면 문자열 함수를 기준으로 값을 비교를 해야 하니, *1을 한 상태에서, 조건을 만들어 줍니다. 주민번호의 8번째 자리 > 2 라는 조건을 만들면, 이 조건이 참이 되는 것은, 2000년대 이후의 사람들이고, 거짓에 해당하는 부분은 1900년대 사람을 말합니다. 참값을 기준으로, =date(2000+mid(주민번호, 1, 2), mid(주민번호, 3, 2), mid(주민번호, 5, 2)) 로 각각의 주민번호에서 년, 월, 일을 불러오면, 생년월일이 년도에 맞게 구해집니다. 거짓값으로는 2000을 1900년으로만 바꿔주시면 됩니다. 4. 식을 작성해 봅시다. =IF(MID(C10,8,1)*1>2,DATE(2000+MID(C10,1,2),MID(C10,3,2),MID(C10,5,2)),DATE(1900+MID(C10,1,2),MID(C10,3,2),MID(C10,5,2)))