Şarta göre tarihlerin gün sayılarını bulma

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,165
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
"Birden fazla uzatma olabilir" dediğiniz için bence Uzatmalar sayfasında iki yardımcı sütun kullanmanız uygun görünüyor.
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
"Birden fazla uzatma olabilir" dediğiniz için bence Uzatmalar sayfasında iki yardımcı sütun kullanmanız uygun görünüyor.
Merhaba
Siz daha iyi bilirsiniz hocam. bu konuda bir örnek yapabilir misiniz?
Aslında sadece gün sayısı ve işlem tarihi farklı olacak. Bu tarihler üzerinde işlem yapılabilir mi hocam?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,165
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
"Uzatmalar" sayfası H2 hücresine;

C++:
=INDEX('Ödünç hareket listesi'!$I$2:$I$1000;SUMPRODUCT(MATCH(B2&D2;'Ödünç hareket listesi'!$D$2:$D$1000&'Ödünç hareket listesi'!$B$2:$B$1000;0)))
INDEX = İNDİS
SUMPRODUCT = TOPLA.ÇARPIM
MATCH = KAÇINCI

I2 hücresine;
C++:
=G2-H2
Bu formülleri aşağıya doğru ihtiyacınız kadar sürükleyiniz.


Son olarak "Ödünç hareket listesi" sayfasında H2 hücresine ve alta sürükleyiniz.

C++:
=I2+G2+SUMIFS(Uzatmalar!I:I;Uzatmalar!B:B;D2;Uzatmalar!D:D;B2)
Sanırım bu yöntemle istediğiniz sonuca ulaşabilirsiniz.
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
"Uzatmalar" sayfası H2 hücresine;

C++:
=INDEX('Ödünç hareket listesi'!$I$2:$I$1000;SUMPRODUCT(MATCH(B2&D2;'Ödünç hareket listesi'!$D$2:$D$1000&'Ödünç hareket listesi'!$B$2:$B$1000;0)))
INDEX = İNDİS
SUMPRODUCT = TOPLA.ÇARPIM
MATCH = KAÇINCI

I2 hücresine;
C++:
=G2-H2
Bu formülleri aşağıya doğru ihtiyacınız kadar sürükleyiniz.


Son olarak "Ödünç hareket listesi" sayfasında H2 hücresine ve alta sürükleyiniz.

C++:
=I2+G2+SUMIFS(Uzatmalar!I:I;Uzatmalar!B:B;D2;Uzatmalar!D:D;B2)
Sanırım bu yöntemle istediğiniz sonuca ulaşabilirsiniz.
Merhaba
hocam çok çok teşekkür ederim size. Şuanda test ettim. Herhangi bir sorun görünmüyor. Allah razı olsun.
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
Sanırım bu yöntemle istediğiniz sonuca ulaşabilirsiniz.
[/QUOTE]
Merhabalar
Korhan hocam. Size tekrar çok teşekkür ederim. Formül çok güzel çalışıyor. Ancak şyle bir hata ile karşılaştım. İkinci ve üçüncü uzatma verisi girdiğimde iade tarihi çok fazla hesaplanıyor. Burada bir mantık hatası yapmıştım ben galiba. Bu konuda ben sabahtan bu tarafa düşünüyorum. Ancak bir çıış yolu bulamadım. bu konuda bana yardımcı olabilir misiniz hocam?
Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,165
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Örnek dosya üzerinde hatalı durumu tarif edip olması gereken değeri nasıl bulduğunuzu açıklarsanız belki çözüm üretebiliriz.
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
Örnek dosya üzerinde hatalı durumu tarif edip olması gereken değeri nasıl bulduğunuzu açıklarsanız belki çözüm üretebiliriz.
Merhaba hocam.
Öncelikle geç cevabımiçin kusura bakmayın. Hocam örnek dosyada şu hataları tespit ettim ben. 16 numaralı mesajdaki dosyada gösterdim hocam.
1- örneğin anılar ağacı eserini uzatmak istediğimizde birinci uzatma kaydını yaptığımızda 6 gün uzatıldığında 30.10.2021 olması gerekiyorken bir gün fazla çıkıyor 31.10.2021.
2- yine aynı eser üzerinden ikinci ve daha fazlaki uzatma işleminde birincisinde 6 ikincisinde 4 toplam 10 gün uzatıldığında iade ödünç sayfasında tarihi 04.11.2021 olması gerekirken 19.11.2021 olarak çok fazla hesaplanıyor.
Bunları bulabildim hocam. Bu konuda da yardım edebilirseniz çok sevinirim.
Teşekkür eder, sağlıklı güler dilerim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,165
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

"Anılar Ağacı" 2. ve 10. satırda uzatma yapılmış görünüyor. 6 gün ve 4 gün olmak üzere iki defa uzatma yapılmış.

"I" sütununu ben yardımcı alan olarak kullanmıştım. Burada uzatma tarihi ile ödünç verme tarihi arasındaki fark hesaplanıyor.

Bu kayıt için toplamda 10 gün uzatma var. "I" sütununda hesaplanan gün farkıda 16 gündür. Yani toplamda 26 gün üzerinden işlem yapılarak iade tarihi hesaplanıyor.

Mantık olarak hatalı ise olması gereken yöntemi tarif etmelisiniz. Ona göre formülü revize ederiz.
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
Merhaba
Doğrudur hocam. Şu şekilde olsa daha iyi olur. birinci kayıt 24.11.2021 tarihinde 6 gün uzatıldı ve 31 ekim oldu. ikinci kayıtta 8 Kasım 2021 tarihinde 4 gün uzatılınca iade tarihinin 12 Kasımda bitmesi daha kullanışlı olacak. Bu şekilde düzenleme yapabilir miyiz?
Emekleriniz için çok teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,165
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Verdiğiniz örneğe göre "Uzatmalar" sayfasındaki F10 ve G10 hücrelerinin toplamını almak işinizi görecekmiş gibi görünüyor.

H2 hücresine uygulayıp alta doğru sürükleyiniz.

C++:
=EĞERHATA(ARA(2;1/(Uzatmalar!$B$1:$B$1000=D2);Uzatmalar!$G$1:$G$1000);0)+EĞERHATA(ARA(2;1/(Uzatmalar!$B$1:$B$1000=D2);Uzatmalar!$F$1:$F$1000);0)
01.01.1900 şeklinde görünen hücreleri görmek istemezseniz linklerden faydalanabilirsiniz. Bu hücrelerin değeri sıfırdır.


http://www.excelgurusu.com/sifir-degerlerini-gostermemek/

http://www.excelgurusu.com/sifir-gostermeme/
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
Verdiğiniz örneğe göre "Uzatmalar" sayfasındaki F10 ve G10 hücrelerinin toplamını almak işinizi görecekmiş gibi görünüyor.
Merhaba Korhan hocam.
Öncelikle teşekkür ederim. Bu şekilde güzel çalışıyor. Ancak bu sefer iade tarihlerini sıfır geldikleri için göremiyorum. Yani bu durumda sadece uzatma yapıldığında iade tarihlerini görebiliyorum.
Biraz önce şöyle bir şey aklıma geldi: uzatmalar sayfasındaki en büyük tarihe göre hesaplama yaptırsak doğru sonuç alabilir miyim acaba hocam?
 
Katılım
31 Aralık 2011
Mesajlar
378
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
08-10-2020
Verdiğiniz örneğe göre "Uzatmalar" sayfasındaki F10 ve G10 hücrelerinin toplamını almak işinizi görecekmiş gibi görünüyor.
Merhabalar hocan.
benim çalışmama bir çözüm bulabildiniz mi acaba? Uzatmalar sayfasında en büyük tarihe göre işlem yapsak acaba sonuç doğru olur mu?
teşekkürler.
 
Üst