- Katılım
- 12 Ocak 2009
- Mesajlar
- 838
- Excel Vers. ve Dili
- 2003
- Altın Üyelik Bitiş Tarihi
- 07-02-2024
Merhaba arkadaşlar.
Forumdan değerli arkadaşların yardımları ile düzenlediğim fazla mesai hesaplama programında mantıksal bir düzenleme yapılması gerekiyor. Bu düzenlemenin formüle edilmesi noktasında tekrar yardımlarınızı rica ediyorum.
Şöyleki;
Aşağıdaki formül ile günlük 8 saat, haftalık 40 saat aylık olarakta 160 saatlik çalışma referans alınarak oluşturulmuş ve her 7 nöbet sonrası için 7.nöbet için 8 saat, 7.nöbet sonrası için ise her nöbet için 24 saat fazla mesai yapılan günleri gösteriyor.
Olması gereken ise fazla mesailerin değişken zamana göre hesaplanması.
Misal: Ocakta 22 gün, şubatta 21 gün, martta 22 gün, nisanda 21 gün, mayısta 23 çalışılması gereken gün oluyor. Ay içerisinde resmi bayram ve tatiller de olursa bu süre daha da kısalabiliyor.
Örnek:
Ocak ayında hafta sonlarını çıkınca geriye kalan 22 gün çalışılması gereken süre oluyor. Bu da 176 saate denk gelmektedir. Yani memura 176 saatlik çalışma sonrasında 176 saati geçen süre için fazla mesai verilmesi gerekmektedir. Mevcut formül 7. nöbet için 8 saat fazla mesai hesaplamaktadır, oysaki 7.nöbet için fazla mesai hesaplamayıp 8. nöbet için 16 saat fazla mesai hesaplaması gerekmektedir. Kişi 6 nöbette de çalışılması gereken süreyi doldurmuş olabilir, 7 nöbette de olabilir.
Bunun için Ocak sekmesinin S3 hücresi ile M3 hücrelerini kontrol edip kaçıncı nöbette çalışılması gereken süreyi doldurmuş ise fazla mesailerini çalıştığı günlere sürelerini yazması gerekiyor.
Forumdan değerli arkadaşların yardımları ile düzenlediğim fazla mesai hesaplama programında mantıksal bir düzenleme yapılması gerekiyor. Bu düzenlemenin formüle edilmesi noktasında tekrar yardımlarınızı rica ediyorum.
Şöyleki;
Aşağıdaki formül ile günlük 8 saat, haftalık 40 saat aylık olarakta 160 saatlik çalışma referans alınarak oluşturulmuş ve her 7 nöbet sonrası için 7.nöbet için 8 saat, 7.nöbet sonrası için ise her nöbet için 24 saat fazla mesai yapılan günleri gösteriyor.
Kod:
=EĞER($A4="";"";EĞER(TOPLA.ÇARPIM(--(DOLAYLI(A1&"!$C$4:$I$34")=$A4)*(DOLAYLI(A1&"!$C$3:$I$3")="nöbet")*(DOLAYLI(A1&"!$A$4:$A$34")=C$3))=0;"";EĞER(TOPLA.ÇARPIM(--(DOLAYLI(A1&"!$C$4:$I$34")=$A4)*(DOLAYLI(A1&"!$C$3:$I$3")="nöbet")*(DOLAYLI(A1&"!$A$4:$A$34")<=C$3))=7;8;EĞER(TOPLA.ÇARPIM(--(DOLAYLI(A1&"!$C$4:$I$34")=$A4)*(DOLAYLI(A1&"!$C$3:$I$3")="nöbet")*(DOLAYLI(A1&"!$A$4:$A$34")<=C$3))>7;24;""))))
Misal: Ocakta 22 gün, şubatta 21 gün, martta 22 gün, nisanda 21 gün, mayısta 23 çalışılması gereken gün oluyor. Ay içerisinde resmi bayram ve tatiller de olursa bu süre daha da kısalabiliyor.
Örnek:
Ocak ayında hafta sonlarını çıkınca geriye kalan 22 gün çalışılması gereken süre oluyor. Bu da 176 saate denk gelmektedir. Yani memura 176 saatlik çalışma sonrasında 176 saati geçen süre için fazla mesai verilmesi gerekmektedir. Mevcut formül 7. nöbet için 8 saat fazla mesai hesaplamaktadır, oysaki 7.nöbet için fazla mesai hesaplamayıp 8. nöbet için 16 saat fazla mesai hesaplaması gerekmektedir. Kişi 6 nöbette de çalışılması gereken süreyi doldurmuş olabilir, 7 nöbette de olabilir.
Bunun için Ocak sekmesinin S3 hücresi ile M3 hücrelerini kontrol edip kaçıncı nöbette çalışılması gereken süreyi doldurmuş ise fazla mesailerini çalıştığı günlere sürelerini yazması gerekiyor.
Ekli dosyalar
-
55.4 KB Görüntüleme: 70