Berechnung eines Gruppenruhestandsdatums (Microsoft Excel)
In Manis Land gehen Regierungsangestellte am letzten Tag im März in den Ruhestand, nachdem sie 55 Jahre alt geworden sind. (Wenn sie am 31. März 55 Jahre alt werden, gehen sie am selben Tag in den Ruhestand.) Angesichts des Geburtsdatums des Mitarbeiters kann Mani herausfinden, wann sie 55 Jahre alt werden, aber er kann nicht herausfinden, wie der folgende 31. März berechnet werden soll.
Es gibt viele Möglichkeiten, den 31. März nach dem 55. Lebensjahr einer Person zu berechnen. Allen Formeln ist jedoch gemeinsam, dass sie irgendwie herausfinden müssen, ob der Geburtstag einer Person vor dem 1. April liegt oder nicht. (Sie könnten auch herausfinden, ob der Geburtstag vor oder am 31. März liegt, aber die Berechnung ist im Vergleich zum 1. April tatsächlich einfacher.)
Angenommen, das Geburtsdatum der Person befindet sich in Zelle A1, dann ist hier eine Formel, die Sie verwenden könnten:
=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))
Dies vergleicht das Datum, an dem die Person 55 Jahre alt wird, mit dem Datum des 1. April in dem Jahr, in dem sie 55 Jahre alt wird. Wenn das Datum vor dem 1. April liegt, wird der 31. März des Jahres verwendet, in dem sie 55 Jahre alt wird. Wenn das Datum später liegt, wird der 31. März des folgenden Jahres verwendet.
Dies könnte leicht ein wenig verkürzt werden, indem einfach das Geburtsdatum mit dem 1. April dieses Jahres auf folgende Weise verglichen wird:
=IF(A1<DATE(YEAR(A1),4,1),DATE(YEAR(A1)+55,3,31),DATE(YEAR(A1)+56,3,31))
Natürlich können Sie es noch weiter verkürzen, indem Sie sich einfach den Monat ansehen, in dem der Geburtstag stattfindet:
=IF(MONTH(A1)<4,DATE(YEAR(A1)+55,3,31),DATE(YEAR(A1)+56,3,31))
Ein weiterer logischer Schritt bei dem Versuch, die Formel noch weiter zu verkürzen, besteht darin, den Monatsvergleich innerhalb der DATE-Funktion selbst folgendermaßen durchzuführen:
=DATE(YEAR(A1)+IF(MONTH(A1)<4,55,56),3,31)
Sie können die Formel noch weiter verkürzen, indem Sie die IF-Anweisung vollständig entfernen:
=DATE(YEAR(A1)+55+(MONTH(A1)>3),3,31)
Diese Formel funktioniert, weil der Vergleich (MONTH (A1)> 3) entweder 0 oder 1 zurückgibt, je nachdem, ob er falsch oder wahr ist.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (9776) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: