Excel-Formel: Holen Sie sich Montag der Woche -

Inhaltsverzeichnis

Generische Formel

=date-WEEKDAY(date,3)

Zusammenfassung

Um den Montag der Woche (dh den Beginn einer Woche) für ein bestimmtes Datum abzurufen, können Sie eine Formel verwenden, die auf der Funktion WOCHENTAG basiert. Im gezeigten Beispiel lautet die Formel in C6:

=B5-WEEKDAY(B5,3)

Hinweis: Im Standardschema von Excel beginnen die Wochen am Sonntag. In diesem Beispiel wird jedoch davon ausgegangen, dass der erste Tag einer Woche Montag ist, konfiguriert mit dem zweiten Argument von WEEKDAY, wie unten erläutert.

Erläuterung

Stellen Sie sich vor, Sie haben ein zufälliges Datum und möchten den Montag der Woche finden, an dem das Datum angezeigt wird. Sie können sehen, dass Sie eine bestimmte Anzahl von Tagen "zurücksetzen" müssen, je nachdem, an welchem ​​Wochentag das angegebene Datum liegt. Wenn das Datum ein Mittwoch ist, müssen Sie 2 Tage zurücksetzen, wenn das Datum ein Freitag ist, 4 Tage zurücksetzen usw., wie in der folgenden Tabelle gezeigt:

Datum Rollback
Montag 0
Dienstag 1
Mittwoch 2
Donnerstag 3
Freitag 4
Samstag 5
Sonntag 6

Wie können wir die Rollback-Nummer herausfinden?

Es stellt sich heraus, dass die WEEKDAY-Funktion mit einer kleinen Anpassung die Rollback-Nummer liefern kann, die wir benötigen. WOCHENTAG gibt eine Zahl zurück, normalerweise 1-7 für jeden Wochentag. Wenn Sie das optionale zweite Argument (return_type) auf 3 setzen, gibt WEEKDAY für eine montagsbasierte Woche die Nummern 0-6 zurück. Mit anderen Worten, wir können WOCHENTAG verwenden, um die Rollback-Werte in der obigen Tabelle für ein bestimmtes Datum zu generieren. Perfekt.

Die Formel nutzt dieses Verhalten einfach direkt aus:

=B5-WEEKDAY(B5,3) =25-Aug-2019-WEEKDAY(25-Aug-2019,3) =25-Aug-2019-6 =19-Aug-2019

Montag der aktuellen Woche

Um den Montag der aktuellen Woche zu erhalten, können Sie folgende Formel verwenden:

=TODAY()-WEEKDAY(TODAY(),3)

Hier verwenden wir die TODAY-Funktion, um das aktuelle Datum in dieselbe Formel einzufügen. Diese Formel wird laufend aktualisiert.

Benutzerdefinierte Alternative

Wenn Sie das Verhalten basierend auf dem Wochentag anpassen möchten, verwenden Sie eine alternative Formel, die die CHOOSE-Funktion mit fest codierten Anpassungswerten verwendet:

=B5-CHOOSE(WEEKDAY(B5,2),0,1,2,3,4,5,6)

Diese Formel verwendet WEEKDAY, um einen Index für den Wochentag abzurufen, und CHOOSE, um einen Rollback-Wert abzurufen. Der Vorteil dieses Ansatzes besteht darin, dass CHOOSE beliebige Werte für jeden Wochentag zulässt. Sie können anpassen, wie Sie möchten.

Interessante Beiträge...