(엑셀) 주민등록번호 생년월일 이용해서 날짜형식 만들기, 2000년대 포함
주민등록번호를 이용해서 날짜형식을 만드는 방법을 인터넷을 통해서 검색해 봤습니다.
1900년대만 변환하는 내용은 많이 있으나,
2000년대를 변환하는 설명이 제대로 설명된게 하나도 없네요...잘못된 설명이 너무 많습니다 - 모두 검색해 본 건 아니고 상위 10개 정도 확인해 봤습니다.
원하는 답변을 찾지 못해서 직접 만들어 봤습니다.
엑셀의 date 함수와 날짜 입력하는 방법에 대해서 잘 이해를 해야 합니다.
년도가 4자리 날짜 입력
2023-5-20 → 2023년 5월 20일
년도가 2자리 날짜 입력
년도가 30이상이면 1900년대, 30미만이면 2000년대로 인식합니다.
50-5-20 → 1950년 5월 20일
10-2-20 → 2010년 5월 20일
date 함수
date 함수는 인수 년,월,일을 이용해서 날짜 형식으로 만들어 주는 함수입니다.
date함수는 년도가 1900이하이면 1900을 더합니다.
date(90,5,20) → 1990년 5월 20일
date(1899,5,20) → 3799년 5월 20일 -- 년도가 1900 미만이므로 1900을 더합니다.
주민등록번호의 생년월일을 이용해서 날짜형식으로 만들기
성별을 이용해서 "1" 또는 "2"이면 1900년대, "3" 또는 "4"이면 2000년대 --이 방법을 이용할 수 있으나 수식이 너무 길어질것 같아서 다른 방법을 생각해 봤습니다.
위에서 설명한 날짜 입력 방법을 이용했습니다.
주민등록번호 앞 2자리가 30 미만이면 2000년대, 30 이상이면 1900년대로 만듭니다.
= --TEXT(LEFT(B2,6), "00-00-00") ★★ |
=DATE(IF(VALUE(LEFT(B2,2))>=30,1900,2000) + LEFT(B2,2),MID(B2,3,2),MID(B2,5,2)) |
left함수는 텍스트 함수입니다. 숫자로 비교하기 위해서 텍스트로된 년도를 숫자로 변환합니다.
VALUE(LEFT(B2,2)) -- 이 식은 주민번호 앞 2문자열(텍스트)을 숫자로 변환하는 함수입니다.
예제 파일 첨부합니다.