Bu dosya, yıl ve hafta numarası verildiğinde o haftanın Pazartesi gününün tarihini hesaplar. Aynı sonuç iki yöntemle üretilir: sayfadaki DATE ve WEEKDAY formülüyle ve VBA ile yazılmış Pazartesi_Hafta özel fonksiyonuyla. Böylece iki yöntemin sonuçları yan yana karşılaştırılabilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
WEEKDAY fonksiyonundaki 2 türü haftayı Pazartesi başlangıçlı sayar. Formül bu haliyle yılın ilk gününü esas alır; bu nedenle yıl sonuna denk gelen bazı haftalarda sonuç, makro sonucundan farklı çıkar. Örneğin 2021 yılı için D12 hücresinde 28.12.2020, F12 hücresinde ise 04.01.2021 görünür.
F sütunundaki hücreler makro fonksiyonunu çağırır:
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: B sütununda yıl, C sütununda hafta numarası, D sütununda formülle bulunan Pazartesi tarihi, F sütununda ise özel fonksiyonla (KTF) bulunan Pazartesi tarihi yer alır.
- Örnek satırlar 2019, 2020, 2021 ve 2025 yıllarını kapsar; 28.10.2019, 30.12.2019, 16.03.2020 ve 21.04.2025 gibi tarihler listelenir.
Kullanılan formüller
D sütunundaki formül, yılın 1 Ocak tarihinden başlayarak hafta numarasına göre Pazartesi gününü bulur:WEEKDAY fonksiyonundaki 2 türü haftayı Pazartesi başlangıçlı sayar. Formül bu haliyle yılın ilk gününü esas alır; bu nedenle yıl sonuna denk gelen bazı haftalarda sonuç, makro sonucundan farklı çıkar. Örneğin 2021 yılı için D12 hücresinde 28.12.2020, F12 hücresinde ise 04.01.2021 görünür.
F sütunundaki hücreler makro fonksiyonunu çağırır:
=Pazartesi_Hafta(C6;B6)
Makrolar
- Pazartesi_Hafta (Module1): Hafta numarasını ve isteğe bağlı yılı alır, Date türünde Pazartesi tarihini döndürür. Yıl girilmezse içinde bulunulan yıl kullanılır. Hesap, yılın 3 Ocak tarihini ve bu tarihin haftanın hangi gününe denk geldiğini esas alır.
- Fonksiyon hücreden doğrudan çağrılır; ayrıca bir düğme ya da çalıştırma adımı gerekmez. Kod dosya silme veya dış bağlantı gibi işlem içermez.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- B sütununa yılı, C sütununa hafta numarasını girin.
- D sütununda formül sonucunu, F sütununda makro sonucunu okuyun.
- Yeni satırlar için D ve F hücrelerindeki formülleri aşağı kopyalayın.
- Tarihler yanlış sayı olarak görünürse hücre biçimini Tarih olarak ayarlayın.