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

Dynamischer Kalender mit Feiertagen

Forumthread: Dynamischer Kalender mit Feiertagen

Dynamischer Kalender mit Feiertagen
16.11.2023 13:58:54
Karin_H
Hallo,
ich brauche mal eure Hilfe. Ich habe einen "dynamischen Kalender (zur Zeit Erfassung in der Arbeitsstelle) mit Feiertagen" erstellt. Ich möchte nun in den Zeilen, die automatisch markiert werden, wenn sie ein Feiertag sind, den Inhalt löschen.
Keiner darf, bzw. soll hier etwas eintragen können.


Die Feiertage habe ich mit folgenden sverweis eingegliedert: =sverweis($A9;'Gesetzliche Feiertag'!$A$7;$A$26;1;0).

p.S: Ich ziehe oft meine Tagesstunden einfach runter, und deshalb muss es gelöscht werden. Es reicht nicht, die Farbe zu ändern, sodass man es nicht mehr sieht, denn dann stimmt die Summe der Stunden nicht überein.

Gibt es da eine Lösung?
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dynamischer Kalender mit Feiertagen
16.11.2023 14:34:32
Pierre
Hallo Karin,

vielleicht wäre das eine Möglichkeit für dich:

Hast du die Feiertage in einem benannten Bereich ("intelligente Tabelle")?

Falls ja, dann in der Art:
WENN(ODER(WOCHENTAG(A2;2)>=6;ZÄHLENWENN(Urlaub;A2);ZÄHLENWENN(Feiertage;A2));ZelleMitStundenVortag;ZelleMitStundenVortag+Tagesstunden))

Da ich deinen Tabellaufbau nicht kenne, nur eine allgemeine Möglichkeit.

Diese Formel kannst du lückenlos runterziehen, bei Bedarf die Schriftfarbe anpassen.

Die Formel sagt: Wenn Heute Wochenende oder Urlaubstag oder Feiertag ist, dann berechne nichts (schreibe die gleiche Gesamtstundenzahl wie gestern), ansonsten zähle Gesamtstunden von gestern + die heutigen Stunden.

PS: Bei mir sind die Feiertage im benannten Bereich "Feiertage" hinterlegt, deswegen auch meine Frage an dich.

Gruß Pierre
Anzeige
AW: Dynamischer Kalender mit Feiertagen
17.11.2023 10:40:13
tobias
Hallo Karin,

ich würde - entgegen Deiner Bitte "Es reicht nicht, die Farbe zu ändern, sodass man es nicht mehr sieht" - dennoch mittels bedingter Formatierung die Feiertagswerte unsichtbar machen oder deutlich durchstreichen. Die bedingte Summe kannst Du passend berechnen, indem Du in der Berechnung die Feiertagszeilen ausschließt.

Tobias
Anzeige
nochmal die Formel (Maske vergessen...)
16.11.2023 14:35:14
Pierre
WENN(ODER(WOCHENTAG(A2;2)>=6;ZÄHLENWENN(Urlaub;A2);ZÄHLENWENN(Feiertage;A2));ZelleMitStundenVortag;ZelleMitStundenVortag+Tagesstunden)) 
AW: nochmal die Formel (Maske vergessen...)
16.11.2023 15:05:44
karin_H
Geht es nicht einfacher??

Wenn "Feiertag" ist, dann "lösche" den Eintrag?

Gibt es das in Excel?
AW: nochmal die Formel (Maske vergessen...)
16.11.2023 15:11:36
Pierre
Fällt mir nur per VBA ein, aber ob das einfacher ist?

Du kannst auch statt den benannten Bereich "Feiertage" stattdessen den konkreten Bereich angeben, also 'Gesetzliche Feiertage'!blabla

Da ich deine Datei weiterhin nicht kenne, kann ich dir auch keine konkreteren Hilfen geben.

Ob VBA oder Formel, deine Beispieldatei wäre auf jeden Fall sinnvoll.
Anzeige
AW: nochmal die Formel (Maske vergessen...)
17.11.2023 11:42:29
karin_H
Userbild

Hier ist der Kalender mit seinem Aufbau und Verweise.
AW: nochmal die Formel (Maske vergessen...)
17.11.2023 11:47:02
SF
Hola,
sorry, mit einem Bildchen kann man nichts anfangen.
Und "Feiertag" ist, dann "lösche" den Eintrag?" geht nur über VBA, aber das wurde ja schon geschrieben.
Normalerweise zieht man seine Stunden nicht einfach runter sondern lässt sie zB automatisch eintragen.
Aber ob das eine Option wäre kann man anhand des Bildchens nicht sagen.
Gruß,
steve1da
Anzeige
AW: nochmal die Formel (Maske vergessen...)
17.11.2023 11:54:25
karin_H
Danke
wir brauchen schon die Datei, kein Bild!
17.11.2023 11:47:27
Pierre

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dynamischer Kalender mit Feiertagen


Schritt-für-Schritt-Anleitung

Um einen dynamischen Kalender mit Feiertagen in Excel zu erstellen, folge diesen Schritten:

  1. Tabelle erstellen: Erstelle eine Tabelle mit den Tagen des Monats in einer Spalte (z. B. Spalte A). Du kannst das Datum automatisch generieren, indem du in Zelle A1 das Startdatum eingibst (z. B. 01.01.2023) und in A2 die Formel =A1+1 verwendest. Ziehe die Formel bis zum gewünschten Enddatum.

  2. Wochen- und Feiertage bestimmen: Du kannst den Wochentag mit der Formel =WOCHENTAG(A1;2) ermitteln. Um Feiertage anzuzeigen, erstelle eine separate Liste mit Feiertagen und verwende die SVERWEIS-Funktion:

    =SVERWEIS(A1; 'Gesetzliche Feiertage'!$A$7:$B$26; 2; FALSCH)
  3. Dynamische Berechnung der Stunden: Füge eine Spalte hinzu, um die Stunden zu erfassen. Verwende eine Formel wie:

    =WENN(ODER(WOCHENTAG(A1;2)>=6;ZÄHLENWENN(Feiertage;A1));"";B1)

    Diese Formel stellt sicher, dass an Wochenenden oder Feiertagen keine Stunden eingetragen werden.

  4. Bedingte Formatierung: Markiere die Zellen, die Feiertage darstellen. Gehe zu "Bedingte Formatierung" und wähle "Neue Regel", um die Zellen mit Feiertagen hervorzuheben oder auszublenden.

  5. VBA für automatisches Löschen: Wenn du den Inhalt an Feiertagen automatisch löschen möchtest, kannst du ein einfaches VBA-Skript verwenden:

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
           If Application.WorksheetFunction.CountIf(Range("Feiertage"), Target.Value) > 0 Then
               Target.ClearContents
           End If
       End If
    End Sub

Häufige Fehler und Lösungen

  • Fehler beim SVERWEIS: Achte darauf, dass der Bereich für die Feiertage korrekt angegeben ist. Überprüfe auch, ob die Daten in beiden Tabellen im gleichen Format vorliegen.

  • Wochentage werden nicht korrekt angezeigt: Stelle sicher, dass die Funktion WOCHENTAG mit dem richtigen Typ (2 für Montag = 1) verwendet wird.

  • Formeln ziehen nicht richtig: Wenn du Formeln nach unten ziehst, stelle sicher, dass du die Zellreferenzen korrekt anpasst, um absolute und relative Verweise zu verwenden.


Alternative Methoden

  • Excel Kalender 2023 Vorlage: Nutze eine vorgefertigte Excel-Kalender-Vorlage, die bereits Feiertage enthält. Du kannst solche Vorlagen leicht online finden.

  • Dynamischer Monatskalender Excel: Erstelle einen Monatskalender, der sich automatisch anpasst, indem du die Monats- und Jahresdaten an einer zentralen Stelle änderst.

  • Excel Feiertage automatisch eintragen: Verwende Skripte oder Makros, um Feiertage automatisch in deinen Kalender einzutragen, anstatt sie manuell hinzuzufügen.


Praktische Beispiele

  1. Kalender mit Feiertagen: Erstelle einen Kalender für das Jahr 2023, der alle gesetzlichen Feiertage anzeigt. Nutze die SVERWEIS-Funktion, um die Feiertage aus einer externen Datei zu importieren.

  2. Kalenderwochen umwandeln: Verwende die Formel =KALENDERWOCHE(A1;2), um die Kalenderwoche für jedes Datum anzuzeigen. Dies kann hilfreich sein, wenn du mit Wochenberichten arbeitest.

  3. Feiertage in Excel anzeigen: Erstelle eine separate Übersicht, die alle Feiertage für das Jahr anzeigt, indem du die Feiertage in einer Tabelle auflistest und diese Tabelle dann mit deinem Kalender verlinkst.


Tipps für Profis

  • Datenvalidierung: Verwende Datenvalidierung, um sicherzustellen, dass nur gültige Daten in die Zeitstempel-Zellen eingegeben werden können.

  • Formatierung: Nutze benutzerdefinierte Formatierungen, um Feiertage und Wochenenden optisch hervorzuheben, damit sie leichter erkennbar sind.

  • Erweiterte VBA-Funktionen: Experimentiere mit fortgeschrittenen VBA-Techniken, um noch komplexere Automatisierungen in deinem dynamischen Kalender zu implementieren.


FAQ: Häufige Fragen

1. Wie kann ich Feiertage automatisch eintragen?
Du kannst die SVERWEIS-Funktion verwenden oder ein VBA-Skript erstellen, um Feiertage basierend auf einem festgelegten Datensatz automatisch einzutragen.

2. Kann ich einen dynamischen Kalender für mehrere Jahre erstellen?
Ja, du kannst die Formeln so anpassen, dass sie sich dynamisch auf verschiedene Jahre beziehen, indem du die Jahreszahlen als Parameter übergibst.

3. Wie kann ich die Feiertage in Excel automatisch einfügen?
Erstelle eine Liste der Feiertage in einer separaten Tabelle und nutze die SVERWEIS-Funktion, um diese in deinen Kalender zu integrieren.

4. Gibt es eine Möglichkeit, Feiertage in Excel anzuzeigen, ohne sie manuell einzugeben?
Ja, du kannst ein Skript verwenden, das die Feiertage aus einer externen Quelle importiert und sie automatisch in deinem Kalender anzeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige