Excel ile Fazla Mesai Saati Hesaplama

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 tarihleride 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 etmememktedir. Çünkü saat 0 ile 24 arasında değerler almaktadır ve yeniden sıfırdan başlamaktadr. 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

Örnek Excel Dosyası


İlgili Yazılar