Bu dosya, kart okutma sisteminden alınan giriş-çıkış raporunda iki saat arasındaki farkı hesaplayarak puantaj çalışmasına temel oluşturur. Hesaplamada EĞERHATA (IFERROR), METNEÇEVİR (TEXT), EĞER (IF), PARÇAAL (MID) ve SAYIYAÇEVİR (VALUE) fonksiyonları iç içe kullanılmıştır. Gece yarısını geçen vardiyalar için ayrı bir koşul da içerir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Panel Puantaj: A1:AM33 aralığında puantaj tablosu için ayrılmış sayfa. Özet bilgisinde formül ya da örnek veri görünmemektedir.
- Metal Puantaj: A1:AI7 aralığında benzer yapıda, daha küçük bir puantaj sayfası. Formül içermez.
- Kart Okutma: A1:L669 aralığında "GENEL BAZDA GİRİŞ-ÇIKIŞ RAPORU" başlığı altında 01.07.2019 - 14.07.2019 dönemine ait kayıtlar yer alır. Sütunlarda kart numarası, personel adı, giriş saati, çıkış saati ve durum (örneğin "Devamsız") bilgisi bulunur. Kayıtlar tarih ve firma başlıkları altında gruplanmıştır. Hesaplanan süre I sütununa yazılır.
Kullanılan formüller
Dosyadaki 12 formülün hepsi Kart Okutma sayfasındadır. Örnek olarak I7 hücresindeki formül şöyledir:=IFERROR(TEXT(IF(MID(F7,1,3)="0,0",(VALUE("23:59:00")+VALUE(F7)+"00:01")-VALUE(E7),F7-E7),"ss:dd:nn"),"")- PARÇAAL (MID): F7 hücresindeki çıkış saatinin ilk üç karakterine bakar. Değer "0,0" ile başlıyorsa çıkışın gece yarısından sonraya, yani ertesi güne denk geldiği kabul edilir.
- EĞER (IF) ve SAYIYAÇEVİR (VALUE): Bu durumda 23:59:00, çıkış saati ve 00:01 toplanıp giriş saati çıkarılır. Aksi halde doğrudan çıkış eksi giriş hesaplanır.
- METNEÇEVİR (TEXT): Sonucu "ss:dd:nn" biçiminde saat:dakika:saniye olarak metne çevirir.
- EĞERHATA (IFERROR): Giriş ya da çıkış değeri eksikse hata göstermek yerine hücreyi boş bırakır.
Makrolar
- Module1 - emre: A sütunundaki son dolu satıra kadar 7. satırdan başlayarak döner. E ve F sütunlarındaki giriş ve çıkış değerlerini "0.00" biçiminde okur ve çıkışın "0,00" olup olmadığını kontrol eder. Koşul bloğunun içi boştur, yani makro şu haliyle hücrelerde değişiklik yapmaz.
- Module2: "Sayfa3" değerini taşıyan s3 adlı bir sabit tanımlar.
- Module3 - emre: s3 sabitini mesaj kutusunda gösterir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Kart Okutma sayfasına kendi giriş-çıkış raporunuzu aktarın. Giriş saati E, çıkış saati F sütununda olmalıdır.
- I sütunundaki formülü verilerinizin son satırına kadar aşağı kopyalayın.
- Hesaplanan süreleri Panel Puantaj ve Metal Puantaj sayfalarında kendi düzeninize göre kullanın.