Excel formülü: Dinamik takvim kılavuzu -

İçindekiler

Özet

Bu makalede açıklandığı gibi, bir Excel çalışma sayfasında bir dizi formülle dinamik takvim kılavuzu kurabilirsiniz. Gösterilen örnekte, B6'daki formül şöyledir:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

burada "başlangıç", K5 adlı aralıktır ve 1 Eylül 2018 tarihini içerir.

Açıklama

Not: Bu örnek, başlangıç ​​tarihinin ayın ilk günü olarak sağlanacağını varsayar. Geçerli ayın ilk gününü dinamik olarak döndürecek bir formül için aşağıya bakın.

Izgara düzeni gösterildiği gibi, asıl sorun takvimdeki ilk hücredeki tarihi hesaplamaktır (B6). Bu, şu formülle yapılır:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

Bu formül, doğru sayıda günü bir önceki Pazar gününe "geri döndürmek" için SEÇME işlevini kullanarak ayın ilk gününden önceki Pazar gününü hesaplar. CHOOSE bu durumda mükemmel çalışır, çünkü haftanın her günü için keyfi değerlere izin verir. Bu özelliği, ayın ilk günü Pazar olduğunda sıfır günü geri almak için kullanırız. Bu sorunla ilgili daha fazla ayrıntı burada sağlanmıştır.

B6'da oluşturulan ilk gün ile, ızgaradaki diğer formüller, C6'daki formülden başlayarak önceki tarihi bir artırır:

=IF(B6"",B6,$H5)+1

Bu formül, hemen soldaki hücreyi bir değer için test eder. Değer bulunamazsa, yukarıdaki satırdaki H sütunundan bir değer alır. Not $ H5, formül kılavuz boyunca kopyalanırken sütunu kilitlemek için karışık bir referanstır. B6 dışındaki tüm hücrelerde aynı formül kullanılır.

Koşullu biçimlendirme kuralları

Takvim, önceki ve sonraki ayları gölgelemek ve geçerli günü vurgulamak için koşullu biçimlendirme formülleri biçimlendirmeyi değiştirir. Her iki kural da tüm ızgaraya uygulanır. Önceki ve sonraki aylar için formül:

=MONTH(B6)MONTH(start)

Geçerli gün için formül:

=B6=TODAY()

Daha fazla ayrıntı için bkz: Formüllerle koşullu biçimlendirme (10 örnek)

Takvim başlığı

Takvim başlığı - ay ve yıl - B4 hücresindeki şu formülle hesaplanır:

=start

Özel sayı biçimi "mmmm yyyy" ile biçimlendirilmiştir. Başlığı takvimin üzerinde ortalamak için, B4: H4 aralığı "seçim boyunca ortala" olarak ayarlanmış yatay hizalamaya sahiptir. Bu, çalışma sayfasındaki ızgara yapısını değiştirmediği için hücreleri birleştirmekten daha iyi bir seçenektir.

Güncel tarihe sahip sonsuz takvim

Geçerli tarihe göre otomatik olarak güncellenen bir takvim oluşturmak için K5'te aşağıdaki gibi formülü kullanabilirsiniz:

=EOMONTH(TODAY(),-1)+1

Bu formül, BUGÜN işleviyle geçerli tarihi alır, ardından EOMONTH işlevini kullanarak geçerli ayın ilk gününü alır. Farklı bir ayda bir takvim oluşturmak için BUGÜN () herhangi bir tarihle değiştirin. EOMONTH'un nasıl çalıştığı hakkında daha fazla ayrıntı burada.

Oluşturma adımları

  1. Izgara çizgilerini gizle (isteğe bağlı)
  2. B5: H11'e (7R x 7C) bir sınır ekleyin
  3. K5 "başlangıç" adını verin ve "1 Eylül 2018" gibi bir tarih girin
  4. B4'teki formül = başlangıç
  5. B4'ü "mmmm yyyy" olarak biçimlendirin
  6. B4: H4'ü seçin, hizalamayı "Seçim boyunca ortala" olarak ayarlayın
  7. B5: H5 aralığında, gün kısaltmalarını (SMTWTFS) girin
  8. B6'daki formül = start-CHOOSE (WEEKDAY (başlangıç), 0,1,2,3,4,5,6)
  9. B6: H11'i seçin, "d" özel sayı biçimini uygulayın
  10. Formül C6 = EĞER (B6 "", B6, H5 $) +1
  11. C6'daki formülü takvim kılavuzundaki kalan hücrelere kopyala
  12. Önceki / Sonraki koşullu biçimlendirme kuralı ekle (yukarıdaki formüle bakın)
  13. Geçerli koşullu biçimlendirme kuralı ekle (yukarıdaki formüle bakın)
  14. K5'teki tarihi test etmek için başka bir "ayın ilk" tarihine değiştirin
  15. Sonsuz takvim için K5 = EOMONTH (BUGÜN (), - 1) +1 formülü

Ilginç makaleler...