KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 생년월일를 기준으로 연령을 년, 월, 일 단위로 계산하는 방법은 무엇인가요?

작성자수정 날짜

인사 관리, 의료 기록, 학생 데이터베이스 또는 회원 시스템과 같은 많은 실무 상황에서는 개인의 생년월일를 기반으로 정확한 연령(년, 월, 일)을 산출하는 것이 중요합니다. Excel 에 생년월일 목록이 있는 경우 각 사람의 정밀한 연령을 년·월·일 형식으로 표시하거나 소수점 또는 정수 값으로 빠르게 산출해야 할 필요가 있습니다. 이러한 계산은 자격 요건 확인, 정책 적용 및 주요 일정 추적과 같은 작업의 데이터 정확성을 향상시키는 데 도움이 됩니다. 본 문서에서는 Excel 에서 이러한 연령 계산을 효율적으로 수행하는 여러 가지 방법을 소개합니다。
연령을 연, 월, 일 단위로 계산

목차

생년월일를 기준으로 연령을 년, 월, 일 단위로 계산하기

생년월일를 기준으로 연령을 소수점 숫자로 계산하기

생년월일를 기준으로 연령을 정수로 계산하기좋은 아이디어3

VBA 코드 - 사용자 지정 매크로로 대규모 데이터셋의 연령 계산 자동화

기타 Excel 기본 제공 방법 - Power Query 를 사용하여 데이터 변환을 통해 연령 계산


생년월일를 기준으로 연령을 년, 월, 일 단위로 계산하기

연령을 세부적인 형식으로 계산하는 한 가지 실용적인 방법(보고서 작성 및 자격 결정에 널리 사용됨)은 생년월일와 특정 기준일(대개 오늘 날짜) 사이의 년, 월, 일 수를 반환하는 수식을 사용하는 것입니다。 이 방법은 기념일, 등록 요건 또는 혜택 계산과 같이 정확한 기간이 중요한 상황에 매우 적합합니다。

연령 결과를 표시할 셀을 선택한 후 다음 수식을 입력하세요:

=DATEDIF(A2,$F$2,「Y」)&「 Years, 」&DATEDIF(A2,$F$2,「YM」)&「 Months, 」&DATEDIF(A2,$F$2,「MD」)&「 Days」

수식 입력 후Enter키를 누르세요. 그런 다음 Excel 의 자동 채우기 핸들을 드래그하여 필요한 만큼 추가 행에 수식을 복사할 수 있습니다。

이 수식에서A2는 생년월일이 포함된 셀을 나타내며,F2에는 기준일(예: 오늘 날짜)이 포함되어야 합니다。 이 구조는 정확한 분할을 제공하지만 두 셀 모두 날짜 형식으로 지정되어 있는지 확인하세요。#NUM!오류가 발생하면 생년월일이 기준일보다 이후일 수 있으므로 입력 값을 다시 확인하세요。
연, 월, 일 단위로 연령을 계산하는 수식 적용


생년월일를 기준으로 연령을 소수점 숫자로 계산하기

통계 보고서, 간편한 연령 그룹화 또는 자격 기준과 같이 연령을 소수점 형태(예: "24.11")로 표시해야 하는 경우 간결한 수식이 적합합니다。 이 방식은 데이터 분석이나 필터링을 쉽게 해줍니다。

소수점 연령을 표시할 셀을 선택한 후 다음 수식을 입력하세요:

=DATEDIF(A2,$F$2,「Y」)&"."&DATEDIF(A2,$F$2,「YM」)

Enter키를 눌러 수식을 확정한 후 채우기 핸들을 드래그하여 다른 행에도 자동으로 적용하세요。

이전 방법과 마찬가지로A2는 귀하의 생년월일이며,F2는 현재일 또는 기준일로 설정되어야 합니다。 날짜 셀이 올바르게 형식 지정되어 있는지 확인하세요。 이 방법은 간단하고 수치 데이터 처리에 용이하지만 일(day) 단위는 반영하지 않으므로 더 정밀한 정보가 필요할 경우 전체 분할 방식을 사용하세요。
소수점 형태로 연령을 계산하는 수식 적용


생년월일를 기준으로 연령을 정수로 계산하기

교육 자격, 보험 또는 접근 제어와 같이 전체 숫자 형태의 연령이 필요한 경우 정수 연령 결과가 충분하며 일반적으로 요구됩니다. Kutools for Excel 은 전용 「생일을 기준으로 나이 계산」 기능을 제공하여 복잡한 수식을 수동으로 입력할 필요 없이 이 과정을 간소화합니다。 특히 방대한 목록을 처리하거나 동일한 계산을 반복적으로 수행할 때 유용합니다。

Kutools for Excel300 가지가 넘는 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 높입니다。AI 기능과 통합, Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 의 자세한 정보。。。         무료 체험판。。。

Kutools for Excel 을무료로 설치한 후다음 단계를 따르세요:

1. 연령을 계산할 셀을 선택한 후Kutools>함수 도우미>함수 도우미를 클릭하세요。
Kutools의 수식 도우미 기능 클릭

2. 함수 도우미대화 상자에서생일을 기준으로 나이 계산함수 선택섹션에서 선택한 후,Date텍스트 상자에 생년월일이 포함된 셀을 선택하고OK를 클릭하세요。
생일 기준 연령 계산 수식 선택 후 인수 설정

3. 이제 정수 형태로 연령이 계산됩니다。 필요에 따라 채우기 핸들을 드래그하여 다른 셀에도 적용하세요。 이 방법은 수동 입력 오류를 방지하고 반복적인 연령 계산 작업을 간소화합니다。
연령이 정수 형태로 계산됨

팁:시간이 지남에 따라 연령이 자동으로 업데이트되도록 하려면 Excel 에서 기준일을=TODAY()로 설정하세요。


VBA 코드 - 사용자 지정 매크로로 대규모 데이터셋의 연령 계산 자동화

수천 건의 레코드를 처리하고 각각에 대해 년·월·일 단위의 연령이 필요한 경우 수식을 수동으로 드래그하는 것은 시간이 많이 소요됩니다。 VBA 매크로를 사용하면 전체 열 전체에 대한 연령 계산을 한 번에 자동화할 수 있어 반복 작업을 크게 줄이고 일관성을 보장합니다—특히 생년월일 목록이 자주 변경되는 경우 더욱 유용합니다。 이 방법은 코드 사용에 익숙한 고급 사용자나 대규모 데이터 업데이트를 관리하는 사용자에게 가장 적합합니다。

1.개발자>Visual Basic을 클릭하여 Microsoft Visual Basic for Applications 창을 엽니다。 그런 다음삽입>모듈을 클릭하고 다음 코드를 모듈에 입력하세요:

Function AgeYMD(ByVal dob As Date, ByVal refDate As Date) As String
'Updated by Extendoffice 20250902
    Dim y As Long, m As Long, d As Long
    Dim t As Date

    If Not IsDate(dob) Or Not IsDate(refDate) Or refDate < dob Then
        AgeYMD = "Invalid date"
        Exit Function
    End If

    ' Years
    y = Year(refDate) - Year(dob)
    If DateSerial(Year(refDate), Month(dob), Day(dob)) > refDate Then y = y - 1

    ' Move dob forward by y years
    t = DateAdd("yyyy", y, dob)

    ' Months
    m = DateDiff("m", t, refDate)
    If DateAdd("m", m, t) > refDate Then m = m - 1

    ' Move temp forward by m months
    t = DateAdd("m", m, t)

    ' Days (now always >= 0)
    d = refDate - t

    AgeYMD = y & " Years, " & m & " Months, " & d & " Days"
End Function

Sub CalculateAgesAllRows()
    Dim ws As Worksheet, lastRow As Long, birthCell As Range, resultCell As Range
    Dim refDate As Date, xTitleId As String
    xTitleId = "KutoolsforExcel"

    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    ' Example prompt; default is today. Make sure you enter a valid date (e.g., 2025-09-02)
    refDate = Application.InputBox("Enter reference date (e.g., 2025-09-02)", _
                                   xTitleId, Date, Type:=1)

    For Each birthCell In ws.Range("A2:A" & lastRow)
        Set resultCell = ws.Cells(birthCell.Row, "B")
        If IsDate(birthCell.Value) Then
            resultCell.Value = AgeYMD(CDate(birthCell.Value), refDate)
        Else
            resultCell.Value = "Invalid date"
        End If
    Next birthCell
End Sub

2.실행 버튼을 클릭하여 코드를 실행하세요. 기준일(예: 오늘 날짜)을 입력하라는 메시지가 표시됩니다. 매크로는 A 열의 각 생년월일 옆 B 열에 계산된 연령을 기록합니다。실행 버튼Run button to execute。 You will be prompted to enter a reference date (such as today's date)。 The macro will then write the calculated age for each row in column B, next to each 생년월일 in column A.

팁:A 열에 유효한 날짜가 포함되어 있고 첫 번째 행이 머리글(A2 부터 시작)인지 확인하세요。 결과에 「Invalid date」가 표시되면 원본 열의 형식을 점검하세요。

이 VBA 자동화는 대규모 또는 정기적으로 업데이트되는 데이터셋에서 효율성을 제공하지만 매크로 사용 파일과 신뢰 센터 설정이 올바르게 구성되어 있어야 합니다. 코드 사용을 원치 않는 경우 Power Query 를 코드 없는 대안으로 고려하세요。


기타 Excel 기본 제공 방법 - Power Query 를 사용하여 데이터 변환을 통해 연령 계산

Power Query 는 Excel 의 최신 인터페이스 내에서 코드 없이도 사용자 친화적인 방식으로 연령을 계산할 수 있게 해줍니다. 생년월일 테이블을 Power Query 에 로드하면 수식이나 수동 복사 없이 사용자 지정 열을 추가하여 년·월·일 단위의 연령을 계산할 수 있습니다。 이 방법은 외부에서 가져온 데이터를 다루거나 정기적으로 변환 및 새로 고침이 필요한 사용자에게 강력히 권장됩니다。

작업 단계:

1.생년월일 테이블을 선택한 후데이터>테이블/범위에서를 클릭하여 데이터를 Power Query 에 로드하세요。

2.Power Query 편집기에서열 추가>사용자 지정 열를 선택하세요。

3.수식 상자에 다음 M 코드를 입력하여 년 단위의 연령을 계산하세요:

Date.Year(DateTime.LocalNow()) - Date.Year([DateOfBirth])

DateOfBirth를 필요에 따라 실제 열 머리글로 바꾸세요。

Power Query에서 년 수를 계산하기 위한 수식 사용

더 세부적인 분할(년, 월, 일)을 계산하려면다음을 사용하여 별도의 열을 추가할 수 있습니다:

let
    Today   = Date.From(DateTime.LocalNow()),
    Birth   = Date.From([Birthday]), Years   = Date.Year(Today) - Date.Year(Birth) -
              (if Date.AddYears(Birth, Date.Year(Today)-Date.Year(Birth)) > Today then 1 else 0),
    AnchorY = Date.AddYears(Birth, Years),
    mDiff   = (Date.Year(Today)-Date.Year(AnchorY))*12 + (Date.Month(Today)-Date.Month(AnchorY)),
    Months  = if Date.AddMonths(AnchorY, mDiff) > Today then mDiff-1 else mDiff,
    AnchorM = Date.AddMonths(AnchorY, Months),
    Days    = Duration.Days(Today - AnchorM)
in
    Text.From(Years) & " years " & Text.From(Months) & " months " & Text.From(Days) & " days"
Power Query에서 연, 월, 일 단위로 계산하기 위한 수식 사용

4. OK를 클릭하세요。 이 방식은 사용한 코드에 따라 연령 또는 년·월·일을 포함한 열을 생성합니다。

4.그런 다음닫기 및 로드를 클릭하여 변환된 데이터를 워크시트로 반환하세요。

참고 사항 및 문제 해결:

  • Power Query 는 대용량 데이터 집합을 효율적으로 처리하며 새로 고칠 때 자동으로 다시 계산합니다。
  • 귀하의 생년월일 열에 잘못되었거나 빈 항목이 포함되어 있다면 사용자 지정 열을 만들기 전에 데이터 정합성을 확인하세요。
  • 열 이름을 반드시 검토하고 수식을 해당 내용에 맞게 조정하세요。

Power Query 는 Excel 수식이나 매크로를 작성하지 않고도 동적이고 재사용 가능한 솔루션을 원하는 사용자에게 이상적입니다. 그러나 2016 이전 버전의 Excel 이나 Excel Online(기능 세트에 따라 다름)에서는 사용할 수 없을 수도 있습니다。


문제 해결 및 제안 사항:
연령 계산 방법을 어떻게 선택하든, 소스 셀이 날짜 형식으로 지정되어 있는지 항상 확인하고, 예상치 못한 결과(음수 연령이나 오류 값 등)가 발생할 경우 논리를 다시 점검하세요。 수식을 사용할 때 정적 기준 날짜는 시간이 지나도 자동으로 업데이트되지 않으므로=TODAY()함수를 사용하여 연령 정보를 최신 상태로 유지하세요。 VBA 및 Power Query 솔루션은 고급 수준의 대규모 보고서나 정기적으로 새로 고침되는 보고서에 더 적합합니다。 워크플로에 가장 효과적인 방법을 선택하기 위해 자신의 요구사항을 신중히 평가하세요。 매크로나 광범위한 변환을 적용하기 전에는 반드시 파일을 저장하고, 필요 시 백업본을 유지하여 데이터 손실이나 의도하지 않은 변경을 방지하세요。


최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약