Spalte mit Datum von bestimmten Wochentagen
Schritt-für-Schritt-Anleitung
Um in Excel nur bestimmte Wochentage anzuzeigen, kannst du die folgenden Schritte befolgen. Diese Anleitung geht davon aus, dass du mit Excel 2016 oder einer späteren Version arbeitest.
-
Öffne ein neues Excel-Dokument.
-
Gib das Startdatum in die Zelle B2 ein. Beispiel: 01.10.2016.
-
Füge die folgenden VBA-Codes ein:
Öffne den VBA-Editor mit ALT + F11 und füge ein neues Modul hinzu (Rechtsklick auf „VBAProject“ > Einfügen > Modul). Kopiere den folgenden Code in das Modul:
Option Explicit
Sub mach0()
Call mach(Range("B2").Value, Range("B4"), "2,4,6") ' Montag, Mittwoch, Freitag
Call mach(Range("B2").Value, Range("E4"), "3,5,7") ' Dienstag, Donnerstag, Samstag
End Sub
Sub mach(d As Date, r As Range, typ As String)
Dim i&, z&, m&
m = Month(d)
While Month(d) = m
If InStr(typ, CStr(Weekday(d))) > 0 Then r.Offset(z).Value = d: z = z + 1
d = d + 1
Wend
End Sub
-
Starte das Makro: Gehe zurück zu Excel, drücke ALT + F8, wähle mach0 aus und klicke auf „Ausführen“.
-
Die gewünschten Wochentage werden in den Zellen B4 und E4 aufgelistet.
Häufige Fehler und Lösungen
-
Fehler: Das Makro wird nicht ausgeführt.
Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind (Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen).
-
Fehler: Es werden nicht die gewünschten Wochentage angezeigt.
Lösung: Überprüfe die Parameter in der Call mach-Funktion. Die Zahlen stehen für die Wochentage (1 = Sonntag, 2 = Montag, ...).
Alternative Methoden
Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die Funktion Wochentag in Kombination mit Wenn verwenden. Hier ist eine Formel, um nur Montage in einer Spalte anzuzeigen:
=Wenn(Wochentag(A1; 2)=1; A1; "")
Diese Formel überprüft, ob das Datum in Zelle A1 ein Montag ist (1 bedeutet Montag, wenn der Wochenbeginn auf Montag gesetzt ist).
Praktische Beispiele
-
Excel alle Montage eines Jahres auflisten:
Verwende den obigen VBA-Code, um alle Montage für ein beliebiges Jahr aufzulisten.
-
Excel nur Freitage anzeigen:
Ändere die Parameter in der Call mach-Funktion auf "6" für Freitage.
-
Excel Datum fortlaufend nur bestimmte Wochentage:
Nutze den VBA-Code, um ein Startdatum festzulegen und die gewünschten Wochentage automatisch zu generieren.
Tipps für Profis
- Automatisierung: Du kannst die VBA-Funktion anpassen, um die gewünschten Wochentage für mehrere Monate automatisch zu generieren.
- Datenvalidierung verwenden: Füge Dropdown-Listen hinzu, um den Benutzer die Auswahl der Wochentage zu ermöglichen.
- Formatierung: Verwende bedingte Formatierungen, um die Wochentage visuell hervorzuheben.
FAQ: Häufige Fragen
1. Wie liste ich alle Tage in Excel als Datum in einem bestimmten Monat auf?
Verwende eine Schleife in VBA, um alle Tage eines Monats mit einer festen Start- und Enddatum zu generieren.
2. Kann ich auch nur Samstage anzeigen?
Ja, ändere einfach die Parameter im VBA-Code auf "7" für Samstage.
3. Wie kann ich die Wochentage automatisch ausfüllen?
Nutze die oben genannten VBA-Codes, um die Wochentage automatisch in Excel zu füllen.