생일에서 Excel로 나이를 계산하는 방법

  • 이 공유
Michael Brown

자습서는 Excel에서 생일로부터 나이를 얻는 다양한 방법을 보여줍니다. 몇 가지 공식을 배워 전체 연도의 수로 나이를 계산하고, 오늘 날짜 또는 특정 날짜의 년, 월, 일 단위로 정확한 나이를 얻습니다.

계산할 특별한 함수는 없습니다. Excel의 나이는 생년월일을 나이로 변환하는 몇 가지 방법이 있습니다. 이 튜토리얼에서는 각 방법의 장점과 단점을 설명하고 Excel에서 완벽한 나이 계산 공식을 만드는 방법과 일부 특정 작업을 해결하기 위해 수정하는 방법을 보여줍니다.

    날짜에서 나이를 계산하는 방법 Excel의 출생

    일상 생활에서 " 당신은 몇 살입니까? "라는 질문은 일반적으로 당신이 몇 년 동안 살아왔는지를 나타내는 대답을 의미합니다. Microsoft Excel에서 월, 일, 시간, 심지어 분 단위로 정확한 나이를 계산하는 공식을 만들 수 있습니다. 하지만 전통적으로 먼저 생년월일로 생년월일을 계산하는 방법을 배웁니다.

    연령에 대한 기본 Excel 공식

    일반적으로 사람의 나이를 어떻게 알아냅니까? 현재 날짜에서 생년월일을 빼면 됩니다. 이 일반적인 연령 공식은 Excel에서도 사용할 수 있습니다.

    생년월일이 B2 셀에 있다고 가정하면 연령을 계산하는 공식은 다음과 같습니다.

    =(TODAY()-B2)/365

    수식의 첫 번째 부분(TODAY()-B2)은 현재 날짜와 생년월일의 차이를 반환한 다음 이를 나눕니다.셀 참조 또는 mm/dd/yyyy 형식의 날짜.

  • 오늘 날짜 또는 특정 날짜 의 나이.
  • 계산할지 여부 선택 일, 월, 년 또는 정확한 나이로 표시됩니다.
  • 공식 삽입 버튼을 클릭합니다.
  • 완료!

    선택한 셀에 수식이 잠시 삽입되고 채우기 핸들을 두 번 클릭하여 열 아래로 복사합니다.

    <

    "0일"과 같은 0단위를 제거하려면 0단위 표시 안 함 0단위 표시 확인란을 선택합니다.

    이 연령 계산기를 테스트하고 시간을 절약해 주는 Excel용 추가 기능 60개를 더 알아보고 싶다면 Ultimate Suite 평가판을 다운로드하세요. 이 게시물입니다.

    특정 연령(미만 또는 이상)을 강조 표시하는 방법 특정 연령)

    경우에 따라 Excel에서 연령을 계산해야 할 뿐만 아니라 특정 연령 미만 또는 초과 연령이 포함된 셀을 강조 표시해야 할 수도 있습니다.

    나이 계산 공식이 전체 연수를 반환하면 다음과 같은 간단한 공식을 기반으로 일반 조건부 서식 규칙을 만들 수 있습니다.

    • 나이가18: =$C2>=18
    • 18세 미만의 연령을 강조 표시하려면: =$C2<18

    여기서 C2는 연령 열의 맨 위 셀입니다( 열 머리글).

    하지만 수식에 나이가 년과 월 또는 년, 월, 일로 표시된다면 어떻게 될까요? 이 경우 생년월일로부터 나이를 연 단위로 계산하는 DATEDIF 수식을 기반으로 규칙을 만들어야 합니다.

    생년월일이 행 2부터 시작하는 B열에 있다고 가정하면 수식은 다음과 같습니다.

    • 18세 미만 18세(노란색) 강조: =DATEDIF($B2, TODAY(),"Y")<18
    • 18~65세 세 강조(녹색): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • 연령 이상 65(파란색): =DATEDIF($B2, TODAY(),"Y")>65

    위 수식을 기반으로 규칙을 만들려면 강조 표시할 셀 또는 전체 행을 선택합니다. , 탭 > 스타일 그룹으로 이동하고 조건부 서식 > 새 규칙... > 사용을 클릭합니다. 서식을 지정할 셀을 결정하는 수식 .

    자세한 단계는 수식을 기반으로 조건부 서식 규칙을 만드는 방법에서 찾을 수 있습니다.

    엑셀에서 나이를 계산하는 방법입니다. 공식이 배우기 쉬웠기를 바라며 워크시트에서 시도해 보시기 바랍니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!

    사용 가능한 다운로드

    Excel 연령 계산 예제(.xlsx 파일)

    Ultimate Suite 14-day full -기능 버전(.exe 파일)

    수식을 365로 하면 연도를 구할 수 있습니다.

    공식은 명확하고 기억하기 쉽지만 작은 문제가 있습니다. 대부분의 경우 아래 스크린샷과 같이 10진수를 반환합니다.

    전체 연도를 표시하려면 INT 함수를 사용하여 소수를 반올림합니다. 가장 가까운 정수:

    =INT((TODAY()-B2)/365)

    단점: Excel에서 이 연령 공식을 사용하면 매우 정확한 결과를 얻을 수 있지만 완벽하지는 않습니다. 1년의 평균 일수로 나누는 것은 대부분의 경우 잘 작동하지만 때때로 나이가 잘못 표시됩니다. 예를 들어, 누군가가 2월 29일에 태어났고 오늘이 2월 28일이라면, 이 공식은 사람을 하루 더 늙게 만듭니다.

    또는 4년마다 366이 있으므로 365 대신 365.25로 나눌 수 있습니다. 날. 그러나 이 방법도 완벽하지 않습니다. 예를 들어 윤년을 아직 살지 않은 아이의 나이를 계산할 때 365.25로 나누면 잘못된 결과가 나옵니다.

    전체적으로 현재 날짜에서 생년월일을 빼는 것은 정상적인 생활이지만 Excel에서 이상적인 접근 방식은 아닙니다. 더 나아가 이 튜토리얼에서는 연도에 관계없이 나이를 잘못 계산하는 몇 가지 특수 함수를 배웁니다.

    YEARFRAC 함수로 생년월일부터 나이 계산

    보다 안정적인 변환 방법 엑셀에서 에이징할 DOB는 YEARFRAC 함수를 사용하여연도의 일부, 즉 두 날짜 사이의 전체 날짜 수를 반환합니다.

    YEARFRAC 함수의 구문은 다음과 같습니다.

    YEARFRAC(start_date, end_date, [basis])

    The 처음 두 인수는 명백하며 추가 설명이 거의 필요하지 않습니다. Basis 는 사용할 날짜 계산 기준을 정의하는 선택적 인수입니다.

    완전히 참인 연령 공식을 만들려면 YEARFRAC 함수에 다음 값을 제공합니다.

    • Start_date - 생년월일.
    • End_date - 오늘 날짜를 반환하는 TODAY() 함수.
    • 기준 - Excel에서 월별 실제 일수를 연간 실제 일수로 나누도록 지시하는 기준 1 을 사용합니다.

    위를 고려하여 계산할 Excel 수식 생년월일부터 나이는 다음과 같습니다.

    YEARFRAC( 생년월일, TODAY(), 1)

    생년월일이 셀 B2에 있다고 가정하면 수식은 다음과 같은 모양을 갖습니다.

    =YEARFRAC(B2, TODAY(), 1)

    이전 예제와 마찬가지로 YEARFRAC 함수의 결과도 10진수입니다. 이 문제를 해결하려면 소수 자릿수를 원하지 않기 때문에 마지막 인수에 0이 포함된 ROUNDDOWN 함수를 사용하세요.

    따라서 Excel에서 나이를 계산하는 개선된 YEARFRAC 공식은 다음과 같습니다.

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    DATEDIF를 사용하여 Excel에서 나이 계산

    Excel에서 생년월일을 나이로 변환하는 또 다른 방법은 DATEDIF 함수를 사용하는 것입니다.

    DATEDIF(start_date, end_date, unit)

    이 함수는 unit 인수에 제공한 값에 따라 년, 월, 일과 같은 다양한 시간 단위로 두 날짜 간의 차이를 반환할 수 있습니다.

    • Y - 시작 날짜와 종료 날짜 사이의 완전한 년 의 수를 반환합니다.
    • M - 사이의 완전한 달 의 수를 반환합니다. 날짜.
    • D - 두 날짜 사이의 수를 반환합니다.
    • YM - 개월 을 반환하고 일과 연도는 무시합니다.
    • MD - 차이를 단위로 반환하고 월과 연도는 무시합니다.
    • YD - 차이를 단위로 반환하고 연도는 무시합니다.

    우리는 나이를 로 계산하는 것을 목표로 하기 때문에 "y" 단위를 사용합니다:

    DATEDIF( 생년월일, TODAY(), "y")

    이 예에서 생년월일은 B2 셀에 있으며 연령 공식에서 이 셀을 참조합니다.

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

    이 경우 추가 반올림 함수가 필요하지 않습니다. "y" 단위는 만년의 수를 계산합니다:

    생일에서 년, 월, 일로 나이를 얻는 방법

    방금 본 것처럼 , 그 사람이 살아온 만년수로 나이를 계산하는 것은 쉽지만 항상 충분하지는 않습니다. 정확한 나이, 즉 누군가의 생년월일과 현재 날짜 사이에 몇 년, 몇 개월, 일이 있는지 알고 싶다면 3을 입력하세요.다른 DATEDIF 함수:

    1. 년 수를 얻으려면: =DATEDIF(B2, TODAY(), "Y")
    2. 달 수를 얻으려면: =DATEDIF(B2, TODAY(), "YM")
    3. 일 수를 얻으려면: =DATEDIF(B2,TODAY(),"MD")

    여기서 B2는 생년월일입니다.

    그런 다음 위의 함수를 다음과 같은 단일 수식으로 연결합니다.

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

    위 수식은 아래 스크린샷과 같이 하나의 텍스트 문자열에 연결된 3개의 숫자(년, 월, 일)를 반환합니다. ? 결과를 보다 의미 있게 만들려면 숫자를 쉼표로 구분하고 각 값의 의미를 정의하세요.

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

    이제 결과가 훨씬 좋아 보입니다.

    공식은 훌륭하게 작동하지만 0 값을 숨겨서 더 개선할 수 있습니다. 이를 위해 각 DATEDIF당 하나씩 0을 확인하는 3개의 IF 문을 추가합니다.

    =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")

    다음 스크린샷은 실행 중인 최종 Excel 연령 공식을 보여줍니다. 및 일, 0이 아닌 값만 표시:

    팁. 년 및 월 의 나이를 계산하는 Excel 공식을 찾고 있다면 위의 공식을 사용하여 일을 계산하는 마지막 IF(DATEDIF()) 블록을 제거하십시오.

    구체적인 공식은 Excel에서 연령 계산

    위에서 논의한 일반적인 연령 계산 공식은 대부분의 경우 잘 작동합니다. 그러나 경우에 따라 매우 구체적인 것이 필요할 수 있습니다. 물론 모든 것을 커버할 수는 없다.그러나 다음 예는 특정 작업에 따라 나이 공식을 조정할 수 있는 방법에 대한 몇 가지 아이디어를 제공합니다.

    Excel에서 특정 날짜의 나이를 계산하는 방법

    If 특정 날짜의 나이를 알고 싶다면 위에서 설명한 DATEDIF 연령 공식을 사용하되 두 번째 인수의 TODAY() 함수를 특정 날짜로 바꾸십시오.

    생년월일이 B1에 있다고 가정하면 다음 수식은 2020년 1월 1일 현재 나이를 반환합니다.

    =DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"

    나이 수식을 더 유연하게 만들기 위해 일부 셀에 날짜를 입력하고 수식에서 해당 셀을 참조할 수 있습니다.

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

    여기서 B1은 생년월일이고 B2는 나이를 계산하려는 날짜입니다.

    특정 날짜의 나이를 계산합니다. year

    이 공식은 계산할 전체 날짜가 정의되지 않고 연도만 알고 있는 상황에서 유용합니다.

    의료 데이터베이스로 작업하고 있고 목표는 환자가 미성년자일 때 환자의 나이를 알아내는 것입니다. 마지막 종합 건강 검진을 받았습니다.

    생년월일이 3행부터 B열에 있고 마지막 건강 검진 연도가 C열에 있다고 가정하면 연령 계산 공식은 다음과 같습니다.

    =DATEDIF(B3,DATE(C3, 1, 1),"y")

    정확한 건강 검진 날짜가 정의되지 않았기 때문에 DATE 함수를 임의의 날짜 및 월 인수와 함께 사용합니다. DATE(C3, 1, 1).

    DATE 함수는 셀 B3에서 연도를 추출하고 제공한 월과 일 숫자를 사용하여 완전한 날짜를 만들고(이 예에서는 1월 1일) 해당 날짜를 DATEDIF에 전달합니다. 결과적으로 특정 연도의 1월 1일 현재 환자의 나이를 얻습니다.

    사람이 N세에 도달하는 날짜를 찾으십시오

    당신의 친구가 1978년 3월 8일에 태어났다고 가정해 봅시다. 그가 50세가 되는 날짜를 어떻게 알 수 있습니까? 일반적으로 그 사람의 생년월일에 50년을 더하면 됩니다. Excel에서는 DATE 함수를 사용하여 동일한 작업을 수행합니다.

    =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    여기서 B2는 생년월일입니다.

    수식을 사용하면 사용자가 원하는 연도를 입력할 수 있는 특정 셀을 참조할 수 있습니다(아래 스크린샷에서 F1). cells

    생년월일이 3개의 다른 셀로 분할되면(예: B3의 연도, C3의 월, D3의 일) 다음과 같은 방법으로 나이를 계산할 수 있습니다.

    • Get DATE 및 DATEVALUE 함수를 사용하여 생년월일:

      DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)

    • 위의 수식을 DATEDIF에 포함하여 생년월일의 나이를 년, 월, 일로 계산: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"

    날짜 전후 일수를 계산하는 더 많은 예는 Excel에서 날짜 이후 또는 종료일을 계산하는 방법을 참조하세요.

    나이 Excel의 계산기

    나만의 계산기를 갖고 싶다면Excel의 나이 계산기는 아래에 설명된 몇 가지 다른 DATEDIF 수식을 사용하여 만들 수 있습니다. 바퀴를 재발명하지 않으려면 Excel 전문가가 만든 나이 계산기를 사용할 수 있습니다.

    Excel에서 나이 계산기 만드는 방법

    이제 나이 계산기 만드는 방법을 알았습니다. Excel의 연령 수식을 사용하여 사용자 지정 연령 계산기를 만들 수 있습니다. 예를 들면 다음과 같습니다.

    참고. 포함된 통합 문서를 보려면 마케팅 쿠키를 허용하세요.

    위에 보이는 것은 포함된 Excel Online 시트이므로 해당 셀에 자유롭게 생년월일을 입력하면 잠시 후 나이를 알 수 있습니다.

    계산기는 다음 수식을 사용하여 셀 A3의 생년월일과 오늘 날짜를 기준으로 연령을 계산합니다.

    • B5의 수식은 연령을 년, 월, 일로 계산합니다. =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • B6의 공식은 월 단위로 나이를 계산합니다: =DATEDIF($B$3,TODAY(),"m")
    • B7의 공식은 일 단위로 나이를 계산합니다: =DATEDIF($B$3,TODAY(),"d")

    Excel 양식 컨트롤에 대한 경험이 있는 경우 다음 스크린샷과 같이 특정 날짜의 나이를 계산하는 옵션을 추가할 수 있습니다.

    이를 위해 몇 가지 옵션 버튼( 개발자 탭 > 삽입 > 양식 컨트롤 > 옵션 버튼 ), 일부 셀에 연결합니다. 그런 다음 IF/DATEDIF 수식을 작성하여 오늘 날짜 또는 사용자가 지정한 날짜의 나이를 구합니다.

    수식은 다음과 함께 작동합니다.논리:

    • 오늘 날짜 옵션 상자를 선택하면 연결된 셀(이 예에서는 I5)에 값 1이 나타나고 오늘 날짜를 기준으로 연령 수식이 계산됩니다. : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • 특정 날짜 옵션 버튼을 선택하고 셀 B7에 날짜를 입력하면 지정된 날짜에 나이가 계산됩니다: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    마지막으로 , 위의 함수를 서로 중첩하면 완전한 연령 계산 공식(B9)을 얻을 수 있습니다.

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    B10 및 B11의 공식은 동일한 논리로 작동합니다. 물론 전체 월 또는 일 수로 나이를 반환하는 DATEDIF 함수가 하나만 포함되어 있기 때문에 훨씬 더 간단합니다.

    자세한 내용을 알아보려면 이 Excel 나이 계산기를 다운로드하여 조사해 보시기 바랍니다. 셀 B9:B11의 수식.

    Excel용 연령 계산기 다운로드

    Excel용 즉시 사용 가능한 연령 계산기

    Ultimate Suite 사용자에게는 Excel에서 자신의 나이 계산기를 만드는 데 신경쓰려면 몇 번의 클릭만 하면 됩니다.

    1. 나이 수식을 삽입할 셀을 선택하고 Ablebits 도구<로 이동합니다. 2> 탭 > 날짜 & 시간 그룹을 클릭하고 날짜 & 시간 마법사 버튼.

    2. 날짜 & 시간 마법사가 시작되고 바로 Age 탭으로 이동합니다.
    3. Age 탭에서 지정할 수 있는 항목이 3개 있습니다.
      • 출생 데이터

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.