Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini nasıl filtreleyebilirim?

Author Xiaoyang Last modified

Bu makalede, bir Excel çalışma sayfasında bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini filtreleme yöntemlerini adım adım inceleyeceğiz. Zaman açısından hassas verileri yönetmek ve analiz etmek, özellikle günlükler, çizelgeler, proje zaman çizelgeleri veya son teslim tarihlerini izlerken sıkça ihtiyaç duyulan bir gerekliliktir. Tarihlerle verimli bir şekilde filtreleme yapmak, belirli bir zamanda önemli olan kayıtlara odaklanmayı kolaylaştırır ve bu da iş akışını ve karar alma doğruluğunu artırır.


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

Excel'in yerleşik Filtre özelliği, bugünün öncesindeki veya sonrasındaki tarihleri belirlemek ve görüntülemek için basit bir yol sunar. Bu yaklaşım görseldir ve herhangi bir formül veya VBA kodu gerektirmez, bu da kullanıcılar için formüller veya VBA kullanmadan mevcut veri setlerini hızlı bir şekilde filtrelemek isteyenler için idealdir.

1. Tarihlerinizi içeren sütunu seçin, ardından Veri sekmesine gidin ve Şeritteki Filtre'ye tıklayın. Aşağıda gösterildiği gibi her sütun başlığının yanında filtre okları görmeniz gerekir:

a screenshot of enabling the Filter function

2. Tarih sütun başlığındaki açılır oku tıklayın. Tarih Filtreleri üzerine gelin ve ardından ihtiyaçlarınıza göre Öncesinde veya Sonrasında seçeneklerinden birini seçin. Örneğin, bugünden önceki tarihleri bulmak için Öncesinde'yi seçin.

a screenshot of specifying the filter condition

3. Açılan Özel Otomatik Filtre iletişim kutusunda Tarih Seçici a screenshot of a calendar icon ikonuna tıklayarak takvimi açın. Ardından Bugün düğmesine tıklayarak bugünün tarihini hızlıca ayarlayın.

a screenshot of picking today's date in the calendar

4. Tamam'a tıklayın. Excel, tarihinizin belirttiğiniz koşulları (bugünden önce veya sonra) karşıladığı satırları göstermek için verilerinizi filtreleyecektir, aşağıda gösterildiği gibi:

a screenshot showing the original data and the filtered data

Bu yöntem orta büyüklükteki tablolar için verimlidir ve çok erişilebilirdir, çünkü herhangi bir gelişmiş beceri gerektirmez. Ancak, verileriniz güncellenirse veya kriterler değişirse, süreci manuel olarak tekrarlamanız gerekecektir.

⚠️ Not: Tarih sütununuz metin içeriyorsa veya düzgün bir şekilde Excel tarihleri olarak biçimlendirilmemişse, Tarih Filtreleri altındaki filtre seçenekleri görünmeyecektir.


Bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini VBA koduyla filtrele

Eğer verileri sürekli olarak filtrelemeniz gerekiyor veya büyük veri setleri için süreci otomatikleştirmek istiyorsanız, VBA kodu kullanmak oldukça pratik bir yaklaşımdır. Özellikle analistler, rapor otomasyonu veya bugünün tarihi ile düzenli olarak filtreleme yapılan herhangi bir iş akışı için kullanışlıdır. VBA ile tek bir tıklamayla filtreyi uygulayabilir, sürekli manuel filtrelemeden kaçınabilirsiniz. Lütfen, VBA'nın kullanılması durumunda çalışma kitabınızı makro desteği olan (.xlsm formatı) olarak kaydetmeniz gerektiğini ve bazı kullanıcıların makro güvenlik ayarları nedeniyle kısıtlı erişime sahip olabileceğini unutmayın.

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

2. Düzenleyicide, Ekle > Modül'e tıklayın ve 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 filtrele:

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 filtrele:

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ırması için F5 tuşuna basın. Size tarihlerinizi içeren aralığı veya sütunu seçme imkanı tanıyan bir uyarı kutusu açılacaktır. Sadece ilgili veri aralığını seçtiğinizden emin olun ve kod hatalarını önlemek için tarihlerinizin düzgün bir şekilde Excel tarih formatında olduğundan emin olun.

a screenshot of selecting the date range after running the VBA code

4. Filtreyi çalıştırmak için Tamam'a tıklayın. Tarih bugünün öncesinde veya sonrasında olan satırlar (kod seçimine bağlı olarak), otomatik olarak görüntülenecek ve diğer tüm satırlar gizlenecektir.

⚠️ Not: VBA tabanlı filtreleme, kullanıcı etkileşimini en aza indirir ve hem basit hem de gelişmiş ihtiyaçlar için uygundur. Ancak, VBA'yı uygulamadan önce verilerinizi her zaman kaydedin ve esaslı satırları yanlışlıkla filtrelememek için seçtiğiniz aralığı iki kez kontrol edin. Eğer hatalarla karşılaşırsanız, tüm tarih değerlerinin geçerli tarihler olduğundan emin olun - tarih olmayan girişler makronun bozulmasına neden olabilir. Sürekli kolaylık için, tek tıklamayla filtreleme için makroyu bir düğme atamayı düşünebilirsiniz.


Bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini bir Excel formül yardımcı sütunu ile filtrele

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ü eklemektir. Bu yöntem, filtreleme koşullarını tanımlama ve ayarlama konusunda büyük esneklik sağlar, bu da dinamik tablolar, karmaşık filtreleme veya işaretlenmiş verilerle daha fazla analiz yapmak istediğiniz durumlar için özellikle uygundur. Yerinde filtreleme yerine, yardımcı sütun yaklaşımı satırları görsel olarak işaretlemenize ve daha özel kontrol için Excel'in Filtre araçlarını uygulamanıza olanak tanır. Bu teknik, son tarihleri, vadesi geçmiş görevleri veya yaklaşan olayları izlemek için uygulamak kolaydır ve mükemmeldir.

1. Tarih sütununun yanına yeni bir sütun ekleyin. Örneğin, tarihleriniz A sütununda ve A2 hücresinden başlıyorsa, yeni yardımcı sütunda (örneğin B sütunu) aşağıdaki formülü B2'ye girerek bugünün öncesindeki tarihleri işaretleyin:

=A2<TODAY()

Formül, bugünün öncesindeki tarihler için DOĞRU, aksi takdirde YANLIŞ döndürecektir.

Eğer bugünün sonrasındaki tarihleri (yani gelecek tarihleri) işaretlemek istiyorsanız, B2'de şu sürümü kullanın:

=A2>TODAY()

2. Yardımcı sütun boyunca formülü çekerek veri setinizdeki tüm satırları değerlendirin. Veri 2. satırdan başlıyorsa, sadece B2'yi seçin, imlecinizi sağ alt köşeye kadar taşıyın ve küçük siyah artı işareti haline geldiğinde çift tıklayarak tüm satırları otomatik doldurun.

3. Şimdi, yardımcı sütununuz her satır için DOĞRU veya YANLIŞ gösteriyor. Yardımcı sütunun başlığını seçin ve Veri sekmesinden Filtre özelliğini etkinleştirin (henüz etkinleştirilmemişse). Açılır oku tıklayın ve koşulunuza uygun satırları (kullanılan formüle bağlı olarak bugünün öncesindeki veya sonrasındaki) görmek için DOĞRU ile filtreleyin.

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

ℹ️ Ek Notlar:

• Bu formül tabanlı yöntem, orijinal bilgileri kaybetmeden verileri görüntüleme, sıralama veya daha fazla analiz etme açısından özellikle yararlıdır. Ayrıca, DOĞRU/YANLIŞ değerlerine dayalı esnek koşullu biçimlendirme ve özeti hesaplamaları destekler, ancak biraz fazladan bir sütun gerektirir. Bu yaklaşımın şeffaflığı ve yeniden kullanılabilirliği genellikle bu küçük rahatsızlığı aşar.

• Tablonuz sıkça güncelleniyorsa, yeni satırlar eklendikçe formülü yeniden uygulayın veya genişletin. Eğer sıralama veya filtreleme beklenildiği gibi çalışmıyorsa, tarih sütununuzdaki boş veya tutarsız girişleri iki kez kontrol edin ve yardımcı formülleri gerekirse yeniden hesaplayın (hesaplama elle ayarlanmışsa Formüller > Şimdi Hesapla).


En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste 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 Değiştir | Aralıkları & 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ı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin