30/04/2021, 11:08
Arkadaşlar staj yaptığım şirkette bir hesaplama yapmak istiyoruz hesaplama şu şekilde olmalı:
Elimizde makine tamirinin başlangıç ve bitir süresi zaman ve tarih olarak tutuluyor. Bizim isteğimiz bu esnada geçen süre bizim çalışması gereken zamandan ne kadar yemiş onu bulmamız.
Fabrika vardiya saatleri sabah 8 akşam 6 ve diğer vardiya akşam 10 sabah 8 arası cumaertesi vardiya sabah 8 de bitiyor sonra pazar akşam 10 a kadar tatil akşam 10 da vardiya başlıyor. Onarım işlemleri de vardiya saatleri içinde yapılıyor. Yani eğer pazar akşam 11 de bittiyse bizim pazar günü için kaybımız aslında 1 saat vardiya 10 da başladığı için biz total çalışma zamanı kaybımızı bulmaya çalışıyoruz koşulları yazdım yardımcı olabilir misiniz acaba? İç içe çok fazla EĞER fonksiyonu girdi çıkamadım işin içinden
=ÇOKEĞER(HAFTANINGÜNÜ([@[Bitiş Tarih ve Saati]];2) = 7;EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 22;(SAAT([@[Bitiş Tarih ve Saati]])-22)/24+[@[Bitiş Tarih ve Saati]]-[@[Başlama Tarih ve Saati]]-1,5;[@[Bitiş Tarih ve Saati]]-[@[Başlama Tarih ve Saati]]-1,5)
;HAFTANINGÜNÜ([@[Bitiş Tarih ve Saati]];2) = 6;EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 8 ;GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])-(SAAT([@[Bitiş Tarih ve Saati]])-8)/24;[@[Bitiş Tarih ve Saati]]-[@[Başlama Tarih ve Saati]]-EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 22 ;GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])*0.16;(GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])-1)*0.16)
;HAFTANINGÜNÜ([@[Bitiş Tarih ve Saati]];2) <=5;EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 22 ;GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])*0.16;(GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])-1)*0.16))
Şu şekilde yazdım ama olmuyor
Elimizde makine tamirinin başlangıç ve bitir süresi zaman ve tarih olarak tutuluyor. Bizim isteğimiz bu esnada geçen süre bizim çalışması gereken zamandan ne kadar yemiş onu bulmamız.
Fabrika vardiya saatleri sabah 8 akşam 6 ve diğer vardiya akşam 10 sabah 8 arası cumaertesi vardiya sabah 8 de bitiyor sonra pazar akşam 10 a kadar tatil akşam 10 da vardiya başlıyor. Onarım işlemleri de vardiya saatleri içinde yapılıyor. Yani eğer pazar akşam 11 de bittiyse bizim pazar günü için kaybımız aslında 1 saat vardiya 10 da başladığı için biz total çalışma zamanı kaybımızı bulmaya çalışıyoruz koşulları yazdım yardımcı olabilir misiniz acaba? İç içe çok fazla EĞER fonksiyonu girdi çıkamadım işin içinden
=ÇOKEĞER(HAFTANINGÜNÜ([@[Bitiş Tarih ve Saati]];2) = 7;EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 22;(SAAT([@[Bitiş Tarih ve Saati]])-22)/24+[@[Bitiş Tarih ve Saati]]-[@[Başlama Tarih ve Saati]]-1,5;[@[Bitiş Tarih ve Saati]]-[@[Başlama Tarih ve Saati]]-1,5)
;HAFTANINGÜNÜ([@[Bitiş Tarih ve Saati]];2) = 6;EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 8 ;GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])-(SAAT([@[Bitiş Tarih ve Saati]])-8)/24;[@[Bitiş Tarih ve Saati]]-[@[Başlama Tarih ve Saati]]-EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 22 ;GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])*0.16;(GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])-1)*0.16)
;HAFTANINGÜNÜ([@[Bitiş Tarih ve Saati]];2) <=5;EĞER(SAAT([@[Bitiş Tarih ve Saati]]) > 22 ;GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])*0.16;(GÜNSAY([@[Bitiş Tarih ve Saati]];[@[Başlama Tarih ve Saati]])-1)*0.16))
Şu şekilde yazdım ama olmuyor