엑셀을 그냥 기본만 쓰는지라 도저히 어떻게 어디서부터 손대야 할지 감도 안잡혀
질문을 드려봅니다. 불쌍히 여기시어 도움을 주세요..ㅜㅜ
실제론 좀더 복잡한데
단순화시켜 보자면.
목적은 주민등록번호로 나이를 계산하려는 겁니다.
근데 이 나이가 특정한 기준으로 잡은 나이라 일반적인 계산이 아니라는데에 있습니다.
가령 제가 입력하는 정보는 주민등록번호와 기준일입니다
이 둘을 입력하면
수식이 이둘을 알아서 물어와 연령그룹을 구분해주는것이지요
그룹은 예를 들어 다음 3그룹이라고 한다면...
기준일 : 2012. 10. 13 --> 제가 입력
주민등록번호 : ************* --> 제가 입력
1그룹 : 1-14세 (12년생 ~ 97년생 기준일 기준 생일 지나지 않은 사람) - > 1997-10-14 ~ 2012 모두
2그룹 : 15-45세 (97년생 기준일 기준 생일지난 사람 ~ 67년생) - > 1967-1-1 ~ 1997-10-13
3그룹 : 46-69세 (66년생 ~ 43년생 기준일 빼기 6개월이 지나지 않은 사람) -> 1943-04-14 ~ 1966-12-31
기준일과 주민번호만 입력하면
수식으로 이 사람이 1그룹인지 2그룹인지 3그룹인지 똿!!!! 표시해주는 수식을 걸고 싶습니다.
이게 그룹구분을 자세히 보시면 알겠지만,
어떤 부분은 기준일 기준 생일자를 구분해야 하고
어떤부분은 그냥 퉁치고 그 년생이면 되고
어떤부분은 기준일에서 날짜를 6개월 뺀 날짜를 기준으로 해서 구분해야합니다.
그래서 일반적인 만 나이 구분이나 그냥 년도로만 계산하는 방법으론 힘들고 복잡해지더라구요.
저 예시대로 하려면 어떤수식이 필요할까요..ㅜㅜ
저 예시를 풀어주신다는 기분으로 수식좀 도와주세요 고수님들..
행복하세요~~~
첫댓글 if 구문 중복으로 사용하시면 되요. 폰이라 쓰기 애매한데 if(1조건,1조건값,if(2조건,2조건값,3조건값)) 이런 순으로요 ^^
아 if 그것까진 생각을 하긴했는데. 정작 중요한 그 조건이 복잡해 어떻게 걸어야 할지를 모르겠더라구요 ㅜㅜ 정말 엑셀초보라;;;나중에 시간되시면 컴 쓰실때 힌트 조금만 더 부탁드립니다. ^^
주민번호 앞자리를 left, mid 함수로 빼세요 900101 이면 90 이겠죠 그기에 말씀 하신 기준일 기준으로 나이를 구한 다음 IF로 그룹지정하면 될 거 같은데요
조언감사합니다. 검색해서 한번 해볼께요^^
1그룹, 2그룹, 3그룹만 지정하면 되는 건가요? 그럼 되게 간단한 건데요
네 주민번호와 기준일넣으면 알아서 수식으로 계산해서 그룹으로 보여주는 건데, 제가 워낙 초보라 좀 어렵게느껴지나봐요;;
엑셀 날짜는 1900년 1월 1일 = 1로 시작해서 1일 증가하는 데 따라 순차적으로 숫자값으로 증가하게 됩니다
각 그룹의 기준값인 1997. 10. 14 = 35,717, 1967. 1. 1 = 24,473, 1943. 4. 14 = 15,810 입니다
=if(날짜>=35717,"1그룹",if(날짜>=24473,"2그룹",if(날짜>=15810,"3그룹","기타")))
주민등록번호를 날짜로만 바꾸신 다음 if 함수 걸면 해결 됩니다
너무 감사합니다 ㅠㅠ. 날짜를 숫자로 인식한다는건 정말 첨듣는 내용이라 더감사하네요. 많이 배웠습니다. 한번 직접 적용해볼께요^^
아 근데 변수가 기준일과 주민등록번호 두개이고, 기준일에 따라 각그룹의 날짜 범위가 변하는데, 위의 수식대로 하면, 각 그룹의 기준값을 정해버리는 것 아닌가요? 각 그룹엔 기준값이 없습니다. 다만 기준일에 따라 각 그룹의 날짜 범위가 변화합니다. 위에 적어주신 1997 10 14 = 35717로 바꾸는 것도 1997 1014 자체가 기준일에 따라 변할수 있는 숫자라서 저렇게 고정시켜놓으면 안되는것 아닌지 해서요.
35717, 24473, 15810 이 세가지 기준값을 특정셀에 넣고 해당 셀값을 절대번지로 놓고 수식걸면 됩니다.