Excel-Formel: Erhalten Sie den letzten Wochentag im Monat -

Inhaltsverzeichnis

Generische Formel

=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)

Zusammenfassung

Um den letzten Wochentag in einem Monat (dh den letzten Samstag, den letzten Freitag, den letzten Montag usw.) abzurufen, können Sie eine Formel verwenden, die auf den Funktionen EOMONTH und WEEKDAY basiert.

In dem gezeigten Beispiel lautet die Formel in D5:

=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)

Erläuterung

Erstens bestimmt diese Formel den ersten Tag des nächsten Monats * nach * einem bestimmten Datum. Dies geschieht, indem ich EOMONTH verwende, um den letzten Tag des Monats zu erhalten, und dann einen Tag hinzufüge:

=EOMONTH(B5,0)+1

Als nächstes berechnet die Formel die Anzahl der Tage, die erforderlich sind, um auf den zuletzt angeforderten Wochentag im Vormonat (dh den Monat des ursprünglichen Datums) zurückzusetzen:

WEEKDAY(EOMONTH(B5,0)+1-C5)

Innerhalb von WEEKDAY wird EOMONTH erneut verwendet, um den ersten Tag des nächsten Monats zu erhalten. Ab diesem Datum wird der Wert für den Wochentag abgezogen und das Ergebnis in den WOCHENTAG eingegeben, der die Anzahl der Tage zurückgibt, die zurückgesetzt werden sollen.

Zuletzt werden die Rollback-Tage vom ersten Tag des nächsten Monats abgezogen, was das Endergebnis ergibt.

Andere Wochentage

In der allgemeinen Form der Formel oben auf der Seite wird der Wochentag mit "dow" abgekürzt. Dies ist eine Zahl zwischen 1 (Sonntag) und 7 (Samstag), die geändert werden kann, um einen anderen Wochentag zu erhalten. Um beispielsweise den letzten Donnerstag eines Monats zu erhalten, setzen Sie dow auf 5.

Hinweis: Ich bin auf diese Formel in einer Antwort im MrExcel-Forum von Barry Houdini gestoßen.

Gute Links

Barry Houdinis Antwort im MrExcel-Forum

Interessante Beiträge...