Excel'de takvim nasıl oluşturulur?
Bir Excel takvimi, yeni işe başlama tarihleri veya teslimat süreleri gibi önemli olayları kolayca takip etmenizi sağlar ve bu tarihleri net, düzenli bir şekilde görmenizi mümkün kılar. Bu kılavuzda, hem aylık hem de yıllık takvimleri Excel’de nasıl oluşturacağınızı adım adım göstereceğiz. Hızlı çözüm arayanlar için hazır şablonların kullanımını, daha fazla esneklik ve kontrol isteyenler içinse sıfırdan nasıl oluşturulacağını inceleyeceğiz. Böylece iş ya da kişisel planlarınızda her zaman düzenli kalabilirsiniz.

Excel Takvim Şablonlarını kullanarak yıllık bir takvim oluşturun
Kutools for Excel ile aylık veya yıllık bir takvimi hızlıca oluşturun
Excel Takvim Şablonlarını kullanarak yıllık bir takvim oluşturun
Bu yöntemi kullanabilmek için bilgisayarınızın ağa bağlı olduğundan emin olun; böylece Takvim Şablonlarını indirebilirsiniz.
1. Dosya sekmesine gidin, sol bölmedeki Yeni düğmesine tıklayın ve Takvimler seçeneğine Önerilen aramalar bölümünden tıklayın. Ekran görüntüsüne bakın:

2. Beğendiğiniz takvim şablonlarından birini seçin ve yıllık takviminizi oluşturmak için üzerine çift tıklayın.

Sonuç

Kutools for Excel ile aylık veya yıllık bir takvimi hızlıca oluşturun
Sürekli Takvim aracı sayesinde, Kutools for Excel, bir Yeni Çalışma Kitabı’nda özelleştirilmiş aylık veya yıllık takvimleri hızla oluşturabilir ve her aylık takvim ayrı bir çalışma sayfasında yer alır.
Kutools for Excel yüklendikten sonra lütfen KUTOOLS PLUS > Çalışma Sayfası > Sürekli Takvim öğelerine tıklayın. Açılan Sürekli Takvim iletişim kutusunda aşağıdaki adımları uygulayın:
- Aylık bir takvim oluşturmak için, takvimin oluşturulmasını istediğiniz ayları İtibaren ve Kadar Açılır Liste bölümlerinden belirtin ve Oluştur düğmesine tıklayın.

- Yıllık bir takvim oluşturmak için, takvimin oluşturulmasını istediğiniz yılı İtibaren ve Kadar Açılır Liste bölümlerinden belirtin ve Oluştur düğmesine tıklayın.

Sonuç
- Aylık bir takvim:

- Yıllık bir takvim:

VBA koduyla aylık bir takvim oluşturun
Aşağıdaki VBA koduyla aylık bir takvimi hızla oluşturabilirsiniz. Lütfen aşağıdaki adımları uygulayın:
1. Microsoft Visual Basic for Applications penceresini açmak için Alt+F11 tuşlarına basın.
2. Yeni bir pencere açılacaktır. Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodları modüle girin:
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. Ardından, uygulamayı çalıştırmak için Çalıştır düğmesine tıklayın ya da F5 tuşuna basın. Artık bir uyarı kutusu açılacak; boş kutuya ay ve yılı girebilirsiniz.

Sonuç

İlgili makaleler
Excel’de Açılır Liste Takvimi (Tarih Seçici) Nasıl Oluşturulur?
Excel çalışma sayfasında, açılır takvim aracılığıyla belirli bir tarihi elle yazmadan kolayca seçebilirsiniz. Bu eğitimde, ActiveX Denetimi kullanarak Excel çalışma sayfanıza nasıl takvim ekleyeceğiniz adım adım gösteriliyor.
Excel’de belirli bir hücreye tıklandığında takvim nasıl açılır?
Bu makale, belirli bir aralıktaki hücrelere tıklandığında otomatik olarak bir takvimin açılmasını ve seçilen tarihin hemen ilgili hücreye eklenmesini açıklamaktadır.
Excel sayfasından Outlook takvimine randevu nasıl eklenir?
Bazen Outlook takviminize randevu eklemeniz gerekebilir. Peki, Excel çalışma sayfanızda randevuları listeledikten sonra aşağıdaki ekran görüntüsünde gösterildiği gibi bunları doğrudan Outlook takvimine aktarmayı denediniz mi?
Excel’de Dinamik Aylık Takvim Nasıl Oluşturulur?
Bu makale, Excel’de dinamik aylık takvim oluşturmanın ayrıntılı adım adım yöntemini gösteriyor.
En İyi Office Verimlilik Araçları
Kutools for Excel - Kalabalıktan sıyrılmanıza yardımcı olur
Kutools for Excel 300’den fazla özelliğe sahiptir,İhtiyacınız olan şeyin sadece bir tıklama uzaklıkta olmasını sağlar…
Office Tab - Microsoft Office’te (Office Tab Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştirir
- Onlarca açık belge arasında geçiş yapmak için sadece bir saniye!
- Her gün sizin için yüzlerce fare tıklamasını azaltır; fareye elveda deyin.
- Birden fazla belgeyi görüntüleyip düzenlerken verimliliğinizi %50 artırır.
- Chrome, Edge ve Firefox gibi tarayıcılar, Office’e (Sekmeler dahil) verimlilik kazandırır.