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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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

Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
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.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
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.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Mrb, Eğer donksiyonları daha kolay yazmamaıza yardım ederse, tarih ve saatleri ayrı kolonlara taşıyabiliriz.

Tşk.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Merhaba,

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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
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:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,272
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Korhan bey merhaba,

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

Teşekkürler.
 

Ekli dosyalar

Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
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:
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
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.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Merhaba,

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

Tşk.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
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:
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Selam,

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

Tşk.
 
Katılım
6 Aralık 2006
Mesajlar
116
Excel Vers. ve Dili
excel 2007 ingilizce
Ü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.
 
Üst