KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel’de bugünün öncesindeki veya sonrasındaki tüm tarihleri nasıl filtreleyebilirim?

YazarXiaoyang Değiştirme Tarihi

Bu makalede, bir Excel çalışma sayfasında bugünün öncesindeki veya sonrasındaki tüm tarih içeren hücreleri filtrelemek için adım adım yöntemleri inceleyeceğiz. Zamanla ilişkili verileri yönetmek ve analiz etmek, özellikle günlük kayıtlar, programlar, proje zaman çizelgeleri veya bitiş tarihi takibi gibi durumlarda sıkça karşılaşılan bir gereksinimdir. Tarihlere göre verimli filtreleme, belirli bir dönemde yalnızca kritik kayıtlara odaklanmanızı sağlayarak iş akışınızı kolaylaştırır ve karar verme doğruluğunuzu artırır.


Filtre işleviyle bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini filtreleme

Excel’in yerleşik Filtre özelliği, bugünün öncesindeki veya sonrasındaki tarihleri belirlemek ve görüntülemek için basit ve görsel bir çözüm sunar. Formül ya da VBA kodu gerektirmez; bu da mevcut veri kümelerini hızlıca filtrelemek isteyen kullanıcılar için formül veya VBA kullanmadan ideal bir seçenektir.

1. Tarihleri içeren sütunu seçin, ardından Veri sekmesine gidip Şerit'teki Filtre düğmesine tıklayın. Aşağıda gösterildiği gibi, her sütun başlığının yanında filtre oklarının belirdiğini göreceksiniz:

Filtreleme işlevinin etkinleştirilmesinin ekran görüntüsü

2. Tarih sütunu başlığındaki açılır oka tıklayın. Tarih Filtreleri üzerine gelin, ardından ihtiyacınıza göre Önce veya Sonra seçeneklerinden birini seçin. Örneğin, bugünden daha erken tarihleri bulmak için Önce seçeneğini belirleyin.

Filtre koşulunun belirtildiği ekran görüntüsü

3. Özel Otomatik Filtre iletişim kutusunda, takvimi açmak için Tarih SeçiciBir takvim simgesinin ekran görüntüsü simgesine tıklayın. Bugünün tarihini hızlıca ayarlamak için Bugün düğmesine tıklayın.

Takvimde bugünün tarihinin seçildiği ekran görüntüsü

4. Tamam düğmesine tıklayın. Excel, verilerinizi yalnızca belirttiğiniz koşulu (bugünden önce veya sonra) karşılayan satırları gösterecek şekilde filtreleyecektir; aşağıda gösterildiği gibidir:

Orijinal veri ve filtrelenmiş verinin gösterildiği ekran görüntüsü

Bu yöntem, orta boyutlu tablolar için verimlidir ve ileri düzey becerilere gerek duymadığından son derece erişilebilirdir. Ancak verileriniz güncellenirse ya da kriterler değişirse işlemi manuel olarak tekrarlamanız gerekir.

⚠️ Not: Tarih sütununuz metin içeriyorsa veya uygun Excel tarih biçiminde değilse, Tarih Filtreleri altındaki filtre seçenekleri görünmeyebilir.


VBA koduyla bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini filtreleme

Verileri sık sık filtrelemeniz gerekiyorsa ya da büyük veri kümelerinde bu süreci otomatikleştirmek istiyorsanız, VBA kodu kullanmak son derece pratik bir çözümdür. Özellikle analistler için, rapor otomasyonu veya bugünün tarihine göre düzenli filtrelemeler içeren iş akışlarında büyük kolaylık sağlar. VBA ile filtreyi tek bir tıklamayla uygulayabilir, tekrarlı manuel işlemlerden kurtulabilirsiniz. Unutmayın: VBA kullanmak, çalışma kitabınızı makro destekleyen ().xlsm biçiminde) kaydetmenizi gerektirir; ayrıca bazı kullanıcılar, makro güvenlik ayarları nedeniyle sınırlı erişime sahip olabilir.

1. ALT + F11 tuşlarına basılı tutarak Microsoft Visual Basic for Applications penceresini açın.

2. Düzenleyicide Ekle > Modül seçeneğine tıklayıp aşağıdaki kod bloklarından birini modül penceresine yapıştırın.

VBA kodu: Bugünün öncesindeki tüm tarih hücrelerini filtreleme:

Sub FilterDateBeforeToday()
    Dim xLastRow As Long
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ActiveSheet.AutoFilterMode = False
    If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
    xRg.AutoFilter 1, "<" & CDbl(Date)
    Application.ScreenUpdating = True
End Sub

VBA kodu: Bugünün sonrasındaki tüm tarih hücrelerini filtreleme:

Sub FilterDateAfterToday()
    Dim xLastRow As Long
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    ActiveSheet.AutoFilterMode = False
    If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
    xRg.AutoFilter 1, ">" & CDbl(Date)
    Application.ScreenUpdating = True
End Sub

3. Yukarıdaki kodlardan birini kopyalayıp yapıştırdıktan sonra çalıştırmak için F5 tuşuna basın. Tarihleri içeren aralığı veya sütunu seçmenizi sağlayan bir istem kutusu görünecektir. Yalnızca ilgili veriler aralığını seçtiğinizden ve tarihlerinizin kod hatalarını önlemek için uygun Excel tarih biçimi formatında olduğundan emin olun.

VBA kodu çalıştırıldıktan sonra tarih aralığının seçildiği ekran görüntüsü

4.Tamam düğmesine tıklayın filtreyi uygulamak için. Kod seçimine bağlı olarak bugünün tarihinden önceki veya sonraki satırlar otomatik olarak görüntülenecek, diğer tüm satırlar gizlenecektir.

⚠️ Not: VBA tabanlı filtreleme, kullanıcı etkileşimini en aza indirerek hem basit hem de gelişmiş ihtiyaçlara mükemmel uyum sağlar. Ancak VBA'yı uygulamadan önce verilerinizi mutlaka yedekleyin ve yanlışlıkla önemli satırların filtrelenmesini önlemek için 'Aralık seç' işleminizi iki kez kontrol edin. Hata alırsanız, tüm tarih değerlerinin geçerli olduğundan emin olun; tarih formatında olmayan girdiler makronun düzgün çalışmasını engelleyebilir. Sürekli kolaylık için, tek tıklamayla filtreleme yapabilmeniz adına makroyu bir düğmeye atamanızı öneririz.


Bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini bir Excel Formül Yardımcısı sütunuyla filtreleme

Başka bir çok yönlü çözüm, bugünün öncesindeki veya sonrasındaki tarihleri işaretlemek için bir yardımcı sütuna Excel formülü eklemeyi içerir. Bu yöntem, Filtre Koşullarınızı tanımlamada ve ayarlama konusunda büyük esneklik sağlar; bu da dinamik tablolar oluşturmak, karmaşık filtreleme yapmak veya işaretlenmiş veriler üzerinde daha derinlemesine analizler gerçekleştirmek istediğiniz durumlar için özellikle idealdir. Yerinde filtrelemenin aksine, yardımcı sütun yaklaşımı satırları görsel olarak işaretlemenize ve daha özelleştirilmiş kontrol için Excel’in Filtre özelliğini kullanmanıza olanak tanır. Uygulaması kolay olan bu teknik, teslim tarihlerini takip etmek, geç kalmış görevleri izlemek veya yaklaşan etkinlikleri denetlemek için mükemmeldir.

1. Tarih sütununuzun yanına yeni bir sütun ekleyin. Örnek olması açısından, tarihlerinizin A sütununda, A2hücresinden itibaren olduğunu varsayalım. Yeni yardımcı sütuna (örneğin)B sütunu) bugünkü tarihten öncekileri işaretlemek için B2 hücresine aşağıdaki formülü girin:

=A2<,TODAY()

Formül, bugünden önceki tarihler için DOĞRU ve diğer durumlar için YANLIŞ döndürecektir.

If you want to flag dates after today (i.e., future dates),B2hücresine şu sürümü kullanın:

=A2>,TODAY()

2. Formülün veri kümenizdeki tüm satırları değerlendirmesini sağlamak için yardımcı sütun boyunca aşağı doğru sürükleyin. Verileriniz 2. satırdan başlıyorsa, B2 hücresini seçin, imlecinizi sağ alt köşeye getirin (küçük siyah artı işaretine dönüşene kadar) ve tüm satırlara otomatik doldurma yapmak için çift tıklayın.

3. Artık yardımcı sütununuz her satırın karşısında DOĞRU veya YANLIŞ değerlerini gösterdiğine göre, yeni yardımcı sütunun başlığını seçin ve Filtre özelliğini Veri sekmesinden etkinleştirin (zaten etkin değilse). Açılır oka tıklayıp DOĞRU seçeneğine göre filtreleyin; böylece koşulunuza uyan satırları (kullandığınız formüle bağlı olarak bugünün öncesi veya sonrası) görüntüleyebilirsiniz.

💡 İpuçları: Karışıklığı önlemek için yardımcı sütununuzu filtre mantığına göre etiketleyin; örneğin "Bugünden_Önce" veya "Bugünden_Sonra" gibi. Belirli koşullara göre filtreleme yapmanız gerekiyorsa (örneğin hareketli bir pencere içindeki tarihler), formülü buna göre ayarlayın. Tarih sütununuzun yalnızca geçerli Excel tarihlerini içerdiğinden her zaman emin olun; boş veya tarih olmayan girdiler, DOĞRU/YANLIŞ sonuçlarını etkileyebilir.

ℹ️ Ek Notlar:

• Bu formül tabanlı yöntem, orijinal verileri kaybetmeden bilgileri görüntülemek, sıralamak veya daha derinlemesine analiz yapmak için son derece uygundur. Ayrıca DOĞRU/YANLIŞ değerlerine dayalı esnek Koşullu Biçimlendirme ve özet hesaplamaları destekler; ancak bunun için ek bir sütun gerekir. Yöntemin sunduğu şeffaflık ve yeniden kullanılabilirlik, bu küçük dezavantajı genellikle fazlasıyla telafi eder.

• Tablonuz sık sık güncelleniyorsa, yeni satırlar eklendikçe formülü yeniden uygulayın veya aralığını genişletin. Sıralama ya da filtreleme beklendiği gibi çalışmıyorsa, tarih sütununuzdaki boş veya tutarsız girdileri kontrol edin ve hesaplama manuel olarak ayarlanmışsa yardımcı formülleri yeniden hesaplatın ()Formüller>Şimdi Hesapla).


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi'i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Düşeyara (VLookup)  |  Çoklu Değerli Düşeyara (VLookup)  |   Birden Fazla Sayfada Düşeyara (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En İyi 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ diğer dillerde desteklenir!

Kutools for Excel ile Excel becerilerinizi üst seviyeye taşıyın ve verimlilikte hiç yaşamadığınız bir deneyime ulaşın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300'den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office'a sekmeli arayüz getirir ve işlerinizi çok daha kolay hale getirir

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Birden fazla belgeyi aynı pencerenin yeni sekmelerinde açın ve oluşturun, yeni pencerelerde değil.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir yükleyiciyle!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint için eklentileri ile Office Tab Pro’yu içerir; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek yükleyici, tek lisans— birkaç dakikada kurulum (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında verimliliği akıcı hale getirir
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi değer— tek tek eklenti satın almak yerine tasarruf edin