Bu dosya, girilen yıl ve hafta numarasına göre o haftanın pazartesi gününün tarihini hesaplar. Aynı hesap hem çalışma sayfası formülleriyle hem de makro ile yazılmış iki özel fonksiyonla yapılır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
F6 hücresindeki formül ise 3 Ocak tarihini referans alan ISO hafta mantığıyla çalışır:
İki formülün sonucu, hafta numaralandırma yöntemi farklı olduğu için bazı yıllarda farklı çıkabilir.
Dosyanın içeriği
- Sayfa1: B2 hücresinde "Haftanın PAZARTESİ Gününün TARİHİ" başlığı yer alır. B6 hücresinde yıl, C6 hücresinde hafta numarası bulunur; D6 ve F6 hücrelerinde iki farklı yöntemle hesaplanan pazartesi tarihi görüntülenir.
Kullanılan formüller
Sayfada DATE ve WEEKDAY fonksiyonları kullanılır. D6 hücresindeki formül, yılın ilk gününün haftanın hangi gününe denk geldiğini WEEKDAY ile bulup hafta numarasına göre pazartesiyi hesaplar:F6 hücresindeki formül ise 3 Ocak tarihini referans alan ISO hafta mantığıyla çalışır:
İki formülün sonucu, hafta numaralandırma yöntemi farklı olduğu için bazı yıllarda farklı çıkabilir.
Makrolar
Dosyadaki Module1 modülünde iki özel fonksiyon tanımlıdır:- Pazartesi_HaftaISO: Hafta numarasını ve isteğe bağlı yılı alır, ISO yöntemiyle o haftanın pazartesi tarihini döndürür.
- Pazartesi_Hafta: Aynı parametrelerle, yılın 1 Ocak gününe göre hesaplanan pazartesi tarihini döndürür.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- B6 hücresine yılı, C6 hücresine hafta numarasını girin.
- D6 ve F6 hücrelerinde pazartesi tarihini okuyun.
- Makro fonksiyonlarını kullanmak için boş bir hücreye Pazartesi_HaftaISO veya Pazartesi_Hafta yazıp hafta numarasını, istenirse yılı parametre olarak verin.