• DİKKAT

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

2 tarih arasındaki farkla işlemler

  • Konbuyu başlatan Konbuyu başlatan mrt09
  • Başlangıç tarihi Başlangıç tarihi
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
 
İ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.
 
Dizi formüldür. Hücreye formülü yazdıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk edin.
 
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
 
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.
 
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?
 
Geri
Üst