En el país de Mani, los empleados del gobierno se jubilan el último día de marzo siguiente al día en que cumplen 55 años. (Si cumplen 55 años el 31 de marzo, se jubilan ese mismo día). Dada la fecha de nacimiento del empleado, Mani puede averiguar cuándo cumplirán 55, pero no puede averiguar cómo calcular el 31 de marzo siguiente.

Hay muchas formas de calcular el 31 de marzo después de que una persona cumpla 55. Sin embargo, lo único que tienen en común todas las fórmulas es que de alguna manera deben averiguar si el cumpleaños de una persona es antes del 1 de abril o no. (También podrían averiguar si el cumpleaños es antes o el 31 de marzo, pero el cálculo es más fácil si lo comparas con el 1 de abril)

Suponiendo que la fecha de nacimiento de la persona está en la celda A1, aquí hay una fórmula que podría usar:

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

Esto compara la fecha en que la persona cumple 55 años con la fecha del 1 de abril del año en que cumple 55. Si la fecha es anterior al 1 de abril, se usa el 31 de marzo del año en que cumple 55 años. Si la fecha es posterior, se utiliza el 31 de marzo del año siguiente.

Esto podría acortarse un poco simplemente comparando la fecha de nacimiento con el 1 de abril de ese año, de la siguiente manera:

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

Por supuesto, podría acortarlo aún más simplemente mirando el mes en el que se produce el cumpleaños:

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

Otro paso lógico para intentar acortar aún más la fórmula es hacer la comparación en el mes dentro de la función FECHA en sí, de esta manera:

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

Puede acortar la fórmula aún más al deshacerse de la declaración IF por completo:

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

Esta fórmula funciona porque la comparación (MES (A1)> 3) devuelve 0 o 1 dependiendo de si es verdadera o falsa.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9776) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Calculating_a_Group_Retirement_Date [Calculando una fecha de retiro de grupo].