Excel ile Fazla Mesai Saati Hesaplama
42.723 defa okundu
Konu: İnsan Kaynakları
İçindekiler
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
Bu yazıdaki belgeler
Bu konuda hesaplama aracı: Kıdem ve İhbar Tazminatı · Maaş Hesapla · Yıllık İzin Formu