Datum zum Monatsende zurückgeben - Excel-Tipps

Inhaltsverzeichnis

Tony schrieb mit einer Frage, die einfach aussieht, aber eine ziemlich komplizierte Formel erfordert:

Ich verwende Excel 97 und möchte, dass einige der datumsformatierten Zellen in Spalte 'K' ein Datum zurückgeben, das das Monatsende ist, an dem ich einen beliebigen Tag dieses Monats in 'G' eingebe. Ich habe EMONTH aus einer frühen Version von Excel ausprobiert, habe es aber in dieser Version nicht zum Laufen gebracht.

Es gibt einige Möglichkeiten, viele Probleme in Excel zu lösen. Ich bin sicher, jemand wird sich etwas Einfacheres einfallen lassen, aber im Moment fällt mir diese Formel ein:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

Die DATE () -Funktion akzeptiert im Allgemeinen drei Argumente: Ein Jahr, einen Monat und einen Tag. So konnte der 13. Dezember 2001 als eingetragen werden =DATE(2001,12,13).

Die Datumsfunktion ist auch ziemlich verzeihend. Wenn Sie eine ungültige Anzahl von Monaten angeben, z. B. 13, wird das richtige Datum angegeben. =DATE(2001,13,1)Dies ist eine großartige Funktion, wenn Sie das aktuelle Datum addieren oder subtrahieren müssen.

Bei der Lösung dieses Problems ist es einfacher, den ersten Tag des nächsten Monats zu finden und dann einen Tag zu subtrahieren. Dies ist einfacher, da wir wissen, dass der Tagesteil des ersten des nächsten Monats immer 1 ist. Wenn Sie hingegen versuchen würden, den letzten Tag dieses Monats zu finden, müssten Sie nach Schaltjahren usw. suchen - dies wäre im Allgemeinen ein Chaos.

Wenn Sie ein Datum in E1 haben, gibt YEAR (E1) den Jahresanteil des Datums zurück. Monat (E1) +1 gibt den Monatsteil des Datums zurück und verschiebt ihn auf den nächsten Monat. Das letzte Argument, die 1, wählt den ersten Tag des nächsten Monats aus. Dann subtrahiere ich schließlich einen von diesem Datum, um den 1.1.2002 in den 31.12.2001 umzuwandeln.

Aktualisieren

Vielen Dank an Steve H. für diese sofort einsatzbereite Antwort. Es ist ungewöhnlich, den "0." eines Monats zu betrachten, aber es funktioniert!

=DATE(YEAR(E1),1+MONTH(E1),0)

Interessante Beiträge...