• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Koşullu süre hesabı

Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Herkese günaydın,

Yapmak istediğim, 3 koşula göre süre hesabı. Bo koşulları dikkate alacak ve süreyi hesaplayacak bir fonksiyon. Örnek dosya ektedir.

Teşekkürler.
 

Ekli dosyalar

Selamlar,

Aşağıdaki formülü denermisiniz.

H7 hücresine uygulayınız.
Kod:
=EĞER(YADA(F7="";G7="";I7="");"";EĞER(YADA(VE(ZAMAN(SAAT(F7);DAKİKA(F7);SANİYE(F7))>=DÜŞEYARA(I7;$A$7:$C$16;2;0);ZAMAN(SAAT(F7);DAKİKA(F7);SANİYE(F7))<=DÜŞEYARA(I7;$A$7:$C$16;3;0));VE(ZAMAN(SAAT(F7);DAKİKA(F7);SANİYE(F7))>=DÜŞEYARA(I7;$A$7:$C$16;2;0);ZAMAN(SAAT(F7);DAKİKA(F7);SANİYE(F7))>DÜŞEYARA(I7;$A$7:$C$16;3;0);SOLDAN(METNEÇEVİR(ZAMAN(SAAT(G7);DAKİKA(G7);SANİYE(G7));"ss:dd:nn");1)="0"));G7-F7;EĞER(VE(ZAMAN(SAAT(F7);DAKİKA(F7);SANİYE(F7))>=DÜŞEYARA(I7;$A$7:$C$16;2;0);ZAMAN(SAAT(F7);DAKİKA(F7);SANİYE(F7))>DÜŞEYARA(I7;$A$7:$C$16;3;0);SOLDAN(METNEÇEVİR(ZAMAN(SAAT(G7);DAKİKA(G7);SANİYE(G7));"ss:dd:nn");1)<>"0");G7-ZAMAN(9;0;0);G7-F7)))
 

Ekli dosyalar

Korhan bey günaydın,

Formülde aksayan tek bir nokta gördüm. E8 hücre sonucu üzerinden anlatırsam, eğer çözüm saatini (G8 deki) 11:42 yerine 09:42 yaparsam 02:47 yerine 14:47 saat olarak veriyor. Halbu ki saat 09:00 dan sonra olan müdahalelerde bildirim saati 09:00 alması gerekeceği için çözüm süresi 00:47 dakika çıkmalı.

Emeğiniz için teşekkürler.

Syg.
 
Tekrar merhaba,

Aynı hücrede 3. koşulu gerçekleştiriyor mu diye denedim. Ama orada da şöyle hata veriyor. Eğer Bildirim saati Tablo A daki zaman aralığından sonra oluyor olsa bile, gece 02:00 den önce çözüm sağlanıyorsa sadece çıkarma işlemi yapması gerekecek. Yani G8 deki çözüm saatini örnek olarak 10/05/2010 23:15 yaparsam, çözüm saatinin 04:00 saat olması gerekir. Çünkü 02/05/2010 saat 02:00 den önce müdahale olmuş.

Tşk.
Syg.
 
Mrb, Eğer donksiyonları daha kolay yazmamaıza yardım ederse, tarih ve saatleri ayrı kolonlara taşıyabiliriz.

Tşk.
 
Merhaba,

Uzman arkadaşlardan yardım alabirmiyim? Teşekkürler.
 
Selamlar,

Anladığım kadarıyla "Bildirim Saati" ile "Çözüm Saati" arasındaki GÜN farkı önemli değil. Çünkü mesajlarınızda sürekli saat farklarından bahsediyorsunuz. Saatlere göre formül mantığı kurulacak sanırım.
 
Korhan bey günaydın,

Gün farkı da önemli. Bu nedenle gerekirse gün ile saatleri ayrı ayrı sütünlara da taşıyabiliriz.

Teşekkürler.
 
Selamlar,

Siz bahsettiğiniz şekilde tarihleri ve saatlari ayrı hücrelere yazarak bir örnek dosya hazırlayın. Ve bu dosyaya tüm koşulları sağlayan saat ve tarih değerlerini girin. Yan hücrelerinde de olması gereken sonucu ve neden bu şekilde olması gerektiğini açıklayan notlar ekleyin. Bu dosyanız üzerinden sonuca gitmeye çalışalım.
 
Selamlar;

H8 hücresine aşağıdaki formülü giriniz ve aşağıya doğru çoğaltınız

Kod:
=EĞER(VE(TARİH(YIL(G7);AY(G7);GÜN(G7))>TARİH(YIL(F7);AY(F7);GÜN(F7));MOD(G7;1)>--METNEÇEVİR(ARA(I7;$A$7:$A$16;$B$7:$B$16);"ss:dd;@"));G7-(1*YERİNEKOY(METNEÇEVİR(TARİH(YIL(F7);AY(F7);GÜN(F7)+1);"gg.aa.yyyy ss:dd");"00:00";METNEÇEVİR(ARA(I7;$A$7:$A$16;$B$7:$B$16);"ss:dd;@")));G7-F7)

?
Saygılar;
 
Son düzenleme:
Selamlar,

Sn. mesudiye_052,

Sizin önerdiğiniz formülde kısa olmasının dışında benim önerdiğim formüldeki sonuçları veriyor. Oysaki arkadaşımız sonraki mesajlarında formüldeki aksaklıkları belirtmişti. Önerdiğiniz formülü bu yönde düzeltmeniz faydalı olacaktır.
 
Korhan bey merhaba,

Örnek dosyayı belirttiğiniz gibi düzenledim.

Teşekkürler.
 

Ekli dosyalar

Selamlar;

M7 hücresine aşağıdaki formülü giriniz ve aşağıya doğru sürükleyiniz...

Kod:
=EĞER(VE(TARİH(YIL(I7);AY(I7);GÜN(I7))>TARİH(YIL(G7);AY(G7);GÜN(G7));MOD(J7;1)>=--"02:00:00");MOD(J7-(--"09:00:00");1);MOD(J7-H7;1))


?
Saygılar;
 

Ekli dosyalar

Son düzenleme:
Sayın Mesudiye 62,

İlk olarak söyle bir eksiklik tespitim oldu. Örnek 2 te ki Servis bildirim saatini 19:15 yerine 17:15 yaparsam (ARC8 in İş bildirim zaman aralığına girmiş olur 09:00-18:00 arasına) çözüm süresinin 18:30 saat olması gerekiyor. Yani çözüm tarih+saatindenden, bildirim tarih+saatini çıkarması gerekiyor. Fakat denemek için bu değişikliği yaptığım zaman 02:45 sat cevabını vermeye devam etti.

Tşk.
 
Merhaba,

Dosyayı açtım, fakat formül hücresi #VALUE! hatası veriyor.

Tşk.
 
Selamlar,
tekrar bakınız

K7 hücresine aşağıdak formülü giriniz ve aşağıya doğru sürükleyiniz...

Kod:
=EĞER(J7>0;EĞER(YADA(VE($H7>=MOD(DÜŞEYARA($F7;$A$7:$C$16;2;0);1);$H7<=MOD(DÜŞEYARA($F7;$A$7:$C$16;3;0);1));VE($H7>MOD(DÜŞEYARA($F7;$A$7:$C$16;3;0);1);YADA($J7>=$H7;$J7<--"02:00:00")));MOD(--(METNEÇEVİR($I7;"gg.aa.yyyy")&" "&METNEÇEVİR($J7;"ss:dd"))-(--(METNEÇEVİR($G7;"gg.aa.yyyy")&" "&METNEÇEVİR($H7;"ss:dd")));1);MOD(--(METNEÇEVİR($I7;"gg.aa.yyyy")&" "&METNEÇEVİR($J7;"ss:dd"))-DÜŞEYARA($F7;$A$7:$C$16;2;0);1));"")

?
Saygılar;
 
Son düzenleme:
Selam,

Tekrar baktım, fakat yine aynı hata var.

Tşk.
 
Üstad merhaba,

IF(J7>0;IF(OR(AND($H7>=MOD(VLOOKUP($F7;$A$2:$C$27;2;0);1);$H7<=MOD(VLOOKUP($F7;$A$2:$C$27;3;0);1));AND($H7>MOD(VLOOKUP($F7;$A$2:$C$27;3;0);1);OR($J7>=$H7;$J7<--"02:00:00")));MOD(--(TEXT($I7;"gg.aa.yyyy")&" "&TEXT($J7;"ss:dd"))-(--(TEXT($G7;"gg.aa.yyyy")&" "&TEXT($H7;"ss:dd")));1);MOD(--(TEXT($I7;"gg.aa.yyyy")&" "&TEXT($J7;"ss:dd"))-VLOOKUP($F7;$A$2:$C$27;2;0);1));"")

formülü aynen koplayıyorum. Fakat eror veriyor. Hesapalama adımlarının bir yerrinde mi, yok sa verilerin formatında mı hata algılıyor?

Tşk.
 
Geri
Üst