Bu dosya, çalışanların günlük devam durumunu ve mesai saatlerini aylık bir tabloda takip etmek için hazırlanmış puantaj şablonudur. Hücrelere yazdığınız kısa kodlar renklendirilir, her çalışan için gün toplamları otomatik hesaplanır.
Dosyanın içeriği
Dosyada tek görünür sayfa vardır: PUANTAJ (A1:CB36).- A2 ve A3 hücrelerinde mesai başlangıç ve bitiş saatleri (örnekte 0.375 ve 0.75, yani 09:00 ve 18:00) yer alır.
- 2. satırda ayın günleri tarih olarak sıralanır. Her gün iki sütun kullanır: ilk sütuna durum kodu, yanındaki sütuna saat girilir.
- 4. satırda her gün için toplam çalışan sayısı gösterilir.
- A sütununda çalışan adları (örnekte ALİ 1 - ALİ 6) bulunur.
- BM:CA sütunlarında çalışan başına özet vardır: çalışılan gün, pazar, resmi tatil pazar, yıllık izin, ücretsiz izin, iş olmayan gün, eşitlenen mesai ve toplam sigorta günü.
- Tablonun yanında kodların açıklaması örneklerle verilmiştir: X çalıştı, İ istirahat, Yİ yıllık izin, R raporlu, P pazar çalışması, RTP resmi tatil + pazar çalışması.
Kullanılan formüller
C2: =+A1veE2: =+C2+1: Takvim günlerini birer artırarak oluşturur.- Satır 4'teki
COUNTIFformülü X, ŞD, P, YD ve RTP kodlarını sayıp "n çalışan" metni üretir. - BM:BY sütunlarındaki
COUNTIFformülleri; X, Yİ, İ, P, RTP, Üİ, İOG ve ETM kodlarını satır bazında sayar. CA5:DAY(EOMONTH($A$1,0))ile ayın gün sayısını bulur, iş olmayan gün sayısını düşer ve en çok 30 gün olacak şekilde sigorta gününü verir.- BM8 gibi bazı hücrelerde formülün sonuna sabit bir sayı (+5) eklenmiştir; kendi verinizde bunu kontrol etmeniz gerekir.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi zararlı bir işlem görülmemiştir.- Workbook_Open: Dosya açılınca çalışır. PUANTAJ sayfasındaki saat girişlerini A2 ve A3'teki başlangıç/bitiş saatleriyle karşılaştırıp her çalışanın toplam mesaisini hesaplar ve yukarı yuvarlayarak 66. sütuna (BN) yazar. Ardından tabloyu beyaza boyar, pazar günlerini ayrı renkle işaretler ve girilen kodlara (X, P, RT, RTP, ŞD, YD, İ, Üİ vb.) göre hücreleri renklendirir.
- Worksheet_Change (sayfa kodunda): C1:BL100 aralığında bir hücre değiştiğinde aynı mesai hesabını ve renklendirmeyi yeniden yapar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- A1 hücresine ayın ilk gününü, A2 ve A3 hücrelerine mesai başlangıç ve bitiş saatlerini girin.
- A sütununa çalışan adlarını yazın.
- Her gün için ilgili hücreye durum kodunu (X, İ, Yİ, R, P, RTP vb.) girin; gerekirse yanındaki hücreye saati yazın.
- Renklerin güncellenmesini ve BM:CA sütunlarındaki toplamları kontrol edin.