홈 › 엑셀 수식·함수

엑셀 주민번호로 나이 구하기

정답 수식: =DATEDIF(DATE(IF(MID(B3,8,1)+0<=2,1900,2000)+LEFT(B3,2),MID(B3,3,2),MID(B3,5,2)),DATE(2026,11,12),"Y") → 결과 21. 아래 순서대로 따라 하고, 미니 시트에서 내 값으로 바꿔 보세요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요

주민등록번호 앞 7자리로 만 나이를 구하려면?

만 나이=DATEDIF(DATE(IF(MID(B3,8,1)+0<=2,1900,2000)+LEFT(B3,2),MID(B3,3,2),MID(B3,5,2)),DATE(2026,11,12),"Y")

결과 21

직접 바꿔 보기

칸을 누르고 위 입력란에서 값이나 수식을 고친 뒤 Enter를 누르면 결과가 바로 다시 계산돼요. 주황 칸이 답이 나오는 칸, 연두 칸은 계산에 쓰인 칸이에요.

ABC
1이름주민번호(앞 7자리)만 나이
2가880315-138
3나050920-321
4다991231-226

예제 표와 결과

엑셀 주민번호로 나이 구하기 예제 엑셀 표와 결과 21
예제 표 — 주황 칸이 수식 결과, 연두 칸이 계산에 쓰인 칸

주민번호 뒷자리 첫 숫자(성별 자리)는 1900년대 출생자 1·2, 2000년대 출생자 3·4예요. 이 숫자로 세기를 구분해야 05년생이 1905년생이 되지 않아요.

따라 하기

  1. 성별 자리(8번째 글자)가 1·2면 1900년대, 3·4면 2000년대생이라 IF(MID(B2,8,1)+0<=2,1900,2000)로 세기를 정해요.
  2. 앞 두 자리를 더해 연도를 만들고, 3~4번째는 월, 5~6번째는 일로 DATE(…)에 넣어 생년월일을 만들어요.
  3. 그 날짜와 기준일을 DATEDIF(…,"Y")에 넣으면 만 나이예요. 2005년 9월 20일생(나)은 기준일 2026-11-12에 21세예요.

이 표에서 실제로 계산되는 순서

  1. IF: 조건 MID(B3,8,1)+0<=2 → 거짓(FALSE)
  2. DATEDIF: 2005-09-20 ~ 2026-11-12 단위 "Y" → 21

DATEDIF 인수 한눈에 보기

인수이 예제에서뜻
시작일DATE(IF(MID(B3,8,1)+0<=2,1900,2000)+LEFT(B3,2),MID(B3,3,2),MID(B3,5,2))
종료일(시작일보다 같거나 늦어야 함)DATE(2026,11,12)
"Y"=년, "M"=월, "D"=일, "YM"=년 뺀 개월, "MD"=월 뺀 일"Y"

주의할 점

외국인등록번호(5~8)나 1800년대(9·0)는 이 수식에 들어 있지 않아요. 예제는 개인정보 보호를 위해 뒷자리를 한 자리만 썼어요.

참고한 자료

자주 묻는 질문

성별 자리를 1로 잘못 적으면(1905년생으로 계산)?

수식은 그대로 두고 값만 바꾸면 결과가 다시 계산돼서 121이에요. (DATEDIF: 1905-09-20 ~ 2026-11-12 단위 "Y" → 121)

날짜가 숫자(46000대)로 보여요.

엑셀 날짜는 1900-01-01을 1로 세는 일련번호예요. 칸을 고르고 Ctrl+Shift+#(3)이나 셀 서식 → 날짜를 고르면 날짜로 보여요.

기준일을 오늘로 자동으로 바꾸려면요?

예제의 DATE(2026,11,12) 자리에 TODAY()를 넣으면 파일을 열 때마다 오늘 날짜로 다시 계산돼요.

함께 쓰면 좋은 도구