본문 바로가기
엑셀공부

엑셀에서 생년월일, 주민등록번호 깔끔하게 추출하는 방법

by 곰탱이생각 2025. 3. 14.
반응형

엑셀에서 개인정보 보호법 때문에 주민등록번호나 날짜 데이터를 생년월일만 깔끔하게 추출하고 싶을 때가 있으신가요? 하지만 단순히 값을 복사하는 것이 아니라, 함수를 활용하면 더 효율적으로 정리할 수 있습니다.

이번 글에서는 TEXT, YEAR, MONTH, DAY, DATEVALUE, TODAY, MID, 필터 기능 등을 활용하여 생년월일을 추출하는 다양한 방법을 알아보겠습니다. 😊

반응형

 

[목차]


✅ 엑셀에서 생년월일을 언제 추출 할 까?

엑셀에서 날짜 데이터를 다룰 때, 불필요한 정보 없이 생년월일만 가져와야 하는 경우가 있습니다.

사원 정보에서 생년월일만 정리해야 할 때
주민등록번호에서 생년월일을 분리하고 싶을 때
생년월일을 YYYY-MM-DD 형식으로 통일하고 싶을 때
특정 연도 출생자만 필터링하고 싶을 때

이런 경우, 단순히 셀을 복사하는 것이 아니라 엑셀 함수를 활용하면 더 쉽고 정확하게 정리할 수 있습니다!


✅ 1. TEXT 함수 활용 (가장 쉬운 방법)

날짜 변환 생년월일
1990-05-20 =TEXT(A2, "YYYY-MM-DD")
1985-12-10 =TEXT(A3, "YYYY-MM-DD")
2000-07-15 =TEXT(A4, "YYYY-MM-DD")
=TEXT(A2, "YYYY-MM-DD")

📌 결과 → 1990-05-20

A2 셀에 날짜 형식의 데이터가 있다면, 연-월-일 형식으로 변환해 출력
텍스트 형식으로 변경하기 때문에, 다른 셀에서 불필요한 시간 정보가 포함되지 않음


✅ 2. YEAR, MONTH, DAY 함수 조합 (숫자로 분리하여 조합)

원본날짜 추출된 연도 추출된 월 추출된 일 완성된 생년 월 일
1990-05-20 YEAR(A2) MONTH(A2) DAY(A2) =YEAR(A2)&"-"&TEXT(MONTH(A2),"00")&"-"&TEXT(DAY(A2),"00")
1985-12-10 YEAR(A3) MONTH(A3) DAY(A3) =YEAR(A3)&"-"&TEXT(MONTH(A3),"00")&"-"&TEXT(DAY(A3),"00")
=YEAR(A2) & "-" & TEXT(MONTH(A2), "00") & "-" & TEXT(DAY(A2), "00")

📌 결과 → 1990-05-20

YEAR, MONTH, DAY 함수를 활용해 날짜 데이터를 분해하고 다시 조합
TEXT 함수를 함께 사용하여 '05'처럼 두 자리 숫자로 유지


✅ 3. DATEVALUE 함수 활용 (텍스트 날짜를 변환)

년월일(텍스트버젼) 날짜 변환
"1990-05-20" =DATEVALUE(A2)
"1985-12-10" =DATEVALUE(A3)
=TEXT(DATEVALUE(A2), "YYYY-MM-DD")

📌 결과 → 1990-05-20

📌 결과 → 31391

텍스트 날짜를 엑셀에서 사용할 수 있는 날짜 형식으로 변경할 때 유용
숫자로 된 날짜가 아닌, 텍스트 형식의 날짜가 입력된 경우 활용


✅ 4. TODAY 함수 활용 (현재 날짜와 비교)

생년월일 현재나이 1990년생 여부
1990-05-20 =YEAR(TODAY())-YEAR(A2) =IF(YEAR(A2)=1990, "1990년생", "다른 연도")
1985-12-10 =YEAR(TODAY())-YEAR(A3) =IF(YEAR(A3)=1990, "1990년생", "다른 연도")
=YEAR(TODAY()) - YEAR(A2)

📌 결과 → 현재 연도를 기준으로 나이 출력

=IF(YEAR(A2)=1990, "1990년생", "다른 연도")

📌 결과 → 1990년생 또는 다른 연도

필터 기능을 활용하여 특정 연도 출생자만 정리 가능

✅ 5. MID 함수 활용 (주민등록번호 또는 텍스트 데이터에서 생년월일 추출)

MID 함수는 문자열에서 특정 위치의 문자를 가져올 때 사용됩니다. 주민등록번호(예: 900520-1234567)에서 생년월일을 추출할 때 유용합니다.

주민등록번호 생년월일 추출
900520-1234567 =MID(A2, 1, 6)
851210-2234567 =MID(A3, 1, 6)
000715-3456789 =MID(A4, 1, 6)
=MID(A2, 1, 6)

📌 결과 → 900520 (YYMMDD 형식으로 생년월일 추출)

 주민등록번호 같은 고정된 형식의 문자열에서 생년월일을 분리할 때 유용 

 추출된 값을 YYYY-MM-DD 형식으로 변환하려면 추가 변환 필요

=TEXT(DATE(1900+LEFT(A2,2), MID(A2,3,2), MID(A2,5,2)), "YYYY-MM-DD")

📌 결과 → 1990-05-20

 2000년 이후 출생자는 IF 함수를 활용하여 2000년을 반영 가능

=TEXT(DATE(IF(LEFT(A2,2)*1>30,1900,2000)+LEFT(A2,2), MID(A2,3,2), MID(A2,5,2)), "YYYY-MM-DD")

📌 결과 → 2000-07-15 (2000년 이후 출생자 구분 반영)


✅ 6. 필터 기능을 활용하여 특정 연도별 생년월일 추출

필터 기능을 사용하면 특정 연도 출생자만 쉽게 분리할 수 있습니다.

📌 엑셀의 자동 필터 사용 방법

    1. 생년월일이 있는 열을 선택
    2. 데이터 → 필터 클릭
    3. 필터 드롭다운 메뉴에서 연도를 기준으로 정렬 또는 특정 연도만 선택 가능

 필터 기능을 사용하면 특정 연도별 데이터만 쉽게 추출 가능


🔥 언제 어떤 방법을 써야 할까?

날짜 형식 데이터를 변환하고 싶다면? → TEXT(A2, "YYYY-MM-DD") 사용
연도, 월, 일을 개별적으로 추출하고 싶다면? → YEAR, MONTH, DAY 함수 활용
날짜가 텍스트로 저장되어 있다면? → DATEVALUE 함수 사용
현재 날짜와 비교해서 나이를 계산하고 싶다면? → TODAY 함수 활용
주민등록번호에서 생년월일을 추출하고 싶다면? → MID 함수 활용
특정 연도 출생자만 찾고 싶다면? → 필터 기능 활용


✅ 마무리

엑셀에서 생년월일을 추출하는 방법은 다양한 함수와 기능을 활용하는 것이 핵심입니다. 데이터 형식에 따라 적절한 방법을 선택하면 더욱 효율적으로 작업할 수 있습니다.

💡 이제 여러분도 엑셀에서 생년월일 데이터를 정리하는 마스터가 되어보세요! 😊🚀

728x90
반응형
LIST

댓글