В стране Мани государственные служащие выходят на пенсию в последний день марта, следующего за днем, когда им исполняется 55 лет. (Если 31 марта им исполняется 55 лет, они выходят на пенсию в тот же день.) Учитывая дату рождения сотрудника, Мани может определить, когда им исполнится 55, но он не может понять, как рассчитать следующее 31 марта.

Есть много способов рассчитать 31 марта после того, как человеку исполнится 55. Однако все формулы объединяет то, что они должны каким-то образом выяснить, наступит ли день рождения человека до 1 апреля или нет. (Они также могут определить, будет ли день рождения до 31 марта или 31 марта, но вычислить на самом деле проще, если сравнить с 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 лет, с датой 1 апреля того года, когда ему или ей исполняется 55 лет. Если дата до 1 апреля, используется 31 марта года, в который ему или ей исполняется 55 лет. Если дата более поздняя, ​​то используется 31 марта следующего года.

Это можно легко сократить, просто сравнив дату рождения с 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(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 [Расчет даты выхода группы на пенсию].