Skip to main content

생년월일로부터 나이 계산하기

Author: Xiaoyang Last Modified: 2025-08-06

엑셀 워크시트에 직원들의 생년월일 목록이 있고, 각 직원의 나이를 계산하려고 한다면, 엑셀에는 YEARFRAC 또는 DATEDIF와 같은 유용한 함수들이 있어 생일로부터 나이를 빠르고 쉽게 계산할 수 있습니다.

doc-get-age-from-birthday-1


YEARFRAC 함수를 사용하여 생년월일 기준으로 나이 계산하기

엑셀에서 YEARFRAC 함수는 주어진 생년월일로부터 나이를 계산하는 데 도움을 줍니다. 일반적인 구문은 다음과 같습니다:

=YEARFRAC(생년월일, TODAY())
  • 생년월일: 생일의 날짜입니다.
  • TODAY(): 오늘 날짜를 반환하는 함수입니다.

따라서, 다음 공식을 빈 셀에 입력하세요:

=YEARFRAC(B2,TODAY())

그런 다음, 채우기 핸들을 아래로 드래그하여 원하는 셀에 이 공식을 적용하면 모든 나이가 소수점 숫자로 계산되어 표시됩니다. 스크린샷 참고:

doc-get-age-from-birthday-2

팁: YEARFRAC 함수를 사용하면 결과 값이 소수점 숫자로 나오므로, 나이 값을 정수로 만들기 위해 INT 함수를 결합해야 합니다. 다음과 같이 작성하세요:

=INT(YEARFRAC(B2,TODAY()))

그러면 나이가 정수로 표시됩니다:

doc-get-age-from-birthday-3


DATEDIF 함수를 사용하여 생년월일 기준으로 나이 계산하기

DATEDIF 함수 또한 생년월일을 나이로 변환할 수 있으며, 일반적인 구문은 다음과 같습니다:

=DATEDIF(생년월일, TODAY(), "y")
  • 생년월일: 생일의 날짜입니다.
  • TODAY(): 오늘 날짜를 반환하는 함수입니다.
  • y: 생년월일부터 현재 날짜까지의 완료된 연도 수를 반환합니다.

이제, 다음 공식을 빈 셀에 입력하거나 복사하세요:

=DATEDIF(B2, TODAY(), "y")

그러면 생년월일을 기준으로 모든 나이가 계산됩니다. 스크린샷 참고:

doc-get-age-from-birthday-4


연도, 월 및 일 단위로 생년월일 기반 나이 계산하기

특정 인물의 정확한 나이를 얻으려면, 예를 들어 생년월일로부터 현재 날짜까지 몇 년, 몇 개월, 며칠인지 알고 싶다면, DATEIF 함수를 하나의 공식으로 결합해야 합니다. 다음과 같이 작성하세요:

=DATEDIF(B2,TODAY(),"Y") & " 년, " & DATEDIF(B2,TODAY(),"YM") & " 개월, " & DATEDIF(B2,TODAY(),"MD") & " 일"

그러면 다음과 같은 결과를 얻게 됩니다. 스크린샷 참고:

doc-get-age-from-birthday-5

팁: 위 공식을 적용할 때 0년, 0개월 또는 0일을 무시하고 싶다면, IF 함수를 결합하여 0을 테스트할 수 있습니다. 다음 공식을 사용하세요:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" 년, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" 개월, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" 일")

다음과 같은 스크린샷을 얻게 되며, 모든 나이가 연도, 월, 일 단위로 표시되고 0 값은 제외됩니다:

doc-get-age-from-birthday-6


엑셀에서 특정 날짜에 따른 나이 계산하기

때때로 현재 날짜 대신 특정 날짜까지의 나이를 알고 싶을 수 있습니다. 이 경우 두 번째 인수의 TODAY() 함수를 특정 날짜로 변경하기만 하면 됩니다. 예를 들면:

=DATEDIF(생년월일, 특정날짜, "y")
  • 생년월일: 생일의 날짜입니다.
  • 특정날짜: 생년월일로부터 나이를 계산하려는 종료 날짜입니다.
  • y: 생년월일부터 현재 날짜까지의 완료된 연도 수를 반환합니다.

다음 공식을 사용하세요:

=DATEDIF(B2, C2, "y")

그러면 생년월일부터 특정 날짜까지의 나이가 계산됩니다. 스크린샷 참고:

doc-get-age-from-birthday-7

팁: 정확한 연도, 월, 일 단위의 나이를 얻으려면, 다음 공식을 사용하세요:

=DATEDIF(B2, C2,"Y") & " 년, "& DATEDIF(B2,C2,"YM") & " 개월, "&DATEDIF(B2,C2, "MD") & " 일"

doc-get-age-from-birthday-8


1900년 이전의 생년월일 기반 나이 계산하기

위 공식들은 생년월일이 1900년 이전인 경우에는 올바르게 작동하지 않습니다. 1900년 이전의 날짜를 입력하면 엑셀에서 자동으로 텍스트 형식으로 저장되기 때문입니다. 따라서 여기에서는 1900년 이전의 생년월일에 대한 나이를 계산하는 데 도움이 되는 사용자 정의 함수가 있습니다.

1. Alt + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.

2. 그리고 나서 Insert > Module을 클릭한 후, 다음 VBA 코드를 Module 창에 복사하세요.

1900년 이전의 생년월일로부터 오늘 날짜까지의 나이 계산하기:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. 그런 다음, 다음 공식을 빈 셀에 입력하세요: =AgelnNow(A2) (A2는 생년월일 셀입니다)

그리고 채우기 핸들을 아래로 드래그하여 나이를 계산하려는 셀에 적용하면, 생년월일로부터 오늘 날짜까지의 모든 나이가 계산됩니다. 스크린샷 참고:

doc-get-age-from-birthday-9

: 현재 날짜 대신 사망 날짜까지의 나이를 계산하려면, 다음 코드를 적용하세요:

1900년 이전의 생년월일로부터 사망 날짜까지의 나이 계산하기:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

그리고 다음 공식을 사용하세요: =Age(A2,B2) (A2는 생년월일 셀이고, B2는 사망 날짜 셀입니다) 아래 스크린샷과 같이 결과를 얻을 수 있습니다:

doc-get-age-from-birthday-10


현재 날짜 또는 특정 날짜로부터 생년월일 기반 나이를 놀라운 기능으로 계산하기

Kutools for ExcelDate & Time Helper 기능이라는 편리한 도구를 지원하며, 이를 통해 현재 날짜 또는 특정 날짜로부터 생년월일 기반 나이를 계산할 수 있습니다. 복잡한 공식을 기억할 필요가 없습니다. Kutools for Excel 무료 체험판을 다운로드하려면 여기를 클릭하세요!


관련 함수:

  • YEARFRAC:
  • 두 날짜 사이의 분수 연도를 나타내는 소수 값을 반환합니다.
  • TODAY()
  • 현재 날짜 값을 제공합니다.
  • INT()
  • 값의 정수 부분을 반환합니다.
  • DATEDIF
  • 이 함수는 두 날짜 사이의 연도, 월 또는 일 수를 반환합니다.

관련 나이 계산 문서:


최고의 오피스 생산성 도구

Kutools for Excel - 당신을 돋보이게 하는 도구

🤖 Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 기능 호출을 통해 데이터 분석 혁신
인기 있는 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ...
슈퍼 VLookup: 다중 조건 | 다중 값 | 여러 시트 간 | 퍼지 매치...
고급 드롭다운 목록: 쉬운 드롭다운 목록 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록...
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열 표시 상태 전환 | 열 비교하여 동일한 셀 & 다른 셀 선택...
주요 기능: 그리드 포커스 | 디자인 보기 | 큰 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리(자동 텍스트) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵게/이탤릭체/취소선 필터링...) ...
상위 15가지 도구 세트: 12개의 텍스트 도구(텍스트 추가, 특정 문자 삭제...) | 50+ 차트 유형(간트 차트...) | 40+ 실용적인 수식(생일을 기반으로 나이 계산...) | 19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입...) | 12개 변환 도구(숫자를 단어로, 통화 변환...) | 7개 병합 및 분할 도구(고급 행 병합, 엑셀 셀 분할...) | ... 그리고 더 많은 기능
영어, 스페인어, 독일어, 프랑스어, 중국어 등 40개 이상의 언어로 Kutools를 사용하세요!

Kutools for Excel은 300개 이상의 기능을 제공하며, 원하는 모든 것이 단 한 번의 클릭만으로 가능합니다...


Office Tab - Microsoft Office(Excel 포함)에서 탭 방식의 읽기 및 편집 활성화

  • 수십 개의 열린 문서 간에 1초 만에 전환 가능!
  • 매일 수백 번의 마우스 클릭을 줄이고, 마우스 손과 작별 인사하세요.
  • 여러 문서를 보고 편집할 때 생산성을 50% 향상시킵니다.
  • Office(Excel 포함)에 효율적인 탭을 제공합니다. Chrome, Edge 및 Firefox와 비슷합니다.