주민등록번호를 이용하여 생년월일 구하기 (2000년대생 포함)
오늘은 실제 생활에 많이 사용하고 있는 엑셀 중 주민등록번호를 이용하여 생년월일을 구해 보는 법을 상세히 가르쳐 드리겠습니다.
생년월일은 1 또는 2 는 1900년대생, 3 또는 4이면 2000년대생입니다.
우선 임의로 주민등록번호를 입력했습니다.
보시다시피 1900년도생과 2000년도생이 섞여져 있습니다.
보통 주민등록번호에서 생년월일을 구할 때 =date 함수를 많이 사용하고 있습니다.
함수 date
date 함수인수를 보면
Year, Month, Day 가 있습니다.
각 함수란에 mid(주민등록번호가 들어 있는 셀, 1, 추출할 숫자)
즉, 아래를 함수 적용을 보시면
Year(mid(D6,1,2), Month(mid(D6,3,2), Day (mid(D6,1,2)
그러나 1900년도의 주민등록번호로 생년월일 구하는 함수는 올바르게 잘 나오나 2000년대이상 부터는 앞의 숫자가 2000년에도 불구하고 1900년대로 인식되는 오류가 나와 틀리게 나옵니다.
2000년도생이지만 date 함수에서는 1900년도생으로 함수 적용이 되는 것을 보실 수 있습니다.
그래서 다른 함수를 사용하셔야 되는데 바로 =left 함수입니다.
Left 함수
먼저 셀 입력창에 =left 함수를 입력합니다.
그러면 셀 입력하는 창과
=left 창을 누르면
text (주민등록번호 입된된 셀 입력) , num_chars (생년월일 변경할 숫자 입력)
수식을 적어 보면 아래와 같습니다..
=left(text(d6),num_chars(6))
Left 적용된 셀 복사
그리고 나서 우선 복사를 합니다.
그런다음 붙여 넣기에서 선택하여 붙여 넣기에서 값으로 붙여 넣기 해 주세요..
값 선택하여 붙여 넣기
메뉴 데이터 텍스트 나누기
그리고 상단 데이터에서 텍스트 나누기를 선택합니다. 구분과 탭 메뉴가 나오는 것을 보면 다음으로 눌러 주세요.
데이터 텍스트 나누기 날짜 선택
마지막으로 보면 왼쪽 메뉴에 날짜 보이는데 여기를 체크를 하시고 마치면 아래와 같이 보입니다.
보시다시피 =date 함수를 사용했던 2000년대 생년월일 오류가 =left 함수로 고쳐진 것을 보실 수 있습니다.