Sistem Tarihine Göre Eşleşen Tarihleri Listeleme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

semih1126

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba

Bilgisayar Sistem Tarihi Değiştikçe günlük olarak kayıt hakkı bitenleri ve sona yaklaşanları otomatik takip etmek istiyorum. İşlemleri daha sonra USERFORM içinde yaptıracağım uygulama görünümü kazandıracağım. Örnek dosyayı ekliyorum. Yardımcı olur musunuz?
 

Ekli dosyalar

Çözüm
Merhaba, E2 hücresine aşağıdaki formülü yazıp sağa F2 ve G2 hücrelerine kopyaladığınızda üç liste de bilgisayarın sistem tarihine göre kendiliğinden güncellenir.
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (2 satır). Giriş Yap
Formül nasıl çalışır?
  1. Gün farkı: Hak bitiş tarihinden BUGÜN() çıkarılarak her kayıt için kalan ya da geçen gün sayısı bulunur. Sistem tarihi değiştiğinde bu fark...
Merhaba, E2 hücresine aşağıdaki formülü yazıp sağa F2 ve G2 hücrelerine kopyaladığınızda üç liste de bilgisayarın sistem tarihine göre kendiliğinden güncellenir.
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (2 satır). Giriş Yap
Formül nasıl çalışır?
  1. Gün farkı: Hak bitiş tarihinden BUGÜN() çıkarılarak her kayıt için kalan ya da geçen gün sayısı bulunur. Sistem tarihi değiştiğinde bu fark kendiliğinden yenilendiği için dosyada elle güncelleme gerekmez.
  2. Sütuna göre pencere: SÜTUNSAY($E2:E2) formülün kaçıncı sonuç sütununda bulunduğunu verir, ELEMAN da bu sıraya karşılık gelen alt ve üst gün sınırını seçer. E sütununda 1 ile 7 gün arası, F sütununda bugün ile 29 gün öncesi arası, G sütununda ise 30 gün ve daha öncesi değerlendirilir.
  3. Süzme: FİLTRE, bu pencereye düşen satırların adlarını alt alta listeler. Koşullar arasındaki çarpma işareti, koşulların tamamının aynı anda sağlanması gerektiği anlamına gelir.
  4. Boş satır koruması: Ad ve bitiş tarihi sütunlarının dolu olup olmadığı denetlendiği için aralığın 1000. satıra kadar geniş tutulması sonuç listelerine boş satır eklemez.
  5. Eşleşme olmadığında: Ölçüte uyan kayıt bulunmadığında FİLTRE hata üretir; EĞERHATA bu durumda hücreyi boş bırakır.
Notlar
  • FİLTRE işlevi Microsoft 365 ve Excel 2021 sürümlerinde bulunur. Daha eski sürümlerde aynı mantık İNDİS ile KÜÇÜK işlevlerinden oluşan dizi formülüyle ya da Gelişmiş Filtre ile kurulabilir.
  • Üç liste birbirini kesmeyecek biçimde ayrılmıştır: hakkı bugün biten kayıt yalnız F sütununda, 30 gün ve daha önce bitmiş kayıt yalnız G sütununda görünür. Gün sınırları, formülün içindeki 7, 0 ve -30 değerleri değiştirilerek uyarlanabilir.
  • FİLTRE sonucu aşağı doğru yayıldığı için E, F ve G sütunlarının altında başka veri bulunmaması gerekir. Kayıt sayısı 1000 satırı aşarsa formüldeki aralık sınırının büyütülmesi yeterlidir.
  • Hak bitiş tarihlerinin gerçek tarih biçiminde girilmesi gerekir; metin olarak yazılmış tarihler karşılaştırmaya girmez.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst