Note: The other languages of the website are Google-translated. Back to English

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

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-군중에서 돋보 이도록 도와줍니다.

일상 업무를 빠르고 완벽하게 끝내고 싶으신가요? Excel용 Kutools는 300가지 강력한 고급 기능(통합 문서 결합, 색상별 합계, 셀 내용 분할, 날짜 변환 등...)을 제공하고 80% 시간을 절약합니다.

  • 1500개의 작업 시나리오를 위해 설계되었으며 80%의 Excel 문제를 해결하는 데 도움이 됩니다.
  • 매일 수천 번의 키보드 및 마우스 클릭을 줄이고 피곤한 눈과 손을 덜어줍니다.
  • 3 분 안에 Excel 전문가가됩니다. 더 이상 고통스러운 공식과 VBA 코드를 기억할 필요가 없습니다.
  • 30 일 무제한 무료 평가판. 60 일 환불 보장. 2 년 동안 무료 업그레이드 및 지원.
Excel 리본 (Excel 용 Kutools가 설치됨)

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

  • 수십 개의 열린 문서간에 전환하는 데 XNUMX 초가 걸립니다!
  • 매일 수백 번의 마우스 클릭을 줄이고 마우스 손에 작별 인사를하십시오.
  • 여러 문서를 보고 편집할 때 생산성이 50% 향상됩니다.
  • Chrome, Firefox 및 새로운 Internet Explorer와 마찬가지로 효율적인 탭을 Office (Excel 포함)에 제공합니다.
Excel 스크린 샷 (Office 탭이 설치된 상태)
코멘트 (1)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
나이 기능에 결함이 있는 것 같습니까? A3, B3을 보면 8년 15월 1776일(15년 1776월 1816일) 출생 및 5년 21월 21일(1816년 3월 40일) 사망: 39월 생일 XNUMX개월 전인 XNUMX월에 사망한 경우, 그들은 아직 XNUMX이 아닙니다. 아직 XNUMX세입니다. 뭔가 제대로 계산되지 않은 것 같은데요? 나는 당신의 생각에 관심이 있고 당신의 답장을 기대합니다.-Doug H.
아직 코멘트가 없습니다
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치

Follow Us

저작권 © 2009 - WWW.extendoffice.com. | 판권 소유. 에 의해 구동 ExtendOffice. | | 사이트 맵
Microsoft 및 Office 로고는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 상표 또는 등록 상표입니다.
Sectigo SSL로 보호