Datum auf Wochentag prüfen
Schritt-für-Schritt-Anleitung
Um in Excel zu prüfen, ob ein Datum ein Arbeitstag ist und gegebenenfalls den nächsten Arbeitstag zu finden, kannst Du die folgende Vorgehensweise nutzen:
-
Daten vorbereiten: Stelle sicher, dass Deine Daten in einer Spalte stehen, z.B. A1.
-
Feiertage eintragen: Trage alle Feiertage in einen Bereich ein, z.B. F1 bis F19.
-
Formel eingeben:
-
Fehlerbehebung: Falls die Formel nicht wie gewünscht funktioniert, überprüfe, ob das Add-In „Analyse-Funktionen“ aktiviert ist. Dies kannst Du unter „Extras“ -> „Add-Ins“ überprüfen.
Häufige Fehler und Lösungen
-
Problem: Die ARBEITSTAG() Funktion zählt einen Tag zu viel hinzu.
- Lösung: Stelle sicher, dass die Formel korrekt eingegeben wurde und dass Du die Feiertage richtig definiert hast. Möglicherweise ist das Datum bereits ein Feiertag oder Wochenende.
-
Problem: Die Formel gibt falsche Daten zurück, z.B. 22.10.2007 anstelle von 17.09.2007.
- Lösung: Überprüfe die Feiertage in Deiner Liste und die Verwendung der WOCHENTAG() Funktion, um sicherzustellen, dass die korrekten Werte verwendet werden.
Alternative Methoden
Falls Du keine Add-Ins verwenden möchtest oder eine andere Methode bevorzugst, kannst Du die folgende Array-Formel nutzen:
{=A1+(NICHT(ISTNV(VERGLEICH(A1;F1:F19;0)))+(WOCHENTAG(A1;2)>5)>0) *MIN(WENN((WOCHENTAG(A1+(ZEILE(1:9));2)<6)*ISTNV(VERGLEICH(A1+(ZEILE(1:9));F1:F19;0));ZEILE(1:9)))}
Diese Formel prüft das Datum in A1 und gibt den nächsten Arbeitstag zurück, ohne dass das Add-In benötigt wird. Achte darauf, die Formel mit Strg + Shift + Enter abzuschließen, um die geschweiften Klammern automatisch zu generieren.
Praktische Beispiele
-
Wenn Du in A1 das Datum 16.09.2007 eingibst und die Feiertage in F1 bis F19 definiert hast, sollte die Formel den 17.09.2007 zurückgeben, wenn dieser Tag ein Arbeitstag ist.
-
Für das Datum 22.10.2007 in A1 und ohne Feiertage wird die Formel ebenfalls den nächsten Arbeitstag zurückgeben, falls der 22.10. ein Wochenende ist.
Tipps für Profis
-
Verwendung von Namen: Du kannst die Feiertage in einem Namensbereich speichern, um die Übersichtlichkeit zu erhöhen. Das sieht dann so aus:
=ARBEITSTAG(A1;1;Feiertage)
Stelle sicher, dass „Feiertage“ korrekt definiert ist.
-
Automatisierung: Nutze VBA, um die Berechnung des nächsten Arbeitstags automatisiert durchzuführen, besonders wenn Du regelmäßig mit großen Datenmengen arbeitest.
FAQ: Häufige Fragen
1. Wie prüfe ich, ob ein Datum ein Arbeitstag ist?
Du kannst die Funktion WOCHENTAG() nutzen, um zu prüfen, ob das Datum auf einen Samstag oder Sonntag fällt.
2. Was mache ich, wenn ich Feiertage nicht manuell eingeben möchte?
Du kannst ein externes Feiertagsverzeichnis nutzen oder eine VBA-Lösung implementieren, die Feiertage automatisch einfügt.
3. Wie funktioniert die ARBEITSTAG()-Funktion genau?
Die ARBEITSTAG() Funktion gibt das Datum des nächsten Arbeitstags zurück, basierend auf einem Startdatum und einer Anzahl von Arbeitstagen, wobei Wochenenden und optionale Feiertage ausgeschlossen werden.