Bu dosya, iki tarih arasında kalan hafta içi günlerinin (pazartesi-cuma) sayısını hesaplar. Hesaplama, VBA ile yazılmış HaftaiciGunSayisi adlı kullanıcı tanımlı fonksiyon üzerinden yapılır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Formül, B3 hücresindeki başlangıç ve C3 hücresindeki bitiş tarihi arasındaki hafta içi günlerini döndürür. E sütunundaki 10 formül aynı yapıdadır ve satırlara göre ilgili tarih hücrelerine bakar.
Dosyanın içeriği
- Sayfa1: B2:E12 aralığında bir tablo bulunur. B sütununda başlangıç tarihleri, C sütununda bitiş tarihleri girilir; E sütununda her satır için hafta içi gün sayısı hesaplanır.
- Module1: Fonksiyonun VBA kodunu barındıran modüldür.
Kullanılan formüller
E sütunundaki sonuç hücreleri kullanıcı tanımlı fonksiyonu çağırır. İlk satırdaki formül şöyledir:=HaftaiciGunSayisi(B3,C3)
Makrolar
- HaftaiciGunSayisi: Başlangıç ve bitiş tarihi olmak üzere iki tarih alır. Başlangıç tarihinden bitiş tarihine kadar her günü sırayla kontrol eder; Weekday fonksiyonuyla günün cumartesi ya da pazar olup olmadığına bakar ve yalnızca bu iki gün dışındakileri sayar. Başlangıç ve bitiş günleri de hesaba dahildir. Sonuç tam sayı olarak döner.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- B sütununa başlangıç, C sütununa bitiş tarihini girin.
- E sütunundaki formülde hafta içi gün sayısı otomatik olarak görüntülenir.
- Daha fazla satır gerekirse E sütunundaki formülü aşağı kopyalayın.
- Fonksiyonu başka bir dosyada kullanmak için Module1 içindeki kodu ilgili dosyanın bir modülüne aktarın ve dosyayı .xlsm olarak kaydedin.