Feiertage in Excel berechnen und erkennen
Schritt-für-Schritt-Anleitung
Um Feiertage in Excel zu berechnen, kannst du eine Kombination aus Funktionen und Formeln verwenden. Hier sind die Schritte:
-
Datum eingeben: Trage das Datum, für das du den Feiertag überprüfen möchtest, in eine Zelle ein (z.B. A1).
-
Formel einfügen: Nutze die folgende Formel, um den Feiertag zu erkennen:
=TEXT(A1;" TTT TT.MM.JJJJ ") & WENNFEHLER(INDEX({"Neujahr";"3 Könige";"Valentinstag";"Frauentag";"Pi-Tag";"1. Mai";"Friedensfest";"Mariä Himmelfahrt";"Weltkindertag";"deutsche Einheit";"Reformationstag";"Allerheiligen";"Mauerfall";"Martinsgans";"Nikolausi";"Heiligabend";"Weihnachten 1";"Weihnachten 2";"Silvester"}; VERGLEICH(TEXT(A1;"TTMM")*1; {101;601;1402;803;1403;105;808;1508;2009;310;3110;111;911;1111;612;2412;2512;2612;3112};0));"")
-
Formel anpassen: Du kannst die Feiertage in der Formel nach Bedarf anpassen und weitere hinzufügen, wie z.B. den Martinstag oder den Buß- und Bettag.
-
Ergebnisse überprüfen: Stelle sicher, dass die Formel das korrekte Ergebnis liefert, indem du verschiedene Daten ausprobierst.
Häufige Fehler und Lösungen
-
Fehlende Feiertage: Wenn bestimmte Feiertage nicht angezeigt werden, überprüfe, ob sie in der Liste der Feiertage in der Formel enthalten sind.
-
Falsche Datumsformate: Stelle sicher, dass das Datum in der richtigen Formatierung vorliegt. Excel benötigt das Datum im Format TT.MM.JJJJ.
-
Formel gibt Fehler aus: Wenn die Formel einen Fehler anzeigt, prüfe die Syntax und stelle sicher, dass alle Klammern korrekt gesetzt sind.
Alternative Methoden
-
VBA-Funktion: Du kannst eine benutzerdefinierte Funktion in VBA schreiben, um Feiertage zu berechnen. Ein Beispiel für die Berechnung des Ostersonntags ist bereits im Forum erwähnt:
Function OsterSonntag(Jahr)
Dim D As Date
D = (((255 - 11 * (Jahr Mod 19)) - 21) Mod 30) + 21
OsterSonntag = DateSerial(Jahr, 3, 1) + D + (D > 48) + _
6 - ((Jahr + Jahr \ 4 + D + (D > 48) + 1) Mod 7)
End Function
-
Excel-Add-Ins: Es gibt verschiedene Add-Ins, die helfen können, Feiertage automatisch in Excel zu berechnen oder anzuzeigen. Suche im Excel Add-In Store nach Feiertagslösungen.
Praktische Beispiele
-
Buß- und Bettag berechnen: Um den Buß- und Bettag zu erkennen, kannst du ihn in die Feiertagsformel einfügen:
WENN(DATUM(JAHR(A1);11;1)-WOCHENTAG(DATUM(JAHR(A1);11;1);2)=A1;"Buß- und Bettag";"")
-
Feiertage in Excel automatisch erkennen: Verwende die oben genannten Formeln, um verschiedene Feiertage in einer Tabelle zu erfassen und anzuzeigen.
Tipps für Profis
-
Dynamische Feiertagsberechnung: Erstelle eine Tabelle mit allen festen und beweglichen Feiertagen und verlinke diese in deiner Hauptformel, um die Wartung zu erleichtern.
-
Bedingen von Feiertagen: Nutze die WENN
-Funktion, um spezifische Aktionen basierend auf Feiertagen auszuführen, z.B.:
=WENN(ISTFEIERTAG(A1); "Feiertag"; "Arbeitstag")
-
Regionale Feiertage: Wenn du Feiertage in der Schweiz oder spezifisch für deine Region berechnen möchtest, passe die Formel entsprechend an, um lokale Feiertage einzuschließen.
FAQ: Häufige Fragen
1. Wie erkenne ich, ob ein Datum ein Feiertag ist?
Du kannst die oben genannte Formel nutzen, um zu überprüfen, ob ein Datum ein Feiertag ist. Die Formel gibt den Namen des Feiertags zurück oder bleibt leer.
2. Kann ich Feiertage für andere Länder berechnen?
Ja, du musst die Feiertagsliste in der Formel anpassen, um die spezifischen Feiertage des gewünschten Landes einzufügen.
3. Gibt es eine einfache Möglichkeit, Feiertage in Excel anzuzeigen?
Ja, du kannst die Feiertagsformel in eine Zelle eingeben und sie dann nach unten ziehen, um sie für eine gesamte Liste von Daten anzuwenden.
4. Wie kann ich den Martinstag in meine Berechnung einfügen?
Füge einfach den Martinstag zur Feiertagsliste in der Formel hinzu:
WENN(A1=DATUM(JAHR(A1);11;11);"Martinstag";"")
5. Was ist die Osterformel in Excel?
Die Osterformel ist eine spezielle Berechnung, die den Ostersonntag basierend auf dem Jahr berechnet. Du kannst sie verwenden, um damit verbundene Feiertage wie Karfreitag oder Ostermontag abzuleiten.