İçeriğe geç

Excel ile Fazla Mesai Saati Hesaplama

42.723 defa okundu

Konu: İnsan Kaynakları

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.

VBA · Excel makro
  1. Function MesaiSaat(BasTar As Date, BasSaat As Date, BitTar As Date, BitSaat As Date)
  2. Dim Kesir As Single
  3. Dim Tam As Single
  4. Dim Kalan As Single
  5. Dim Sonuc As Single
  6. Dim Mesai As Date
  7. Dim ToplamDak As Single
  8. Mesai = (BitTar + BitSaat) - (BasTar + BasSaat)
  9. ToplamDak = (Hour(Mesai) * 60) + Minute(Mesai)
  10. Kesir = ToplamDak / 60
  11. Tam = Int(Kesir)
  12. Kalan = Kesir - Tam
  13. If Mesai < 0 Then
  14. Tam = 0
  15. ElseIf Kalan = 0 Then
  16. Sonuc = Tam
  17. ElseIf Kalan > 0.5 Then
  18. Sonuc = Tam + 1
  19. ElseIf Kalan <= 0.5 Then
  20. Sonuc = Tam + 0.5
  21. End If
  22. MesaiSaat = Sonuc
  23. End Function

Örnek Excel Dosyası

Bu yazıdaki belgeler

Bu yazı işinize yaradı mı?

Bu konuda hesaplama aracı

İnsan Kaynakları konusundaki diğer yazılar

İnsan Kaynakları: 22 yazının tümü →

WhatsApp'ta paylaş

İlgili Yazılar