Excel 에서 생년월일로 나이 가져오기 또는 계산하기
Excel 워크시트에 직원들의 생년월일 목록이 있고 각 직원의 나이를 계산하고자 할 때, YEARFRAC 또는 DATEDIF 와 같은 유용한 함수를 사용하면 생년월일에서 나이를 빠르고 쉽게 얻을 수 있습니다。

- YEARFRAC 함수를 사용하여 생년월일 기준으로 나이 계산하기
- DATEDIF 함수를 사용하여 생년월일 기준으로 나이 계산하기
- 생년월일 기준으로 연, 월, 일 단위로 나이 계산하기
- Excel 에서 특정 날짜 기준으로 나이 계산하기
- 1900 이전의 생년월일 기준으로 나이 계산하기
- 놀라운 기능을 사용하여 현재 날짜 또는 특정 날짜 기준으로 생년월일에서 나이 계산하기
YEARFRAC 함수를 사용하여 생년월일 기준으로 나이 계산하기
Excel 에서 YEARFRAC 함수는 주어진 생년월일에서 나이를 계산하는 데 도움이 됩니다。 일반적인 구문은 다음과 같습니다:
- birthdate: 생일 날짜입니다。
- TODAY(): 이 함수는 오늘 날짜를 반환합니다。
따라서 아래 수식을 빈 셀에 입력하세요:
그런 다음 채우기 핸들을 끌어 이 수식을 적용하려는 셀들까지 확장하면, 모든 나이가 소수 형태로 셀에 계산되어 표시됩니다(스크린샷 참조):

팁: YEARFRAC 함수를 사용하면 계산 결과가 소수 형태로 표시되므로, 정수 형태의 나이를 원한다면 다음과 같이 INT 함수를 함께 사용하세요:
그러면 나이가 정수로 표시됩니다:

DATEDIF 함수를 사용하여 생년월일 기준으로 나이 계산하기
DATEDIF 함수 역시 생년월일을 나이로 변환할 수 있습니다。 일반적인 구문은 다음과 같습니다:
- birthdate: 생일 날짜입니다。
- TODAY(): 이 함수는 오늘 날짜를 반환합니다。
- y: 생년월일부터 현재 날짜까지의 전체 연수를 반환합니다。
이제 다음 수식을 빈 셀에 입력하거나 복사하세요:
그러면 생년월일을 기준으로 모든 나이가 계산되어 표시됩니다(스크린샷 참조):

생년월일 기준으로 연, 월, 일 단위로 나이 계산하기
생년월일부터 현재 날짜까지 정확한 나이(연, 월, 일)를 얻고 싶다면, 다음과 같이 여러 개의 DATEDIF 함수를 하나의 수식으로 연결하세요:
그러면 다음 스크린샷과 같은 결과를 얻을 수 있습니다:

팁: 위 수식을 적용할 때 0 년, 0 개월 또는 0 일을 표시하지 않으려면 IF 함수를 결합하여 0 을 확인하세요。 다음 수식을 사용하세요:
그러면 아래 스크린샷처럼 모든 나이가 0 값 없이 연, 월, 일 단위로 표시됩니다:

Excel 에서 특정 날짜 기준으로 나이 계산하기
때로는 현재 날짜가 아닌 특정 날짜까지의 나이를 계산하고 싶을 때가 있습니다。 이 경우 두 번째 인수의 TODAY() 함수를 원하는 특정 날짜로 변경하면 됩니다。 예를 들어:
- birthdate: 생일 날짜입니다。
- specific_date: 생년월일로부터 나이를 계산하려는 종료 날짜입니다。
- y: 생년월일부터 현재 날짜까지의 전체 연수를 반환합니다。
다음과 같은 수식을 사용하세요:
그러면 다음 스크린샷과 같이 생년월일부터 특정 날짜까지의 나이가 계산됩니다:

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

1900 이전의 생년월일 기준으로 나이 계산하기
앞서 설명한 수식들은 생년월일이 1900 이전일 경우 제대로 작동하지 않습니다. 왜냐하면 1900 이전의 날짜를 입력하면 Excel 에서 자동으로 텍스트 형식로 저장되기 때문입니다. 따라서 생년월일이 1900 보다 이른 경우 나이를 계산할 수 있도록 사용자 정의 함수(User Defined Function)를 소개합니다。
1.Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
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
다음 수식을 사용하세요:=Age(A2,B2)(A2는 생년월일 셀이고,B2는 사망 날짜 셀입니다) 그러면 아래 스크린샷과 같은 결과를 얻을 수 있습니다:

놀라운 기능을 사용하여 현재 날짜 또는 특정 날짜 기준으로 생년월일에서 나이 계산하기
Kutools for Excel은 유용한 도구인날짜 및 시간 도우미기능을 지원하여, 복잡한 수식을 외우지 않고도 현재 날짜 또는 원하는 특정 날짜 기준으로 생년월일에서 나이를 계산할 수 있도록 도와줍니다。Kutools for Excel 무료 체험판을 다운로드하세요!
관련 함수:
- YEARFRAC:
- 두 날짜 사이의 분수 연도를 나타내는 소수 값을 반환합니다。
- TODAY()
- 현재 날짜 값을 제공합니다。
- INT()
- 값의 정수 부분을 반환합니다。
- DATEDIF
- 이 함수는 두 날짜 사이의 연수, 월수 또는 일수를 반환합니다。
관련 나이 계산 문서:
- Excel 에서 생년월일을 나이로 빠르게 변환하기
- 예를 들어 Excel 에 다양한 생년월일 데이터가 있고 이를 정확한 나이 값으로 표시해야 한다면, 어떻게 해결하시겠습니까?
- Google 시트에서 생년월일 기준으로 나이 계산하기
- Google 시트에서 생년월일 기준으로 나이를 계산해 본 적이 있습니까? 이 글에서는 이 작업을 빠르고 쉽게 해결할 수 있는 몇 가지 수식을 소개합니다。
- Excel 에서 주민등록번호로 나이 계산하기
- 예를 들어 13 자리 숫자로 구성된 주민등록번호 목록이 있으며, 앞의 6 자리가 생년월일이라고 가정해 보겠습니다. 예를 들어, 주민등록번호 9808020181286 는 생년월일이 1998/08/02 임을 의미합니다。
- 생년월일에서 연, 월, 일 단위로 나이 계산하기
- 주어진 생년월일 열이 있을 경우, 아래 스크린샷과 같이 각각의 나이를 연, 월, 일 단위 또는 소수 형태로 빠르게 계산할 수 있겠습니까?
- Excel 에서 특정 날짜 또는 미래 날짜 기준으로 나이 계산하기
- 예를 들어 한 사람의 생년월일가 있다고 가정할 때, 미래 날짜나 특정 날짜를 기준으로 그 사람의 나이를 계산해야 한다면, 다음 방법들이 단계별로 자세히 도와줄 것입니다。
최고의 Office 생산성 도구
Kutools for Excel - 남들과 차별화되게 도와드립니다
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석를 혁신하세요:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 VLookup:다중 조건 | 다중 값 | 다중 시트 간 검색 | 퍼지 매치... | |
| 고급 드롭다운 목록:쉬운 드롭다운 목록 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록... | |
| 열 관리자:특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 토글 |열 비교하여동일한/다른 셀 선택... | |
| 주요 기능:그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 워크북 및 시트 관리자|자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록 기반 이메일 발송 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 15 상위 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제...)| 50+차트유형(간트 차트...)| 40+ 실용적인수식(생일을 기준으로 나이 계산...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입...)| 12 변환도구(단어로 변환하기,환율 변환...)| 7 병합 및 분할도구(고급 행 병합,Excel 셀 분할...)|。。。 외 다수 |
Kutools for Excel 는 300 개 이상의 기능을 자랑하며,필요한 기능을 언제나 클릭 한 번으로 사용할 수 있습니다。。。
Office Tab - Microsoft Office(Excel 포함)에서 탭 기반 읽기 및 편집 활성화
- 수십 개의 열린 문서 간 전환에 단 1 초면 충분합니다!
- 매일 수백 번의 마우스 클릭을 줄여주어 마우스 손과 작별하세요。
- 여러 문서를 보거나 편집할 때 생산성을 50% 만큼 높여줍니다。
- Chrome, Edge 및 Firefox 처럼 Office(Excel 포함)에 효율적인 Tabs 를 제공합니다。