유아 교육에서 여러 번보고, 입학 및 평가를 위해 아동의 연령 (년)이 필요합니다. 기본적으로이 형식은 마침표로 구분 된 출생 이후 경과 된 년 및 월 수를 표시합니다.

원하는 나이를 얻는 방법에는 여러 가지가 있습니다. 작업을 수행하기 위해 선택한 공식은 말 그대로 공식에서의 선호도에 따라 다릅니다.

A1 셀에 생년월일이 있다고 가정하면 날짜에 수학을 사용하여 적절한 정보를 결정할 수 있다고 생각할 수 있습니다. 예를 들어 다음 공식을 사용할 수 있다고 생각할 수 있습니다.

=NOW() - A1

이렇게하면 두 날짜의 차이 인 값이 생성되지만 결과에 사용자 지정 형식 ( “yy.mm”)을 적용하면 원하는 연도를 제공하지 않는다는 것을 알 수 있습니다. . 당신은 가까운 것을 얻습니다. 연도는 맞지만 0에서 11까지 달라야하는 달은 1부터 12까지 다양합니다. (누군가는 12 세 0 개월이 될 수 있지만 12 세 12 개월이라고 말하는 것은 적절하지 않습니다.)

이것은 공식적인 접근 방식을 위해 캐스팅을 시작해야 함을 의미합니다. 간단한 공식은 다음과 같습니다.

=YEAR(NOW())-YEAR(A1) & "." & MONTH(NOW())-MONTH(A1)

위의 내용에는 많은 변형이 있지만 문제는 모두 생년월일과 비교하여 오늘의 달만 본다는 것입니다. 그들은 그 달의 날짜를 고려하지 않습니다. 그게 뭐가 중요할까요? 출생 이후 경과 된 개월 수는 출생 월의 날짜가 이번 달의 날짜와 어떻게 비교되는지에 따라 다르며, 공식은 이러한 구분을 허용하지 않기 때문입니다.

따라서 다음과 같이 실제로 경과 된 연도 및 월을 계산하는 더 복잡한 공식을 고려할 수 있습니다.

=TEXT(INT((NOW() – A1)/365.25),"##0")&"."&TEXT(INT(MOD(NOW – A1,365.25)/31),"00")

이것은 필요한 것에 훨씬 더 가까워 지지만, 출생일이 다가오는 달의 정시에 하루나 이틀 정도 쉬는 것은 여전히 ​​가능합니다. Closer 여전히 YEARFRAC 함수를 사용하는 공식입니다 :

=ROUNDDOWN(YEARFRAC(A1,TODAY()),0)&"."&ROUNDDOWN((YEARFRAC(A1,TODAY())-ROUNDDOWN(YEARFRAC(A1,TODAY()),0))*12,0)

그러나 가장 좋은 (그리고 가장 간단한) 공식적인 접근 방식은 다음과 같습니다.

=DATEDIF(A1,NOW(),"y") & "." & DATEDIF(A1,NOW(),"ym")

이 수식은 두 날짜 간의 차이를 결정하는 DATEDIF 함수를 사용합니다. 함수가 반환하는 값은 함수에 전달 된 세 번째 매개 변수에 따라 다릅니다. 이 경우 DATEDIF의 첫 번째 호출은 경과 된 년 수를 반환하고 두 번째는 경과 된 월 수를 반환합니다. 지금까지 논의 된 공식 중 가장 정확한 결과를 제공합니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3230)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Ages_in_Years_and_Months [연령 / 월].