엑셀 주민번호로 나이 구하기
정답 수식: =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를 누르면 결과가 바로 다시 계산돼요. 주황 칸이 답이 나오는 칸, 연두 칸은 계산에 쓰인 칸이에요.
| A | B | C | |
|---|---|---|---|
| 1 | 이름 | 주민번호(앞 7자리) | 만 나이 |
| 2 | 가 | 880315-1 | 38 |
| 3 | 나 | 050920-3 | 21 |
| 4 | 다 | 991231-2 | 26 |
예제 표와 결과

주민번호 뒷자리 첫 숫자(성별 자리)는 1900년대 출생자 1·2, 2000년대 출생자 3·4예요. 이 숫자로 세기를 구분해야 05년생이 1905년생이 되지 않아요.
따라 하기
- 성별 자리(8번째 글자)가 1·2면 1900년대, 3·4면 2000년대생이라
IF(MID(B2,8,1)+0<=2,1900,2000)로 세기를 정해요. - 앞 두 자리를 더해 연도를 만들고, 3~4번째는 월, 5~6번째는 일로
DATE(…)에 넣어 생년월일을 만들어요. - 그 날짜와 기준일을
DATEDIF(…,"Y")에 넣으면 만 나이예요. 2005년 9월 20일생(나)은 기준일 2026-11-12에 21세예요.
이 표에서 실제로 계산되는 순서
- IF: 조건 MID(B3,8,1)+0<=2 → 거짓(FALSE)
- 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)는 이 수식에 들어 있지 않아요. 예제는 개인정보 보호를 위해 뒷자리를 한 자리만 썼어요.
참고한 자료
- Microsoft 지원 — DATE 함수 (동작 확인 2026-11-12)
- Microsoft 지원 — DATEDIF 함수 (동작 확인 2026-11-12)
- Microsoft 지원 — IF 함수 (동작 확인 2026-11-12)
- Microsoft 지원 — LEFT 함수 (동작 확인 2026-11-12)
- Microsoft 지원 — MID 함수 (동작 확인 2026-11-12)
자주 묻는 질문
성별 자리를 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()를 넣으면 파일을 열 때마다 오늘 날짜로 다시 계산돼요.