Bu dosya, seçilen ay ve yıla göre aylık takvimi yalnızca formüllerle oluşturur. Makro kullanılmaz; ay ya da yıl değiştirildiğinde takvim otomatik olarak yeniden hesaplanır. Dizi sabitleriyle çalışan tek bir formülün takvimi nasıl kurduğunu incelemek isteyenler için de uygun bir örnektir.
Takvim gövdesi, A4 hücresindeki dizi formülüyle üretilir. Formül, ayın ilk gününü WEEKDAY ile haftanın başına (pazartesi) geri çeker, {0;1;2;3;4;5}*7 ile hafta satırlarını, {1,2,3,4,5,6,7} ile gün sütunlarını oluşturur. IF ve MONTH ile ay dışında kalan tarihler boş bırakılır:
Not: Türkçe Excel'de dizi sabitlerindeki ayırıcılar yerel ayara göre farklılık gösterebilir; formül hata verirse sabitlerdeki ayırıcılar kontrol edilmelidir.
Dosyanın içeriği
- Sheet1: A1 hücresinde ay numarası (örnekte 12), C1 hücresinde yıl (örnekte 2015) girilir. A2 hücresi seçilen ayın ilk gününü verir.
- Takvim bloğu A4 hücresinden başlar ve A:G sütunlarını kapsar. Sütun başlıkları PAZARTESİ'den PAZAR'a gün adlarıdır.
- Takvim 6 haftalık satırdan oluşur; ayın dışında kalan günler boş bırakılır. Örnekteki Aralık 2015 takvimi 01.12.2015 ile 30.12.2015 arasındaki günleri listeler.
- Ay ve yıl hücreleri a ve y adlarıyla tanımlanmıştır; formüller bu adları kullanır.
Kullanılan formüller
A2 hücresinde seçilen ayın ilk günü hesaplanır:=DATE(y,a,1)
=EĞER(AY(TARİH(y;a;1))<>AY(TARİH(y;a;1)-(HAFTANINGÜNÜ(TARİH(y;a;1);2)-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1);"";TARİH(y;a;1)-(HAFTANINGÜNÜ(TARİH(y;a;1);2)-1)+{0;1;2;3;4;5}*7+{1,2,3,4,5,6,7}-1)
Nasıl kullanılır
- Dosyayı açın ve Sheet1 sayfasına geçin.
- A1 hücresine ay numarasını (1-12), C1 hücresine yılı yazın.
- Takvim bloğu seçilen aya göre otomatik güncellenir; tarihler gün.ay.yıl biçiminde görünür.
- Takvim tarihleri bu formül yapısıyla üretildiği için, başka bir sayfaya taşınırken a ve y adlarının da taşındığından emin olun.