Bu dosya, çalışanların sicil, tarih ve durum kayıtlarına bakarak her hafta için Pazar günü hafta tatili ücretine hak kazanılıp kazanılmadığını hesaplar. Hesaplama, makro ile tanımlanmış HT_Hesaplama kullanıcı tanımlı fonksiyonu (KTF) ile yapılır ve sonuç dinamik dizi (spill) olarak tek formülle listelenir.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir. Dinamik dizi nedeniyle Excel 365 veya Excel 2021 gereklidir.
Karar kuralı şöyledir: Pazar gününden önceki Pazartesi-Cumartesi günlerinin tamamı için kayıt bulunmalı ve durumlar çalışılmış sayılmalıdır.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir. Dinamik dizi nedeniyle Excel 365 veya Excel 2021 gereklidir.
Dosyanın içeriği
- VERI: Veri ve sonuç sayfasıdır. B sütununda SICIL (1001, 1002 gibi), D sütununda DURUM (ÇALIŞTI, RAPOR, ÜCRETSİZ İZİN vb.) yer alır. Sonuç tablosunda YIL, PAZAR TARİHİ ve GEREKÇE sütunları bulunur. Örnek kayıtlar B1:K27 aralığındadır.
Makrolar
Dosyada Module1 modülü vardır. Asıl fonksiyon HT_Hesaplama, seçilen 3 sütunluk aralığı (SICIL, TARIH, DURUM) okur. İlk satırda bu başlıklar varsa sütunları başlık adına göre bulur; yoksa sütunları bu sırayla kabul eder. Çıktı 6 sütundur: SICIL, YIL, HAFTA_NO, PAZAR_TARIHI, ODENECEK_MI, GEREKÇE.Karar kuralı şöyledir: Pazar gününden önceki Pazartesi-Cumartesi günlerinin tamamı için kayıt bulunmalı ve durumlar çalışılmış sayılmalıdır.
- Çalışılmış sayılan durumlar: ÇALIŞTI, RAPOR, ÜCRETLİ İZİN, ULUSAL TATİL, RESMİ TATİL, İDARİ İZİN.
- Hafta tatilini düşüren durumlar: DEVAMSIZLIK, ÜCRETSİZ İZİN, ASKI.
- Günlerden biri için kayıt yoksa veya durum listede yer almıyorsa Pazar ödenmez; GEREKÇE sütununda ilgili tarih belirtilir (ör. "Kayıt yok: 05.10.2025").
- Tüm günler uygun ise gerekçe "Pzt–Cmt tamamı çalışılmış sayıldı" olur.
- Hafta numarası, yılın ilk Pazarı esas alınarak hesaplanır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- VERI sayfasında sicil, tarih ve durum bilgilerini üç sütun halinde girin.
- Sonucun görüneceği boş bir hücreye HT_Hesaplama fonksiyonunu yazın ve veri aralığını parametre olarak verin.
- Sonuç tablosu otomatik olarak aşağıya ve yana taşar; her sicil ve Pazar için ödenecek olup olmadığı ve gerekçesi listelenir.