Hinweis: In diesem Beispiel wird davon ausgegangen, dass das Startdatum als erstes des Monats angegeben wird. Unten finden Sie eine Formel, die den ersten Tag des aktuellen Monats dynamisch zurückgibt.
Bei der gezeigten Anordnung des Rasters besteht das Hauptproblem darin, das Datum in der ersten Zelle des Kalenders zu berechnen (B6). Dies geschieht mit dieser Formel:
=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)Diese Formel berechnet den Sonntag vor dem ersten Tag des Monats, indem die CHOOSE-Funktion verwendet wird, um die richtige Anzahl von Tagen auf den vorherigen Sonntag „zurückzusetzen“. CHOOSE funktioniert in dieser Situation perfekt, da es beliebige Werte für jeden Wochentag zulässt. Wir verwenden diese Funktion, um null Tage zurückzusetzen, wenn der erste Tag des Monats ein Sonntag ist. Weitere Details zu diesem Problem finden Sie hier.
Wenn der erste Tag in B6 festgelegt ist, erhöhen die anderen Formeln im Raster das vorherige Datum einfach um eins, beginnend mit der Formel in C6:
=IF(B6<>"",B6,$H5)+1Diese Formel testet die Zelle unmittelbar links auf einen Wert. Wenn kein Wert gefunden wird, wird ein Wert aus Spalte H in der obigen Zeile abgerufen. Beachten Sie, dass $ H5 eine gemischte Referenz ist, um die Spalte zu sperren, wenn die Formel in das Raster kopiert wird. Die gleiche Formel wird in allen Zellen außer B6 verwendet.
Bedingte Formatierungsregeln
Der Kalender verwendet bedingte Formatierungsformeln Ändern Sie die Formatierung, um frühere und zukünftige Monate zu schattieren und den aktuellen Tag hervorzuheben. Beide Regeln werden auf das gesamte Raster angewendet. Für die vorherigen und nächsten Monate lautet die Formel:
=MONTH(B6)<>MONTH(start)Für den aktuellen Tag lautet die Formel:
=B6=TODAY()
Weitere Informationen finden Sie unter: Bedingte Formatierung mit Formeln (10 Beispiele)
Kalenderüberschrift
Der Kalendertitel – Monat und Jahr – werden mit dieser Formel in Zelle B4 berechnet:
=startFormatiert mit dem benutzerdefinierten Zahlenformat „mmmm yyyy“. Um den Titel über dem Kalender zu zentrieren, hat der Bereich B4: H4 die horizontale Ausrichtung auf „Über Auswahl zentrieren“ eingestellt. Dies ist eine bessere Option als Zellen zusammenführen, da dadurch die Rasterstruktur im Arbeitsblatt nicht geändert wird.
Ewiger Kalender mit aktuellem Datum
Um einen Kalender zu erstellen, der automatisch basierend auf dem aktuellen Datum aktualisiert wird, können Sie eine Formel wie diese in K5 verwenden:
=EOMONTH(TODAY(),-1)+1Diese Formel ermittelt das aktuelle Datum mit der Funktion HEUTE und dann den ersten Tag des aktuellen Monats mit der Funktion EOMONTH. Ersetzen Sie TODAY() durch ein beliebiges Datum, um einen Kalender in einem anderen Monat zu erstellen. Weitere Details zur Funktionsweise von EOMONTH finden Sie hier.
Schritte zum Erstellen
- Gitterlinien ausblenden (optional)
- Fügen Sie einen Rahmen zu B5 hinzu: H11 (7R x 7C)
- Nennen Sie K5 „Start“ und geben Sie ein Datum wie „September 1, 2018“
- Formel in B4 =start
- Formatieren Sie B4 als „mmmm yyyy“
- Wählen Sie B4: H4, stellen Sie die Ausrichtung auf „Über Auswahl zentrieren“
- Geben Sie im Bereich B5:H5 Tagesabkürzungen (SMTWTFS) ein
- Formel in B6 =start-WÄHLEN),0,1,2,3,4,5,6)
- Wählen Sie B6:H11, benutzerdefiniertes Zahlenformat anwenden „d“
- Formel in C6 =IF(B6″“,B6,$H5)+1
- Kopieren Sie die Formel in C6 in die verbleibenden Zellen im Kalenderraster
- Vorherige / nächste bedingte Formatierungsregel hinzufügen (siehe Formel oben)
- Aktuelle bedingte Formatierungsregel hinzufügen (siehe Formel oben)
- Ändern Sie das Datum in K5 in ein anderes „Erstes des Monats“ -Datum, um
- Für den ewigen Kalender zu testen, Formel in K5 = EOMONTH (HEUTE(),-1)+1