마니의 국가에서 공무원은 55 세가 된 다음 3 월 말에 은퇴합니다. (3 월 31 일에 55 세가되면 그날 퇴직합니다.) 직원의 생년월일을 감안할 때 Mani는 언제 55 세가되는지 알아낼 수 있지만 다음 3 월 31 일을 계산하는 방법을 알아낼 수 없습니다.

55 세가 된 후 3 월 31 일을 계산하는 방법에는 여러 가지가 있습니다. 그러나 모든 공식이 공통적으로 갖는 한 가지는 사람의 생일이 4 월 1 일 이전인지 아닌지 어떻게 든 알아 내야한다는 것입니다. (생일이 3 월 31 일 이전인지 아니면 3 월 31 일인지 알아낼 수도 있지만 실제로 4 월 1 일과 비교하면 계산이 더 쉽습니다.)

개인의 생년월일이 A1 셀에 있다고 가정하면 다음과 같은 수식을 사용할 수 있습니다.

=IF(DATE(YEAR(A1)+55,MONTH(A1),DAY(A1))<DATE(YEAR(A1)+55,4,1), DATE(YEAR(A1)+55,3,31),DATE(YEAR(A1)+56,3,31))

이것은 55 세가되는 날짜와 55 세가되는 해의 4 월 1 일을 비교합니다. 날짜가 4 월 1 일 이전이면 55 세가되는 해의 3 월 31 일이 사용됩니다. 날짜가 이후 인 경우 다음 해의 3 월 31 일이 사용됩니다.

다음과 같은 방식으로 생년월일을 해당 연도의 4 월 1 일과 비교하면 쉽게 줄일 수 있습니다.

=IF(A1<DATE(YEAR(A1),4,1),DATE(YEAR(A1)+55,3,31),DATE(YEAR(A1)+56,3,31))

물론 생일이있는 달만 보면 더 짧아 질 수 있습니다.

=IF(MONTH(A1)<4,DATE(YEAR(A1)+55,3,31),DATE(YEAR(A1)+56,3,31))

수식을 더욱 단축하려는 또 다른 논리적 단계는 다음과 같은 방식으로 DATE 함수 자체 내에서 월에 대한 비교를 수행하는 것입니다.

=DATE(YEAR(A1)+IF(MONTH(A1)<4,55,56),3,31)

IF 문을 완전히 제거하여 수식을 더욱 단축 할 수 있습니다.

=DATE(YEAR(A1)+55+(MONTH(A1)>3),3,31)

이 수식은 비교 (MONTH (A1)> 3)가 거짓인지 참인지에 따라 0 또는 1을 반환하기 때문에 작동합니다.

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

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

link : / excelribbon-Calculating_a_Group_Retirement_Date [그룹 퇴직 일 계산].