KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie erstellt man einen Kalender in Excel?

AutorTechnischer Support Änderungsdatum

Ein Excel-Kalender hilft Ihnen, wichtige Termine stets im Blick zu behalten – etwa den Start einer neuen Stelle oder Lieferfristen. So haben Sie alle relevanten Daten übersichtlich auf einen Blick. In dieser Anleitung zeige ich Ihnen, wie Sie sowohl Monats- als auch Jahreskalender in Excel erstellen: mithilfe von Vorlagen für eine schnelle Einrichtung oder manuell, wenn Sie mehr Kontrolle wünschen. So bleiben Sie perfekt organisiert – ob beruflich oder privat.

einen Kalender erstellen

Erstellen Sie einen Jahreskalender mithilfe von Excel-Kalendervorlagen

Erstellen Sie schnell einen Monats- oder Jahreskalender mit Kutools für Excel

Erstellen Sie einen Monatskalender mit VBA-Code


Erstellen Sie einen Jahreskalender mithilfe von Excel-Kalendervorlagen

Mit dieser Methode müssen Sie sicherstellen, dass Ihr Computer mit dem Netzwerk verbunden ist, um die Kalendervorlagen herunterladen zu können.

1. Gehen Sie zur Datei-Registerkarte, klicken Sie im linken Bereich auf die Schaltfläche Neu und anschließend auf Kalender unter Vorgeschlagene Suchbegriffe. Siehe Screenshot:

auf die Schaltfläche „Neu“ klicken und dann auf „Kalender“ klicken

2. Wählen Sie eine der Kalendervorlagen aus, die Ihnen gefällt, und doppelklicken Sie darauf, um Ihren Jahreskalender zu erstellen.

 eine der Kalendervorlagen auswählen

Ergebnis

der Kalender wird eingefügt


Erstellen Sie schnell einen Monats- oder Jahreskalender mit Kutools für Excel

Mit dem Dauerkalender-Tool von Kutools für Excel können Sie im Handumdrehen einen individuellen Monats- oder Jahreskalender in einem neuen Arbeitsblatt erstellen – wobei jeder Monatskalender in einem separaten neuen Arbeitsblatt untergebracht wird.

Kutools für Excelbietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und Kreativität sowie Effizienz zu steigern.Integriert mit KI-Funktionen, automatisiert Kutools Aufgaben präzise und macht das Datenmanagement mühelos.Detaillierte Informationen zu Kutools für Excel...         Kostenlose Testversion...

Nach der Installation von Kutools für Excel klicken Sie bitte auf KUTOOLS PLUS > Arbeitsblatt > Dauerkalender. Führen Sie im erscheinenden Dauerkalender-Dialogfeld Folgendes aus:

  • Um einen Monatskalender zu erstellen, wählen Sie in den Dropdown-Listen Von und Bis die gewünschten Monate aus und klicken Sie auf Erstellen.

die Monate festlegen, um einen monatlichen Kalender zu erstellen

  • Um einen Jahreskalender zu erstellen, wählen Sie das gewünschte Jahr über die Von- und Bis-Dropdown-Listen aus und klicken Sie auf Erstellen.

 das Jahr festlegen, um einen jährlichen Kalender zu erstellen

Ergebnis
  • Ein Monatskalender:

Ein monatlicher Kalender wird eingefügt

  • Ein Jahreskalender:

Ein jährlicher Kalender wird eingefügt

Tipp: Um diese Funktion nutzen zu können, müssen Sie zunächst Kutools für Excelinstallieren. Bitte klicken Sie hier, um die Software herunterzuladen und eine kostenlose 30-tägige Testversion zu erhalten,jetzt.

Erstellen Sie einen Monatskalender mit VBA-Code

Mit dem folgenden VBA-Code können Sie schnell einen Monatskalender erstellen. Gehen Sie wie folgt vor:

1. Drücken Sie die Tasten Alt + F11, um das Fenster „Microsoft Visual Basic for Applications“ zu öffnen.

2. Es öffnet sich ein neues Fenster. Klicken Sie auf Einfügen > Modul, und geben Sie anschließend den folgenden Code im Modul ein:

 Sub CalendarMaker()
ActiveSheet.Protect DrawingObjects:=False, Contents:=False, _
Scenarios:=False
Application.ScreenUpdating = False
On Error GoTo MyErrorTrap
Range("a1:g14").Clear
MyInput = InputBox("Type in Month and year for Calendar ")
If MyInput = "" Then Exit Sub
StartDay = DateValue(MyInput)
If Day(StartDay) <> 1 Then
StartDay = DateValue(Month(StartDay) & "/1/" & _
Year(StartDay))
End If
Range("a1").NumberFormat = "mmmm yyyy"
With Range("a1:g1")
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
.Font.Size = 18
.Font.Bold = True
.RowHeight = 35
End With
With Range("a2:g2")
.ColumnWidth = 11
.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Orientation = xlHorizontal
.Font.Size = 12
.Font.Bold = True
.RowHeight = 20
End With
Range("a2") = "Sunday"
Range("b2") = "Monday"
Range("c2") = "Tuesday"
Range("d2") = "Wednesday"
Range("e2") = "Thursday"
Range("f2") = "Friday"
Range("g2") = "Saturday"
With Range("a3:g8")
.HorizontalAlignment = xlRight
.VerticalAlignment = xlTop
.Font.Size = 18
.Font.Bold = True
.RowHeight = 21
End With
Range("a1").Value = Application.Text(MyInput, "mmmm yyyy")
DayofWeek = Weekday(StartDay)
CurYear = Year(StartDay)
CurMonth = Month(StartDay)
FinalDay = DateSerial(CurYear, CurMonth + 1, 1)
Select Case DayofWeek
Case 1
Range("a3").Value = 1
Case 2
Range("b3").Value = 1
Case 3
Range("c3").Value = 1
Case 4
Range("d3").Value = 1
Case 5
Range("e3").Value = 1
Case 6
Range("f3").Value = 1
Case 7
Range("g3").Value = 1
End Select
For Each cell In Range("a3:g8")
RowCell = cell.Row
ColCell = cell.Column
If cell.Column = 1 And cell.Row = 3 Then
ElseIf cell.Column <> 1 Then
If cell.Offset(0, -1).Value >= 1 Then
cell.Value = cell.Offset(0, -1).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
ElseIf cell.Row > 3 And cell.Column = 1 Then
cell.Value = cell.Offset(-1, 6).Value + 1
If cell.Value > (FinalDay - StartDay) Then
cell.Value = ""
Exit For
End If
End If
Next
For x = 0 To 5
Range("A4").Offset(x * 2, 0).EntireRow.Insert
With Range("A4:G4").Offset(x * 2, 0)
.RowHeight = 65
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
.WrapText = True
.Font.Size = 10
.Font.Bold = False
.Locked = False
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlLeft)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
With Range("A3").Offset(x * 2, 0).Resize(2, _
7).Borders(xlRight)
.Weight = xlThick
.ColorIndex = xlAutomatic
End With
Range("A3").Offset(x * 2, 0).Resize(2, 7).BorderAround _
Weight:=xlThick, ColorIndex:=xlAutomatic
Next
If Range("A13").Value = "" Then Range("A13").Offset(0, 0) _
.Resize(2, 8).EntireRow.Delete
ActiveWindow.DisplayGridlines = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveWindow.WindowState = xlMaximized
ActiveWindow.ScrollRow = 1
Application.ScreenUpdating = True
Exit Sub
MyErrorTrap:
MsgBox "You may not have entered your Month and Year correctly." _
& Chr(13) & "Spell the Month correctly" _
& " (or use 3 letter abbreviation)" _
& Chr(13) & "and 4 digits for the Year"
MyInput = InputBox("Type in Month and year for Calendar")
If MyInput = "" Then Exit Sub
Resume
End Sub 

3. Klicken Sie anschließend auf die Schaltfläche Ausführen oder drücken Sie die Taste F5, um die Anwendung auszuführen. Daraufhin erscheint ein Eingabefeld, in das Sie Monat und Jahr eingeben können.

Monat und Jahr in das Textfeld eingeben

Ergebnis

ein monatlicher Kalender wird eingefügt