Excel'de bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini nasıl filtreleyebilirim?
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
➤ Bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini VBA koduyla filtrele
➤ Bugünün öncesindeki veya sonrasındaki tüm tarih hücrelerini bir Excel formül yardımcı sütunu ile filtrele
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:
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.
3. Açılan Özel Otomatik Filtre iletişim kutusunda Tarih Seçici ikonuna tıklayarak takvimi açın. Ardından Bugün düğmesine tıklayarak bugünün tarihini hızlıca ayarlayın.
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:
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.
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 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.





- 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