Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Montag der Vorwoche

Forumthread: Montag der Vorwoche

Montag der Vorwoche
02.10.2007 13:17:00
Bernd
Hallo liebe Excelisten,
wie kann ich in VBA das Datum des Montags der Vorwoche berechnen?
z.B. wir haben heute die 40.KW und den 02.10. und ich möchte jetzt den 24.09. herausfinden.
Könnt ihr mir da helfen, im Archiv habe ich nichts finden können.
Mit freundlichen Grüßen
Bernd

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Montag der Vorwoche
02.10.2007 13:40:41
Andi
Hi,
probier mal:
MsgBox Date - (Weekday(Date, 2) + 6)
Schönen Gruß,
Andi

AW: Montag der Vorwoche
02.10.2007 14:04:56
Bernd
suuper ich danke dir
Wenn man weiss ist es eigentlich ganz klar :-)

Gern geschehen... (ot)
02.10.2007 14:19:59
Andi
.

Anzeige
AW: Montag der Vorwoche
02.10.2007 13:42:18
ede
hallo bernd,
zum beispiel über die funktin weekday().
hier mal ein beispiel: (ungetestet

Sub test()
Dim ndate As Date
Dim x As Integer
'1=Sonntag, 2=Montag
If Weekday(Date) > 1 Then
x = Weekday(Date) - 2
ndate = Date - x - 7
Else
x = Weekday(Date) - 2
ndate = Date - x
End If
MsgBox ndate
End Sub


gruss

Anzeige
AW: Montag der Vorwoche
02.10.2007 14:06:10
Bernd
Hallo vielen Dank, für das Brainstorming
aber die andere Antwort ist auch nicht schlecht.
;
Anzeige

Infobox / Tutorial

Montag der Vorwoche in Excel berechnen


Schritt-für-Schritt-Anleitung

Um das Datum des Montags der Vorwoche in Excel zu berechnen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle im Menü Einfügen die Option Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub MontagVorwoche()
       Dim MontagVor As Date
       MontagVor = Date - (Weekday(Date, 2) + 6)
       MsgBox "Der Montag der Vorwoche war: " & MontagVor
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle MontagVorwoche und klicke auf Ausführen.

Dieser Code berechnet das Datum des Montags der Vorwoche. Du kannst den MsgBox-Befehl anpassen, um das Datum in einer Zelle anzuzeigen, wenn Du das bevorzugst.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"

    • Lösung: Stelle sicher, dass Du den Code in einem Modul und nicht in einem Arbeitsblatt oder einem Formular eingefügt hast.
  • Fehler: Das Datum wird nicht korrekt angezeigt.

    • Lösung: Überprüfe, ob die Datumsformatierung in Deinen Excel-Einstellungen korrekt ist.

Alternative Methoden

Eine schnelle Möglichkeit, den Montag der Vorwoche zu berechnen, ist die Verwendung der Excel-Funktion Wochentag() in Kombination mit einfachen Berechnungen. Hier ein Beispiel:

  1. Gib in eine Zelle das aktuelle Datum ein (z.B. =HEUTE()).
  2. Berechne den Montag der Vorwoche mit der Formel:

    =HEUTE() - Wochentag(HEUTE(), 2) - 6

Diese Methode ist einfach und benötigt kein VBA.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die oben genannten Methoden nutzen kannst:

  • Beispiel 1: Nutze den VBA-Code, um das Datum des Montags der Vorwoche als Pop-up anzuzeigen.
  • Beispiel 2: Verwende die Excel-Formel in einer Zelle, um das Datum automatisch zu aktualisieren, wenn das aktuelle Datum sich ändert.

Tipps für Profis

  • Automatisierung: Du kannst den VBA-Code so anpassen, dass er beim Öffnen der Datei automatisch ausgeführt wird. Füge einfach den Code in das Workbook_Open()-Ereignis ein.
  • Datumsrechner: Wenn Du regelmäßig mit Arbeitstagen und Wochenenden arbeitest, könnte ein Arbeitstage Rechner hilfreich sein, um die Anzahl der Arbeitstage zwischen zwei Daten zu berechnen.

FAQ: Häufige Fragen

1. Wie funktioniert der Wochentag-Befehl in Excel?
Der Wochentag()-Befehl gibt eine Zahl zurück, die den Wochentag für ein bestimmtes Datum angibt. Mit dem zweiten Argument kannst Du bestimmen, welcher Wochentag als erster gilt.

2. Kann ich diese Methode auch in anderen Excel-Versionen verwenden?
Ja, sowohl die VBA-Methode als auch die Excel-Formel funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010, 2013, 2016 und 2019.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige