티스토리 뷰

엑셀에서 주민등록번호로 생년월일의 데이터를 만들고 싶습니다. 어떻게 해야 할까요? 이전의 컴퓨터활용능력 3급 실기 기출문제를 풀어 보면서 이를 해결해 봅니다.

**님의 질문입니다

제목 : 주민등록번호를 추출하고 싶습니다
내용 :
컴퓨터활용능력 2006년 3회 3급 실기 기출문제 계산작업 3번 입니다.
표시 예: 1996년 07월 12일.
엑셀 LEFT, MID 함수와 & 연산자 사용

수식줄에서 LEFT(B13, 2) & "년" & MID(B13, 3, 2) & "월" & MID(B13, 5, 2) & "일"
이렇게 해보았습니다. 그런데 답은 85년 06월 06일 입니다.
문제가 요구하는 답이 아니라 해결 방법이 없습니다.
기본이 부족하니 어떻하면 될까요? 도와주세요.

마늘빵의 답변입니다

.....
그럼,  문제를 살펴봅니다. 컴퓨터활용능력 2006년 3회 3급의 기출문제입니다.

3. [표3]에서 주민등록번호[B13:B19]를 이용하여 [D13:D19]을 계산하시오. (8점)
▶ 표시 예 : 1996년 07월 12일
▶ LEFT, MID 함수와 & 연산자 사용
 
단순한 문제입니다. 어려워 하실 필요 없습니다.

[그림1] 엑셀 주민등록번호 추출하기 컴활 기출문제[그림1] 엑셀 주민등록번호 추출하기 컴활 기출문제



D13:D19 셀의 생년월일을 B13:B19 범위에서 추출하여 0000년 00월 00일 의 서식으로 표시하는 문제입니다.

생년월일을 추출하기 위해 문자열의 왼쪽을 기준으로 원하는 갯수의 문자을 얻는 엑셀 LEFT 함수와 문자열 중 한 문자를 기준 위치로 잡고 원하는 갯수만큼 문자를 추출하는 엑셀 MID 함수를 이용합니다.
이후 추출된 문자열에 '년', '월', '일' 을 텍스트 연결 연산자( & 연산자 ) 를 이용하여 추가 연결합니다.

그런데 핵심은 문제에서 요구하는 4자리 '년도' 부분을 만들어 내는 것입니다. 님이 질문하신 부분이지요.

먼저 D13의 셀에 셀포인터를 놓습니다. 이후 다음의 수식을 입력합니다.

="19" & LEFT(B13, 2) & "년 " & MID(B13, 3, 2) & "월 " & MID(B13, 5, 2) & "일"

어디가 틀리셨는지 보이시나요? 네 그렇습니다. 앞에 19 를 추가연결하시는 것을 빼먹으셨습니다.
B13:B19의 주민등록번호 앞의 두 자리가 '생년' 인데 이는 두 자리 년도로 되어 있어 문제에서 요구 하는 네자리 년도가 안됩니다.
그래서 & 연산자 를 이용하여 '19' 를 추가 연결 하셔야 합니다.

정답입니다.

[그림2] 엑셀 주민등록번호 추출하기 기출문제 정답[그림2] 엑셀 주민등록번호 추출하기 기출문제 정답



이해되시지요.
.....

추가 답변입니다. 2000년 이후 출생자의 주민등록번호에서 생년월일을 추출해 봅니다. 이는 컴퓨터활용능력 3급과 2급의 범위를 벋어납니다.
위 문제의 주민등록번호는 2000년 전이라 단순히 19만을 추가 연결하면 되었습니다. 하지만 이제는 아니지요. 이를 위해 주민등록번호 뒷자리 중 1번째 자리를 체크합니다. 하이픈(-) 을 포함 한다면 8번째 문자네요.

2000년 이후 출생자는 남자는 3, 여자는 4가 됩니다. 2000년 전 출생자는 남자는 1, 여자는 2이지요. 이를 체크합니다.
=IF(VALUE(MID(B13, 8, 1))>=3, "20", "19")

이 수식으로 주민번호 8번째 자리가 3 이상 인지를 비교합니다. 이때 텍스트와 숫자를 비교할 수 없기에 추출한 문자를 숫자로 변환 하기위해 VALUE 함수가 사용됩니다. 이 함수는 컴퓨터활용능력 1급에 사용되는 함수 입니다.

"19" 대신 사용하여 앞에 연결하면 2000년 이후 출생자들도 주민등록번호로 생년월일을 추출할 수 있습니다.

전 답변 수식과 연결하면
=IF(VALUE(MID(B13, 8, 1)) >=3, "20", "19") & LEFT(B13, 2) & "년 " & MID(B13, 3, 2) & "월 " & MID(B13, 5, 2) & "일"

이 되겠네요.

[그림3] 엑셀 - 2000년 이후 주민등록번호 추출[그림3] 엑셀 - 2000년 이후 주민등록번호 추출


이렇게 엑셀로 주민등록번호에서 생년월일 만을 추출하여 데이터로 작성할 수 있습니다. 2000년 이후 출생자도 위의 방법으로 쉽게 년도 추출이 가능합니다. LEFT, MID, RIGHT 함수는 문자열 추출에서는 빼놓을 수 없는 함수입니다. 꼭 기억하시기 바랍니다. 엑셀 & 연결 연산자도 텍스트 문자열이나 셀 병합에 있어 잊으시면 안되는 엑셀 기능입니다. 활용 하시기 바랍니다.

엑셀 LEFT 함수, 엑셀 RIGHT , MID 함수

마늘빵.
댓글