메인 컨텐츠로 가기
 

Excel은 생년월일에서 나이를 얻거나 계산합니다.

저자: 샤오양 최종 수정 날짜: 2020-11-06

Excel 워크 시트에 직원의 생년월일 목록이있는 경우 이제 각 직원의 나이를 계산하려고합니다. Excel에는 YEARFRAC 또는 DATEDIF와 같은 몇 가지 유용한 기능이있어 생일에서 나이를 빠르고 쉽게 알아낼 수 있습니다.


YEARFRAC 함수로 생년월일을 기준으로 연령 계산

Excel에서 YEARFRAC 함수는 주어진 생년월일에서 나이를 얻는 데 도움이 될 수 있습니다. 일반 구문은 다음과 같습니다.

=YEARFRAC(birthdate, TODAY())
  • birthdate: 생일 날짜입니다.
  • TODAY():이 함수는 오늘 날짜를 반환합니다.

따라서 아래 수식을 빈 셀에 사용하십시오.

=YEARFRAC(B2,TODAY())

그런 다음 채우기 핸들을이 수식을 적용하려는 셀로 드래그하면 모든 연령이 계산되어 셀에 십진수로 표시됩니다. 스크린 샷을 참조하십시오.

팁 : 계산 된 결과는 YEARFRAC 함수를 사용하여 XNUMX 진수입니다. 연령 번호를 정수로 만들려면 INT 함수를 다음과 같이 결합해야합니다.

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

그리고 당신은 정수로 나이를 얻을 것입니다.


DATEDIF 함수로 생년월일을 기준으로 연령 계산

DATEDIF 함수는 생년월일을 나이로 변환 할 수도 있습니다. 일반 구문은 다음과 같습니다.

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

이제 다음 수식을 빈 셀에 입력하거나 복사하십시오.

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

모든 연령은 생년월일을 기준으로 계산되었습니다. 스크린 샷을 참조하십시오.


생년월일을 기준으로 연령을 년, 월, 일로 계산

생년월일부터 현재 날짜까지 몇 년, 월, 일과 같은 사람의 정확한 나이를 확인하려는 경우. 다음과 같이 DATEIF 함수를 하나의 단일 수식으로 연결해야합니다.

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

그러면 다음 스크린 샷과 같은 결과가 표시됩니다.

팁 : 위의 수식을 적용 할 때 0 년, 월 또는 일을 무시하려면 IF 함수를 결합하여 0을 테스트 할 수 있습니다. 이 공식을 사용하십시오 :

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

그런 다음 필요에 따라 아래 스크린 샷을 얻을 수 있으며 모든 연령은 0 값없이 년, 월, 일 단위로 표시됩니다.


Excel에서 특정 날짜의 나이 계산

때로는 생년월일에서 현재 날짜 대신 특정 날짜로 나이를 얻고 싶을 때가 있습니다.이 경우 두 번째 인수의 TODAY () 함수를 특정 날짜로 변경하면됩니다. 예 :

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: 생일 날짜입니다.
  • specific_date: 생년월일부터 연령을 계산할 종료일입니다.
  • y: 생년월일부터 현재까지의 완전한 년 수를 반환합니다.

공식을 다음과 같이 사용하십시오.

=DATEDIF(B2, C2, "y")

그런 다음 다음 스크린 샷과 같이 생년월일부터 특정 날짜까지 연령이 계산되었습니다.

팁 : 정확한 연령, 월, 일을 확인하려면 아래 공식을 사용하십시오.

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"


1900 년 이전의 생년월일을 기준으로 연령 계산

위의 수식은 생년월일이 1900 년 이전이면 제대로 작동하지 않습니다. 1900 년 이전 날짜를 입력하면 Excel에서 자동으로 텍스트 형식으로 저장되기 때문입니다. 따라서 여기에 사용자 정의 함수가 있습니다. 생년월일이 1900 년 이전 인 경우 연령을 알 수 있습니다.

1. 눌러 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

2. 그런 다음 끼워 넣다 > 모듈을 클릭 한 다음 다음 VBA 코드를 모듈 창에 복사합니다.

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 생년월일 셀)

그런 다음 채우기 핸들을 나이를 얻으려는 셀로 드래그하면 생년월일부터 오늘까지의 모든 연령이 계산됩니다. 스크린 샷을 참조하십시오.

: 현재 날짜가 아닌 생년월일부터 사망일까지의 연령을 확인해야하는 경우 아래 코드를 적용하세요.

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

그리고 다음 공식을 사용하십시오. = 연령 (A2, B2) (A2 생년월일 셀이고 B2 아래 스크린 샷과 같은 결과를 얻으려면 사망 날짜 셀입니다.


놀라운 기능으로 현재 또는 특정 날짜의 생년월일을 기준으로 나이 계산

Excel 용 Kutools 편리한 도구 지원- 날짜 및 시간 도우미 고통스러운 공식을 기억하지 않고 필요에 따라 현재 날짜 또는 특정 날짜의 생일을 기준으로 나이를 계산할 수 있도록 도와주는 기능입니다. Excel 용 Kutools를 무료 평가판으로 다운로드하려면 클릭하십시오!


사용 된 상대 함수 :

  • YEARFRAC :
  • 두 날짜 사이의 분수 연도를 나타내는 XNUMX 진수 값을 반환합니다.
  • 오늘()
  • 현재 날짜 값을 제공합니다.
  • INT ()
  • 값의 정수 부분을 반환합니다.
  • 날짜DIF
  • 이 함수는 주어진 두 날짜 사이의 년, 월 또는 일 수를 반환합니다.

상대적 연령 계산 기사 :

  • Excel에서 ID 번호로 나이 계산
  • 13 자리 숫자가 포함 된 ID 번호 목록이 있고 처음 6 자리 숫자가 생년월일이라고 가정 해 보겠습니다. 예를 들어 ID 번호 9808020181286은 생년월일이 1998/08/02임을 의미합니다.
  • 생년월일부터 년, 월, 일로 나이 계산
  • 주어진 생년월일 열이있는 경우 아래 스크린 샷과 같이 주어진 생년월일을 년, 월, 일 또는 십진수로 기반으로 각 연령을 빠르게 계산할 수 있습니까?

최고의 사무 생산성 도구

Excel 용 Kutools-군중에서 돋보 이도록 도와줍니다.

🤖 Kutools AI 보좌관: 다음을 기반으로 데이터 분석을 혁신합니다. 지능형 실행   |  코드 생성  |  사용자 정의 수식 만들기  |  데이터 분석 및 차트 생성  |  Kutools 기능 호출...
인기 기능: 중복 항목 찾기, 강조 표시 또는 식별  |  빈 행 삭제  |  데이터 손실 없이 열이나 셀 결합  |  수식없이 반올림 ...
슈퍼 VLookup: 다중 기준  |  다중 값  |  여러 시트에 걸쳐  |  퍼지 조회...
고급 드롭 다운 목록: 간편한 드롭다운 목록  |  종속 드롭다운 목록  |  다중 선택 드롭 다운 목록...
열 관리자: 특정 개수의 열 추가  |  열 이동  |  Toggle 숨겨진 열의 가시성 상태  열 비교 동일하고 다른 셀 선택 ...
특색 지어진 특징: 그리드 포커스  |  디자인보기  |  큰 수식 바  |  통합 문서 및 시트 관리자 | 자료실 (자동 텍스트)  |  날짜 선택기  |  워크 시트 결합  |  셀 암호화/해독  |  목록으로 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/기울임꼴/취소선 필터링...) ...
상위 15개 도구 세트12 본문 도구 (텍스트 추가, 문자 제거 ~)  |  50+ 거래차트 유형 (Gantt 차트 ~)  |  40+ 실용 방식 (생일을 기준으로 나이 계산 ~)  |  19 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입 ~)  |  12 매출 상승 도구 (숫자를 단어로, 환율 ~)  |  7 병합 및 분할 도구 (고급 결합 행, Excel 셀 분할 ~)  |  ... 그리고 더

Excel용 Kutools는 300개 이상의 기능을 자랑합니다. 필요한 것을 클릭 한 번으로 확인하세요...


Office 탭-Microsoft Office에서 탭 읽기 및 편집 사용 (Excel 포함)

  • 수십 개의 열린 문서간에 전환하는 데 XNUMX 초가 걸립니다!
  • 매일 수백 번의 마우스 클릭을 줄이고 마우스 손에 작별 인사를하십시오.
  • 여러 문서를 보고 편집할 때 생산성이 50% 향상됩니다.
  • Chrome, Edge 및 Firefox와 마찬가지로 Office(Excel 포함)에 효율적인 탭을 제공합니다.