Fazla Mesai Saatini Bulma

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Çalıştığım işyeri fabrika olduğundan 24 saat üretim yapmak için vardiyalı sistem uygulanmaktadır.

3 vardiyanında yarımşar saat yemek molası var.

1.Vardiya 00:00-08:00 - 03:00-03:30
2.Vardiya 08:00-16:00 - 12:00-12:30
3.Vardiya 16:00-24:00 - 19:00-19:30

A1 hücresinde giriş saati ,B1 hücresinde ise çıkış saati olmak üzere
C1 hücresinde =MOD(B1-A1;1)-0,0208 formülü ile 2 saat arası farkı bulup, bu saatten yarım saat yemek molasını çıkartabiliyorum.

Benim yapmak istediğim;

eğer giriş ve çıkış saatleri yemek saatlerine rastlıyorsa bu saatler arasını işleme almamasını istiyorum.

Örneğin kişinin fazla mesai çalışma saatleri;

16:00-21:00 ise 04:30 saat
16:00-20:00 ise 03:30 saat
08:00-12:30 ise 04:00 saat
08:00-12:15 ise 04:00 saat gibi...

Teşekkürler
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Tam denemedim ama
G ve H sütunlarına yemek başlangış ve bitiş saatlerini yazıp aşağıdaki formülü kullanabilirsiniz.
sadece < ve küçük işaretleri bazı yerlerde >= ve <= olması gerekiyor ( bunu deneyerek size bıraktım çünkü olayın mantığını siz daha iyi biliyorsunuz, yemek saati ile aynı dakkada mesaisi bittiğinde ne olacak , yada o dakkada mesaisi başlıyosa ne olacak vs bilemedim.)

=MOD(B1-A1;1)-0,0208*(EĞER(VE(A1<G1;B1>H1);1;0)+EĞER(VE(A1<G2;B1>H2);1;0)+EĞER(VE(A1<G3;B1>H3);1;0))
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sayın danersin,

Teşekkürler.

Formül istediğim gibi çalışıyor.

Fakat tek problem; örneğin çıkış saati 12:15 ise 15 dakikayıda işleme alıyor.
Buna da bir çözüm bulunabilir mi?
 
Üst