Excel ile Fazla Mesai Saati Hesaplama
Fazla mesai süresi hesaplamak için Excelde hazırlamış olduğum aşağıdaki kullanıcı tanımlı fonksiyon kullanılabilir.
Bu fonksiyon saatle birlikte tarihlerinde dikkate alarak günlük fazla mesai saatini bulmaktadır. Burada günlük olarak çıkan fazla mesai süresi yarım saati aşan dakikalar varsa yarım saat yukarı yuvarlanmaktadır.
Bu fonksiyon 4 adet parametre alır ve sonuç olarak bir sayısal değer döndürür.
Fonksiyona mesai başlama tarihi, mesai başlama saati, mesai bitiş tarihi, mesai bitiş saatinin verilmesi gerekmektedir.
Fazla mesai saat hesaplama fonksiyonunun başlama ve bitiş tarih almasının nedeni saat bilgisi tek başına bir şey ifade etmemektedir. Çünkü saat 0 ile 24 arasında değerler almaktadır ve yeniden sıfırdan başlamaktadır. Dolayısı ile zaman çizelgesinde tarihle beraber saat bilgisi anlamlı olmaktadır.
Function MesaiSaat(BasTar As Date, BasSaat As Date, BitTar As Date, BitSaat As Date)
Dim Kesir As Single
Dim Tam As Single
Dim Kalan As Single
Dim Sonuc As Single
Dim Mesai As Date
Dim ToplamDak As Single
Mesai = (BitTar + BitSaat) - (BasTar + BasSaat)
ToplamDak = (Hour(Mesai) * 60) + Minute(Mesai)
Kesir = ToplamDak / 60
Tam = Int(Kesir)
Kalan = Kesir - Tam
If Mesai < 0 Then
Tam = 0
ElseIf Kalan = 0 Then
Sonuc = Tam
ElseIf Kalan > 0.5 Then
Sonuc = Tam + 1
ElseIf Kalan <= 0.5 Then
Sonuc = Tam + 0.5
End If
MesaiSaat = Sonuc
End Function