본문 바로가기

엑셀 주민번호에서 생년월일을 함수로 추출하는 방법 알아보기

이것저것일기 발행일 : 2023-10-18

엑셀 주민번호에서 생년월일을 추출하는 방법은 매우 간단하고 효율적입니다. 주민번호는 "년도-월-일" 형식으로 저장되어 있으므로, 텍스트 함수와 날짜 함수를 조합하여 추출할 수 있습니다. 먼저 주민번호를 입력받은 셀 A1에 대해, 왼쪽 함수(LEFT)를 사용하여 생년월일 앞자리를 추출하고, 날짜 함수(DATEVALUE)를 사용하여 날짜 형식으로 변환합니다. 이후, 기본 날짜 형식을 변경하거나 다른 함수들을 사용하여 원하는 포맷으로 변환할 수 있습니다. 이렇게 추출된 생년월일은 다른 계산이나 분석 작업에 유용하게 사용될 수 있습니다. 연속적인 추출을 위해, 해당 작업을 자동화하여 여러 셀에 적용할 수도 있습니다.


엑셀 주민번호에서 생년월일을 함수로 추출하는 방법 알아보기 caption=

1. 숫자 추출하기

숫자 추출하기란 주어진 문자열에서 숫자만을 추출하는 작업을 말합니다. 일반적으로는 문자열에서 숫자와 관련된 정보를 찾을 때 사용되며, 데이터 처리나 형 변환 등의 작업을 위해 필요합니다.

숫자 추출하기를 위해서는 문자열을 한 글자씩 확인하며 숫자인지 아닌지를 판별해야 합니다. 이를 위해 주어진 문자열을 반복문을 통해 한 글자씩 순회하며, 각 글자가 숫자인지 아닌지를 조건문을 사용하여 판별합니다. 숫자인 경우 해당 숫자를 따로 저장해두고, 추출한 숫자들을 마지막에 정리하여 사용할 수 있습니다.

한글로 정리하자면, 숫자 추출하기는 문자열에서 숫자만을 추출하는 작업입니다. 이를 위해 문자열을 순회하며 숫자인지 아닌지를 판별하고, 숫자인 경우 추출하여 저장합니다. 추출한 숫자들은 원하는 작업에 활용할 수 있습니다.

2. 생년월일 추출하기

생년월일 추출하기는 주어진 문자열에서 사람의 생년월일 정보를 추출하는 작업을 말합니다. 이 작업은 주로 개인정보 처리나 데이터 분석 등 다양한 분야에서 활용됩니다.

생년월일은 주로 "YYYY년 MM월 DD일" 혹은 "YYYY/MM/DD"과 같은 형식으로 표기됩니다. 이 중에서 유용한 정보를 추출하기 위해 정규표현식이나 문자열 조작 함수를 사용할 수 있습니다.

Python에서는 정규표현식을 사용하여 생년월일 정보를 추출할 수 있습니다. re 모듈을 import하고 주어진 문자열에서 생년월일을 추출하는 정규표현식 패턴을 작성한 뒤, match나 search 함수를 사용하여 생년월일을 추출할 수 있습니다.

또한, 문자열 조작 함수를 사용하여 생년월일 정보를 추출할 수도 있습니다. 예를 들어, 문자열이 "제 생일은 1994년 5월 15일입니다."라면 문자열을 split 함수를 사용하여 공백을 기준으로 나눈 뒤, 생년월일을 포함하는 요소를 선택해야 합니다.

이렇게 추출한 생년월일 정보를 다른 변수에 저장하거나, 필요한 작업을 위해 사용할 수 있습니다. 생년월일 추출하기 기능은 여러 분야에서 소스 코드를 작성하고 개발하는 과정에서 자주 사용되는 기능 중 하나입니다.

3. 주민번호 파싱하기

주민번호 파싱은 주민등록증에 기재된 개인 식별번호를 분석하여 개인 정보를 추출하는 과정을 말합니다. 주민번호 파싱은 보안상 중요한 개인정보에 접근하는 작업이므로 신중하게 처리되어야 합니다.

주민번호 파싱은 보통 다음과 같은 과정으로 이루어집니다.
1. 주민번호 입력 받기: 주민번호를 입력 받습니다.
2. 유효성 검사: 입력받은 주민번호의 유효성을 검사합니다. 주민번호는 생년월일과 확인번호로 구성되어 있으며, 이를 통해 유효성을 판단할 수 있습니다.
3. 개인 정보 추출: 유효한 주민번호인 경우, 생년월일, 성별, 출생지 등의 개인 정보를 주민번호에서 추출합니다.
4. 개인 정보 활용: 추출한 개인 정보를 활용하여 필요한 작업을 수행합니다. 예를 들어, 주민번호를 활용하여 나이를 계산하거나 성별에 따라 다른 작업을 수행할 수 있습니다.

주민번호 파싱은 주민등록증을 비롯해 다양한 곳에서 개인 식별번호를 추출하기 위해 사용될 수 있습니다. 이러한 작업은 주민번호 등의 개인정보를 안전하게 처리하기 위해 관련 법규와 보안 가이드라인을 준수해야 합니다. 주민번호 파싱은 개인정보보호와 관련한 법령을 엄격히 지켜야 하며, 개인정보를 취급하는 사람이나 기계는 주민번호를 안전하게 저장하고 처리해야 합니다.

4. 생년월일 추출을 위한 함수 만들기

생년월일 추출을 위한 함수를 만들기 위해서는 먼저 문자열 형태로 된 생년월일 정보를 입력으로 받아야 합니다. 이 함수는 입력받은 생년월일 정보에서 연도, 월, 일을 추출하여 반환하는 역할을 해야 합니다.

여기에는 몇 가지 단계가 필요합니다. 먼저 입력받은 문자열에서 일치하는 패턴을 찾기 위해 정규표현식을 사용해야 합니다. 정규표현식을 사용하여 패턴을 찾은 후, 해당 패턴과 일치하는 연도, 월, 일을 추출하는 방법을 구현해야 합니다.

함수는 다음과 같은 단계로 구성될 수 있습니다:

1. 사용자로부터 생년월일 정보를 입력받습니다.
2. 정규표현식을 사용하여 생년월일 정보에서 연도, 월, 일에 해당하는 패턴을 추출합니다.
3. 추출한 패턴을 변수에 저장합니다.
4. 변수에 저장된 연도, 월, 일을 반환합니다.

이후, 이 함수를 호출하여 생년월일 정보에서 연도, 월, 일을 추출하고 활용할 수 있습니다. 이를 통해 생년월일 정보에서 필요한 정보를 개별적으로 추출할 수 있게 됩니다.

5. 엑셀 주민번호 데이터 가공하기

엑셀을 사용하여 주민번호 데이터를 가공하는 방법에 대해 알아보겠습니다.

1. 주민번호 형식 변경하기
- 주민번호는 일반적으로 13자리의 숫자로 표현됩니다. 하지만 앞 6자리는 생년월일을 의미하므로 날짜 형식으로 변경해주어 가독성을 높일 수 있습니다.
- 예를 들어 주민번호 900101-1234567을 1990년 1월 1일로 표현하고 싶다면 다음과 같은 과정을 거칩니다:
- =DATE(LEFT(A1, 2)+1900, MID(A1, 3, 2), MID(A1, 5, 2))

2. 성별 정보 추출하기
- 주민번호의 7번째 숫자는 성별 정보를 나타냅니다. 1 또는 3은 남성, 2 또는 4는 여성입니다.
- 예를 들어 주민번호 900101-1234567의 성별을 알아내고 싶다면 다음과 같은 과정을 거칩니다:
- =IF(MID(A1, 7, 1)="1" 또는 MID(A1, 7, 1)="3", "남성", IF(MID(A1, 7, 1)="2" 또는 MID(A1, 7, 1)="4", "여성", "알 수 없음"))

3. 주민번호 마스킹하기
- 주민번호는 개인정보로서 보호되어야 합니다. 따라서 주민번호 중 일부를 가릴 필요가 있습니다.
- 예를 들어 주민번호 900101-1234567의 뒷자리 네 자리를 가리고 싶다면 다음과 같은 과정을 거칩니다:
- =LEFT(A1, 8)&"****"

4. 주민번호 유효성 검사하기
- 주민번호 자체적으로 유효성을 체크할 수 있습니다. 주민번호의 13번째 숫자는 부여된 체계에 맞게 계산되므로 올바른 주민번호인지 확인할 수 있습니다.
- 예를 들어 주민번호 900101-1234567이 올바른 주민번호인지 확인하고 싶다면 다음과 같은 과정을 거칩니다:
- =IF(MOD(MID(A1, 1, 1)*2 + MID(A1, 2, 1)*3 + MID(A1, 3, 1)*4 + MID(A1, 4, 1)*5 + MID(A1, 5, 1)*6 + MID(A1, 6, 1)*7 + MID(A1, 8, 1)*8 + MID(A1, 9, 1)*9 + MID(A1, 10, 1)*2 + MID(A1, 11, 1)*3 + MID(A1, 12, 1)*4 + MID(A1, 13, 1)*5, 11) = 0, "올바른 주민번호", "잘못된 주민번호")

이렇게 엑셀을 사용하여 주민번호 데이터를 가공할 수 있습니다. 다양한 연산 및 조건식을 활용하여 상황에 맞게 필요한 정보를 추출하거나 가려내는 등 주민번호 데이터의 활용 가능성은 매우 다양합니다.

관련 뉴스기사

 

관련 유튜브 영상

엑셀 날짜와 시간 함수 4강] DATE 함수로 주민번호로 생년월일 구하기

연관 검색어

댓글