Skip to main content

Excel'de iki tarih arasındaki tüm kayıtları nasıl çıkarabilirim?

Author: Sun Last Modified: 2025-07-21

Excel'de zaman damgalı büyük miktarda veriyle çalışırken, belirli iki tarih arasında kalan tüm kayıtları çıkarmak veya filtrelemek zorunda kalabilirsiniz. Örneğin, fatura dönemi içindeki işlemleri analiz etmek, belirli bir ay için devamsızlık kayıtlarını incelemek veya özel bir tarih aralığındaki girişleri kontrol etmek isteyebilirsiniz. İlgili her satırı manuel olarak aramak ve kopyalamak hem sıkıcı hem de hata yapmaya açık olabilir, özellikle veri hacmi arttıkça. İki belirli tarih arasındaki tüm kayıtları verimli bir şekilde çıkarmak sadece önemli ölçüde zaman ve çaba kazandırmaz, aynı zamanda önemli girişlerin kaçırılma riskini ve veri işleme sırasında hata yapma olasılığını da azaltır.

A screenshot of data range in Excel for extracting records between two dates Arrow right A screenshot showing extracted records between two dates in Excel

Aşağıda, Excel'de iki tarih arasındaki tüm kayıtları çıkarmak için çeşitli pratik yöntemler bulacaksınız. Her yaklaşımın, formüle dayalı çıkarma (eklenti gerektirmez) veya Kutools for Excel kullanarak daha fazla kolaylık sağlamadan Excel'in yerleşik filtresine kadar farklı ihtiyaçlar ve kullanıcı tercihleri için esnek çözümler sunan kendi uygulanabilir senaryoları ve avantajları vardır.

İki tarih arasındaki tüm kayıtları formüllerle çıkarın

Kutools for Excel ile iki tarih arasındaki tüm kayıtları çıkarın good idea3

VBA ile İki Tarih Arasındaki Kayıtları Çıkarmak İçin Kullanın

Excel Filtresini Kullanarak İki Tarih Arasındaki Kayıtları Çıkart


Formüllerle iki tarih arasındaki tüm kayıtları çıkarın

Excel'de formüller kullanarak iki tarih arasındaki tüm kayıtları çıkarmak için aşağıdaki adımları izleyebilirsiniz. Bu çözüm özellikle dinamik güncelleme istediğinizde çok yararlıdır: orijinal veri setinde veya tarih koşullarında herhangi bir değişiklik olduğunda sonuçlar otomatik olarak güncellenir. Ancak, dizi formülleri konusunda daha az deneyimliyseniz, başlangıç kurulumu biraz karmaşık görünebilir. Veri setiniz çok büyükse, bu yöntem hesaplama performansını yavaşlatabilir.

1. Yeni bir çalışma sayfası hazırlayın, örneğin Sheet2, burada tarih sınırlarını belirleyecek ve çıkarılan kayıtları göstereceksiniz. A2 ve B2 hücrelerine sırasıyla istenen başlangıç ve bitiş tarihlerini girin. Açıklık açısından, A1 ve B1'e başlıklar ekleyebilirsiniz (örneğin, "Başlangıç Tarihi" ve "Bitiş Tarihi").
A screenshot of the start and end date input cells in Excel

2. Sheet2'nin C2 hücresine, Sheet1'deki tarihlerin belirtilen aralıkta kaç satır olduğunu saymak için aşağıdaki formülü girin:

=SUMPRODUCT((Sheet1!$A$2:$A$22>=A2)*(Sheet1!$A$2:$A$22<=B2))

Formülü girdikten sonra basın Enter. Bu, kaç girdinin filtre koşulunuza uyduğunu anlamınızı sağlar, böylece kaç sonuç bekleyeceğinizi kolayca bilebilirsiniz.
A screenshot of the formula used to count matching rows between two dates

Not: Bu formülde, Sheet1 orijinal veri sayfanızı; $A$2:$A$22 verinizdeki tarih sütunudur. Verinize göre bu referansları gerektiği gibi ayarlayın. A2 ve B2 başlangıç ve bitiş tarih hücrelerinizdir.

3. Eşleşen kayıtları görüntülemek için, çıkarılan listenin başlamasını istediğiniz boş bir hücre seçin (örneğin, Sheet2'de, A5 hücresi). Aşağıdaki dizi formülünü girin:

=IF(ROWS(A$5:A5)>$C$2,"",INDEX(Sheet1!A$2:A$22,SMALL(IF((Sheet1!$A$2:$A$22>=$A$2)*(Sheet1!$A$2:$A$22<=$B$2),ROW(Sheet1!A$2:A$22)-ROW(Sheet1!$A$2)+1),ROWS(A$5:A5))))

Formülü yazdıktan sonra basın Ctrl + Shift + Enter (sadece Enter yerine) bunu bir dizi formülü olarak çalıştırmak için. Ardından, tüm eşleşen satırlar gösterilene kadar sağa ve aşağıya doğru sürükleme tutamacını kullanın. Boşluklar göründüğünde, bu tüm eşleşen verilerin çıkarıldığını gösterir.
A screenshot showing the extracted data using formulas

İpuçları:

  • Sıfırlar görürseniz, bu daha fazla eşleşen kayıt olmadığı anlamına gelir. Daha fazla sürüklemeyi bırakın.
  • Formülün INDEX(...) kısmı diğer sütunları çıkarmak için uyarlanabilir. Diğer alanları döndürmek istiyorsanız Sheet1!A$2:A$22 kısmındaki referans sütununu değiştirin.
  • Bu formül, birden fazla kritere göre çalışacak şekilde genişletilebilir veya tüm satırları çıkarmak için her sütunda formülü tekrarlayarak kullanılabilir.

4. Bazı tarih sonuçları 5 basamaklı sayılar olarak görünebilir (Excel seri tarih numaraları). Bunları okunabilir tarih formatına dönüştürmek için ilgili hücreleri seçin, Giriş sekmesine gidin, biçimlendirme açılır menüsünü açın ve Kısa Tarihseçin. Bu, çıkarılan verileri daha açık ve kullanılabilir hale getirecektir.
A screenshot of formatted dates

Önlemler:

  • Orijinal verilerinizdeki tüm tarih girişlerinin gerçekten tarih formatında olduğundan, metin olarak saklanmadığından emin olun. Aksi takdirde, formül beklenen şekilde çalışmayabilir.
  • Veri boyutunuz değişirse dizi aralıklarını ayarlayın.
  • #NUM! veya #YOK hataları görüyorsanız, boş giriş tarihlerini veya kaynak verilerinizdeki tutarsızlıkları kontrol edin.

Kutools for Excel ile iki tarih arasındaki tüm kayıtları çıkarın

Daha akıcı ve etkileşimli bir çözüm tercih ederseniz, Kutools for Excel'deki Belirli Hücreleri Seç özelliği, birkaç tıklamayla tarih aralığınıza uyan tüm satırları çıkarmanıza yardımcı olabilir, formüllere veya manuel ayarlara olan ihtiyacı en aza indirir. Bu özellikle karmaşık filtreleme görevleri yöneten veya büyük veri setleri üzerinde toplu işlemler yapan kullanıcılar için uygundur, çünkü formül hatalarının riskini azaltır ve iş akışını hızlandırır.

Kutools for Excel,yapay zeka 🤖 ile donatılmış, görevlerinizi basitleştirmek için 300'den fazla kullanışlı özellik sunar.

Kutools for Excel'i yükledikten sonra lütfen aşağıdaki adımları izleyin: (Şimdi Ücretsiz Kutools for Excel İndir!)

1. İlk olarak, analiz etmek ve çıkarmak istediğiniz veri seti aralığını seçin. Ardından, Kutools > Seç > Belirli Hücreleri Seç Excel şeridinden tıklayın. Bu, gelişmiş seçim için bir diyalog penceresi açar.
A screenshot showing Kutools Select Specific Cells feature

2. Belirli Hücreleri Seç diyalogunda:

  • Eşleşen tam satırları seçmek için "Tüm Satır" seçeneğini işaretleyin.
  • Filtre koşulunu ayarlayın: tarih sütunu için açılır listelerden Büyüktür ve Küçüktür seçeneklerini seçin.
  • Metin kutularına başlangıç ve bitiş tarihlerinizi elle girin (formatın verinizle eşleştiğinden emin olun).
  • Her iki koşulun aynı anda uygulanmasını sağlamak için “Ve” mantığının seçili olduğundan emin olun.
Ekran görüntüsüne bakın:
A screenshot of the Select Specific Cells dialog with greater than and less than options

3. Tıklayın Tamam. Kutools, tarih sütunu belirttiğiniz aralıkta olan tüm satırları anında seçecektir. Ardından, seçili satırları kopyalamak için Ctrl + C tuşlarına basın, boş bir sayfaya veya yeni bir konuma gidin ve çıkarılan sonuçları yapıştırmak için Ctrl + V tuşlarına basın.
A screenshot showing extracted rows after using Kutools to select and copy records between two dates

İpuçları ve Önlemler:

  • Kutools yaklaşımı, orijinal verilerinizi değiştirmenizi veya herhangi bir formül yazmanızı gerektirmez.
  • Tarih formatı tutarsızlıkları varsa, kopyalamadan önce seçim sonuçlarını önizleyin.
  • Tekrarlayan veya toplu filtreleme işleri için bu özelliği kullanın — farklı tarih aralıkları için adımları hızlıca tekrarlayın.
  • Kutools sürümünüzde açıklanan şekilde bir özellik görünmüyorsa, en iyi uyumluluk için en son sürüme güncelleyin.

Senaryo Analizi: Bu yöntem, birçok sütunlu listeleri yöneten veya değişen tarih sınırlarına göre sürekli tam kayıtlar çıkarması gereken kullanıcılar için idealdir.


VBA Kodu - İki belirli tarih arasında tüm satırları otomatik olarak filtrelemek ve çıkarmak için bir makro kullanın

Çalışma sürecinizi sık sık iki tarih arasındaki veri çıkarmayı içeriyorsa ve süreci tamamen otomatikleştirmek istiyorsanız, VBA makrosu kullanmak akıllıca bir seçim olabilir. VBA ile, kullanıcıların tarih sütununu seçmesini, başlangıç ve bitiş tarihlerini girmesini ve eşleşen satırları otomatik olarak filtreleyip yeni bir sayfaya kopyalamasını sağlayabilirsiniz. Bu yaklaşım manuel çabayı azaltır ve hataları azaltır, ancak makroları etkinleştirmeyi ve Visual Basic düzenleyiciye aşina olmayı gerektirir.

İşte bu makroyu ayarlamak için nasıl yapılacağı:

1. Geliştirici > Visual Basic'e tıklayarak VBA düzenleyicisini açın. Yeni Microsoft Visual Basic for Applications penceresinde, Ekle > Modül'e tıklayın ve ardından aşağıdaki kodu Modüle kopyalayıp yapıştırın:

Sub ExtractRowsBetweenDates_Final()
'Updated by Extendoffice
    Dim wsSrc As Worksheet
    Dim wsDest As Worksheet
    Dim rngTable As Range
    Dim colDate As Range
    Dim StartDate As Date
    Dim EndDate As Date
    Dim i As Long
    Dim destRow As Long
    Dim dateColIndex As Long
    Dim cellDate As Variant

    Set wsSrc = ActiveSheet
    Set rngTable = Application.InputBox("Select the data table (including headers):", "KutoolsforExcel", Type:=8)
    If rngTable Is Nothing Then Exit Sub

    Set colDate = Application.InputBox("Select the date column (including header):", "KutoolsforExcel", Type:=8)
    If colDate Is Nothing Then Exit Sub

    On Error GoTo DateError
    StartDate = CDate(Application.InputBox("Enter the start date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
    EndDate = CDate(Application.InputBox("Enter the end date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
    On Error GoTo 0

    On Error Resume Next
    Set wsDest = Worksheets("FilteredRecords")
    On Error GoTo 0
    If wsDest Is Nothing Then
        Set wsDest = Worksheets.Add
        wsDest.Name = "FilteredRecords"
        
        rngTable.Rows(1).Copy
        wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
        wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteFormats
    End If

    destRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row + 1
    dateColIndex = colDate.Column - rngTable.Columns(1).Column + 1

    For i = 2 To rngTable.Rows.Count
        cellDate = rngTable.Cells(i, dateColIndex).Value
        If IsDate(cellDate) Then
            If cellDate >= StartDate And cellDate <= EndDate Then
                rngTable.Rows(i).Copy
                wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
                wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteFormats
                destRow = destRow + 1
            End If
        End If
    Next i

    Application.CutCopyMode = False
    wsDest.Columns.AutoFit
    MsgBox "Filtered results have been added to '" & wsDest.Name & "'.", vbInformation
    Exit Sub

DateError:
    MsgBox "Invalid date format. Please enter dates as yyyy-mm-dd.", vbExclamation
End Sub

2. Makroyu çalıştırmak için tıklayın Run button (Çalıştır) düğmesine basın veya F5.

tuşuna basın Sonra adımları tamamlamak için talimatları izleyin:

  1. Veri tablosunu seçin (başlıklar dahil)
    İlk giriş kutusu göründüğünde, başlık satırı dahil olmak üzere tüm tabloyu seçin. Tamam'a tıklayın.
  2. Tarih sütununu seçin (başlık dahil)
    İkinci giriş kutusu göründüğünde, başlık dahil olmak üzere yalnızca tarih sütununu seçin. Tamam'a tıklayın.
  3. Başlangıç ve bitiş tarihlerini girin
    Başlangıç tarihini girmeniz istenecek (biçim: yyyy-aa-gg, örneğin, 2025-06-01)
    Sonra bitiş tarihini girin (örneğin, 2025-06-30)
    Her birinden sonra Tamam'a tıklayın.

FilteredRecords adında bir çalışma sayfası otomatik olarak oluşturulacaktır (henüz mevcut değilse). Tarih başlangıç ve bitiş tarihleri arasında olan eşleşen satırlar bu sayfaya kopyalanacaktır. Ve makroyu her çalıştırdığınızda, yeni eşleşen satırlar mevcut sonuçların altına eklenecektir.

Sorun Giderme:

  • Çalıştırdıktan sonra hiçbir şey olmazsa, seçilen aralıkları kontrol edin — geçersiz aralıklar veya iptal edilen diyaloglar makronun çıkışına neden olacaktır.
  • Tarih sütunundaki girişlerin gerçek Excel tarihleri olduğundan emin olun; metin olarak saklanıyorsa, doğru filtreleme için önce bunları dönüştürün.

Senaryo Analizi: Bu VBA çözümü özellikle tekrarlayan görevler, gelişmiş iş akışları veya teknik olmayan kullanıcılarla yarı otomatik bir çözüm paylaşmak için değerlidir — daha kolay işlem için bir düğme atayın.


Diğer Yerleşik Excel Yöntemleri - Excel'in yerleşik Filtre özelliğini kullanın

Formül veya kod yazmadan basit ve etkileşimli bir yaklaşımı tercih eden kullanıcılar için, Excel'in yerleşik Filtre özelliği iki tarih arasındaki satırları görüntülemek ve çıkarmak için hızlı bir yol sunar. Bu, ara sıra yapılan görevler, görsel kontrol veya çalışma sayfası arabirimiyle doğrudan çalışmanız gereken durumlar için idealdir. Ancak, tarih kriterleriniz veya verileriniz değişirse otomatik güncellemeler sağlamaz — her yeni filtreleme oturumu için adımları tekrarlamanız gerekir.

İşte nasıl kullanılır:

  • Sütun başlıklarının dahil edildiğinden emin olarak veri aralığınızı seçin.
  • Şeritteki Veri sekmesine gidin, ardından Filtre'ye tıklayın. Her başlığın yanına küçük açılır oklar görünecektir.
  • Tarih sütunu için oku tıklayın ve Tarih Filtreleri > Arasında... seçeneğini seçin.
  • Açılan pencerede, istenen başlangıç ve bitiş tarihlerini girin. Formatın verinizin tarih formatıyla eşleştiğinden emin olun.
  • Tamam'a tıklayın. Sadece belirttiğiniz aralıktaki tarihleri içeren satırlar görünür kalacaktır.
  • Tüm görünür satırları seçin, Ctrl + C tuşlarına basarak kopyalayın, boş bir alana veya başka bir sayfaya gidin ve çıkarılan sonuçları yapıştırmak için Ctrl + V tuşlarına basın.

İpuçları ve Önlemler:

  • Bu yöntem hızlı ve görsel kontrol veya ad-hoc çıkarma için en iyisidir.
  • Tarih sütununuz tutarsız formatlar kullanıyorsa, filtrenin doğru çalışmasını sağlamak için bunları önceden düzeltin.
  • Bittiğinde tüm veri setini tekrar ortaya çıkarmak için filtreyi temizlemeyi unutmayın.
  • Filtrelenmiş satırlar gizlenmiştir, silinmemiştir — orijinal verileriniz bozulmamıştır.

Senaryo Analizi: Excel'in yerleşik Filtre özelliği, orta büyüklükteki tablolar için ve formüller veya makrolar kaydetmeden alt kümeleri anında önizlemek veya kopyalamak istediğinizde en uygunudur.


Sorun Giderme ve Özet Önerileri:

  • Tüm çözümlerin doğru çalışması için çalışma sayfasındaki tarih hücrelerinin tutarlı bir şekilde biçimlendirildiğinden her zaman emin olun.
  • Formüller veya VBA kullanırken, indeks veya başvuru hatalarını önlemek için sütun ve aralık referanslarını sayfanızın gerçek yapısına göre ayarlayın.
  • Çok büyük veri setlerinde performans için, Kutools veya yerleşik filtreleme genellikle daha hızlı sonuçlar verir ve kapsamlı dizi formüllerine kıyasla bellek/hesaplama sınırını aşma olasılığı daha düşüktür.
  • Çıktıda beklenmedik boşluklar veya eksik kayıtlarla karşılaşırsanız, tarih koşullarınızı, giriş aralıklarınızı ve veri formatlarınızı amaçladığınız gibi ayarladığınızdan emin olun.

Demo: Kutools for Excel ile iki tarih arasındaki tüm kayıtları çıkarın

 
Kutools for Excel: Parmaklarınızın ucunda 300 kadar kullanışlı araç! Sürekli ücretsiz AI özellikleriyle çalışın! Hemen İndirin!

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  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Ç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ı 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ı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  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 filtrele...) ...
En İyi15 Araç Seti12 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ştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!