나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 aortla (mcsim)

추천:  2
파일:     생일경과 기준 나이 .xlsx (13.3KB) 조회:  1554
제목:   생일경과에 따라 만나이 구하기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>
특정 일자 기준으로 생일경과에 따른 나이를 구할려고 합니다
그런데 제가 만든 수식은 연도기준으로 나이가 계산되고

또 2000년 이후 출생자를 기준으로 수식을 만들면 
2000년 이전 출생자들은 에러가 납니다
이리저리 몇번을 수식 조정을 했는데 안됩니다
직원늘 국민연금과 건강보험에서 생일경과를 따집니다
도움 부탁드립니다
 
[불량 게시물 신고]  
잡초2000년 이후에 태어난사람의 주민번호 뒤 첫째자리는 남자는 3이고 여자는 4이면, 2000년 이전 출생자는 1,2입니다. 
주민번호 뒤 첫째자리을 변경하여 Datedif함수을 적용하여 보세요
=DATEDIF(DATEVALUE(IF(LEFT(F5,1)*1>2,20&LEFT(E5,2),19&LEFT(E5,2)) & "-" & MID(E5,3,2) & "-" & MID(E5,5,2)),$B$4,"y")
함수 datedif(시작날찌,종료날짜,"y")
 y : 연수, m : 개월수, d : 일수, ym : 연수제외한 개월수, md : 개월수을 제외한 일수을 돌려 줍니다.
12-25 (17:12)
삭제 ■신고
aortla주민번호는 절대 변경하면 안되는 데이타입니다
그리고 이수식을 적용하면 100살이 오버 됩니다
2000년 이후 출생과
2000년 이전 출생을 수식에서 자동으로 구분하여 값을 구할려고 합니다
산출할려고 합니다
12-25 (17:35)
삭제 ■신고
잡초주민번호 앞 두자리를 비교하시면 될것 같습니다.
2021년도 기준이면 LEFT(E5,2)*1<25로 변경하여 보세요.
12-25 (18:17)
삭제 ■신고
aortla몇백개 되는 데이타를
조건에 따라 수식을 변경하는 것은
수식은 단일화되어야 하는데
B5~B12까지 "잡초"님께서 똑같은 수식을 적용하여
올려주시면 더더욱 감사하겠습니다
12-25 (20:21)
삭제 ■신고
잡초기존 자료는 2000년 이전, 이후 구별 불가하여 이 수식을 적용 할 경우 실제 100살 이상은 2000년 이후 출생으로 오계산됩니다,

B열에 적용하여 보세요.

 =IF(DATEDIF(DATEVALUE(19&LEFT($E5,2) & "-" & MID($E5,3,2) & "-" & MID($E5,5,2)),$B$4,"Y")>=100,DATEDIF(DATEVALUE(20&LEFT($E5,2) & "-" & MID($E5,3,2) & "-" & MID($E5,5,2)),$B$4,"Y"),DATEDIF(DATEVALUE(19&LEFT($E5,2) & "-" & MID($E5,3,2) & "-" & MID($E5,5,2)),$B$4,"Y"))
12-26 (07:31)
삭제 ■신고
aortla와 이거 괄호 엄청 많네요
제가 괄호 넣어서 계산 해보니
괄호때문에 엄청 에러 나던데
앞뒤 괄호 계산하느라 고생했습니다
2000년 전과 후
모두 너무 잘됩니다
감사 감사합니다
12-26 (10:15)
삭제 ■신고
        
  

작성일 : 2021-12-25(14:07)
최종수정일 : 2021-12-25(14:07)