Excel

(엑셀) 주민등록번호 생년월일 이용해서 날짜형식 만들기, 2000년대 포함

코딩ABC 2023. 5. 20. 07:48
반응형

주민등록번호를 이용해서 날짜형식을 만드는 방법을 인터넷을 통해서 검색해 봤습니다.

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문자열(텍스트)을 숫자로 변환하는 함수입니다.

 

 

 

 

 

예제 파일 첨부합니다.

주민등록번호_생년월일.xlsx
0.01MB

반응형

'Excel' 카테고리의 다른 글

(강의용) 성적처리용 엑셀 파일  (0) 2023.10.12
(강의용) 엑셀 예제 다운로드  (0) 2023.04.19