• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım mesai saatlerini 3, 7 veya 11 saat ile çarparak toplamını hesaplama

karasakal13

Yeni Üye
Katılım
23 Kas 2023
Mesajlar
7
En iyi yanıt
0
Puanları
1
Yaş
37
Konum
Türkiye
Ad Soyad
Burhan Kılıç
Office Vers.
Microsoft 365 Apps for enterprise
merhaba arkadaşlar, işçilerin gece çalışması hesaplamaları için bir puantaj tablosu var. örneğin aralık ayında 31 gün var. x personelinin 11 aralık pazartesi gününden 13 aralık çarşamba gününe kadar ki 3 günlük mesai saatleri sırasıyla "15:00 23:00" , "23:00 07:30", "19:30 07:30" şeklinde. bunları x personelinin 11. 12. ve 13 aralık tarihlerine girince işe gelme gününü 3 olarak hesaplıyor. ayrıca bununla birlikte gece çalışması sütunu için "15:00 23:00" yazan kısmı 3 saat ile çarpan , "23:00 07:30" yazan kısmı 7 ile çarpan , "19:30 07:30" yazan kısmı 11 ile çarpan ve bu çarpımların toplamını gece çalışması kısmına yazacak bir formül lazım. normalde =EĞERSAY(D7:AH7;"15:00 23:00")*3+EĞERSAY(D7:AH7;"23:00 07:30")*7+EĞERSAY(D7:AH7;"19:30 07:30")*11 şeklinde yazarak 3+7+11 olacak şekilde 21 toplamını hesaplayabiliyorum. ancak başka değişik mesailer ekledikçe bu formül yetersiz kalıyor. bunu D sütununa verileri girip ilgili mesai saatlerini 3 saat, 7 saat veya 11 saatle çarpıp toplayabileceğim bir formül var mı?Screenshot_10.png
 

musapekel

Yeni Üye
Katılım
10 Ara 2023
Mesajlar
9
En iyi yanıt
0
Puanları
3
Yaş
24
Konum
istanbul
Ad Soyad
musa pekel
Office Vers.
2016 Tr
merhaba arkadaşlar, işçilerin gece çalışması hesaplamaları için bir puantaj tablosu var. örneğin aralık ayında 31 gün var. x personelinin 11 aralık pazartesi gününden 13 aralık çarşamba gününe kadar ki 3 günlük mesai saatleri sırasıyla "15:00 23:00" , "23:00 07:30", "19:30 07:30" şeklinde. bunları x personelinin 11. 12. ve 13 aralık tarihlerine girince işe gelme gününü 3 olarak hesaplıyor. ayrıca bununla birlikte gece çalışması sütunu için "15:00 23:00" yazan kısmı 3 saat ile çarpan , "23:00 07:30" yazan kısmı 7 ile çarpan , "19:30 07:30" yazan kısmı 11 ile çarpan ve bu çarpımların toplamını gece çalışması kısmına yazacak bir formül lazım. normalde =EĞERSAY(D7:AH7;"15:00 23:00")*3+EĞERSAY(D7:AH7;"23:00 07:30")*7+EĞERSAY(D7:AH7;"19:30 07:30")*11 şeklinde yazarak 3+7+11 olacak şekilde 21 toplamını hesaplayabiliyorum. ancak başka değişik mesailer ekledikçe bu formül yetersiz kalıyor. bunu D sütununa verileri girip ilgili mesai saatlerini 3 saat, 7 saat veya 11 saatle çarpıp toplayabileceğim bir formül var mı?Ekli dosyayı görüntüle 3709
Kod:
Sub HesaplaVeYaz()
    Dim ws As Worksheet
    Dim satir As Range
    Dim cell As Range
    Dim toplam As Double
    
    ' Çalışma sayfasını belirle
    Set ws = ThisWorkbook.Sheets("Puantaj") ' Sayfa adını kendi sayfanızın adıyla değiştirin
    
    ' "D7:AH7" aralığındaki verileri kontrol et
    Set satir = ws.Range("D7:AH7")
    
    ' Gece çalışma saatlerini çarpanları ile çarp ve topla
    For Each cell In satir
        If cell.Value = "15:00 23:00" Then
            toplam = toplam + 3
        ElseIf cell.Value = "23:00 07:30" Then
            toplam = toplam + 7
        ElseIf cell.Value = "19:30 07:30" Then
            toplam = toplam + 11
        End If
    Next cell
    
    ' Sonucu "G" sütununa yaz
    ws.Range("G7").Value = toplam
End Sub
 
Üst Alt