Excel’de bugünün öncesindeki veya sonrasındaki tüm tarihleri nasıl filtreleyebilirim?
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
➤ VBA koduyla bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini filtreleme
➤ Bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini bir Excel Formül Yardımcısı sütunuyla filtreleme
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:

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.

3. Özel Otomatik Filtre iletişim kutusunda, takvimi açmak için Tarih Seçici
simgesine tıklayın. Bugünün tarihini hızlıca ayarlamak için Bugün düğmesine tıklayın.

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:

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.

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 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.
- 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