2 tarih arasındaki farkla işlemler

Katılım
6 Kasım 2020
Mesajlar
13
Excel Vers. ve Dili
vba
Selamlar. İçinden çıkamadığım bir durum var. Ekteki örnekte D2,C2 ve D3, C3 hücrelerinde tarihler var(ki bu tarihler duruma göre D11 ve C11e kadar girilebilir). Bu tarihler arasındaki fark gün bazında yasal süreyi( örnekte 90 gün) geçtiği anda hangi yıl ise bu yılın karşılığı gelen tablodaki rakam 'Buraya' hücresine yazılsın istiyorum. Eğer D2-C2 90 ı geçmemişse D3-C3 den bir üstteki farkı da ekleyerek saymaya devam etsin ve yine 90 ı geçtiği andaki tarihin yıl bölümünü tablodan bularak H6ya karşılığını koysun. Umarım yapılabilir birşeydir. Şİmdiden Teşekkkürler

https://s7.dosya.tc/server18/v4v3ze/ornek.xlsx.html
 
Katılım
6 Kasım 2020
Mesajlar
13
Excel Vers. ve Dili
vba
İlginiz için teşekkürler ancak istediğim bu değildi. Sizin gönderdiğiniz dosyada sürekli D sütunundan yıl alıyor. Ama örnek veriyorum 01.01.2017 de giriş verilen bir ürüne 01.01.2020 de çıkış verildiyse 90 günü 2017 yılında geçmiş oluyor yani benim 2017 yılına karşılık gelen değeri almam gerekiyor 2020yi değil.
Ya da 12.12.2017 de giriş verilen bir ürün 10.10.2020 de çıkış verildiyse bu kez 2018 yılında 90 günü geçmiş oluyor ki bu kez 2018 yılına karşılık geleni almasını istiyorum.
 
Katılım
6 Kasım 2020
Mesajlar
13
Excel Vers. ve Dili
vba

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dizi formüldür. Hücreye formülü yazdıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk edin.
 
Katılım
6 Kasım 2020
Mesajlar
13
Excel Vers. ve Dili
vba
Dizi formüldür. Hücreye formülü yazdıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk edin.
Anladım Korhan Bey söylediğiniz gibi yapınca çalıştı. Ancak sizin bana ilettiğiniz dosyayı mesajıma ekledim. İnceleme fırsatınız olursa eğer kırmızı ile seçili hücreleri kontrol edersiniz yazdığınız kod C2 ve D2 hücrelerinde doğru sonuç veriyor. Ancak sonradan fark ettim ki ilk giriş çıkış yasal süreyi(90) geçmezse aşağıdan kontrol etmeye devam etmiyor. Dosyadaki örnekte yasal süreyi D3 ve C3 hücrelerinin farkını da D2-C2 farkına eklediğinde yasal süre aşılıyor ki bu durumda 2018e karşılık gelen değer yerine 2017ye karşılık gelen değer karşıma çıkıyor.
Sizi çok uğraştırdım farkındayım ama eksikliği sonradan farkettim.
https://s7.dosya.tc/server18/kiy6bl/Bu_onemli.xlsx.html
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formül soldaki tablodan minimum ve maksimum tarihi buluyor bu doğrultuda hesaplama yapıyor. Bu iki tarihten tarih serisi oluşturuyor sonra yasal süre ile kontrol ediyor. Yasal süreye ulaştığında hangi tarihe geldiyse yılını dikkate alıp DÜŞEYARA ile sağdaki tablodan karşılığını getiriyor.
 
Katılım
6 Kasım 2020
Mesajlar
13
Excel Vers. ve Dili
vba
Formül soldaki tablodan minimum ve maksimum tarihi buluyor bu doğrultuda hesaplama yapıyor. Bu iki tarihten tarih serisi oluşturuyor sonra yasal süre ile kontrol ediyor. Yasal süreye ulaştığında hangi tarihe geldiyse yılını dikkate alıp DÜŞEYARA ile sağdaki tablodan karşılığını getiriyor.
Anladım. Tablodaki her satırı kontrol etmediği için benim istediğim gibi çalışmıyor. O tablodaki bütün tarihler içimden tarıyor. Uygulama olarak yapmasanız da benim istediğimin mümkün olup olmadığını söyleyebilir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Makro ile olabilir.
 
Üst