Excel'de iki tarih arasındaki tüm kayıtları nasıl çıkarabilirim?
Excel’de büyük miktarda zaman damgalı veriyle çalışırken, genellikle iki belirli tarih arasındaki tüm kayıtları filtrelemek veya çıkarmak gerekir. Örneğin, bir fatura dönemindeki işlemleri analiz etmek, belirli bir aydaki devamsızlıkları incelemek ya da özel bir tarih aralığında kaydedilen girdileri gözden geçirmek isteyebilirsiniz. İlgili her satırı manuel olarak arayıp kopyalamak, özellikle veri hacmi arttıkça hem yorucu hem de hata yapmaya açık hale gelir. İki belirli tarih arasındaki tüm kayıtları verimli bir şekilde çıkarmak, yalnızca önemli ölçüde zaman ve çaba tasarrufu sağlar, aynı zamanda kritik girdileri kaçırma veya veri işleme sırasında hata yapma riskini de en aza indirir.
![]() | ![]() | ![]() |
Aşağıda, Excel'de iki tarih arasındaki tüm kayıtları çıkarmak için birkaç pratik yöntem bulacaksınız. Her yaklaşımın kendine özgü kullanım senaryoları ve avantajları vardır: Eklenti gerektirmeyen formül tabanlı çözümlerden, işleri kolaylaştıran Kutools for Excel eklentisine; VBA kodlarından Excel’in yerleşik filtre özelliğine kadar—çeşitli ihtiyaçlara ve kullanıcı tercihlerine uygun esnek çözümler sunar.
Formüllerle iki tarih arasındaki tüm kayıtları çıkarın
Kutools for Excel ile iki tarih arasındaki tüm kayıtları çıkarın![]()
İki Tarih Arasındaki Kayıtları Çıkarmak İçin VBA Kullanın
İki Tarih Arasındaki Kayıtları Çıkarmak İçin Excel Filtresini Kullanın
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 son derece kullanışlıdır: hem orijinal veri setinizde hem de tarih koşullarında bir değişiklik olduğunda sonuçlar otomatik olarak yenilenir. Ancak dizi formüllerine alışkın değilseniz, ilk kurulum biraz karmaşık görünebilir. Ayrıca, veri setiniz çok büyükse bu yöntem hesaplama performansını olumsuz etkileyebilir.
1. Tarih aralığınızı belirleyip filtrelenen kayıtları görüntülemek için yeni bir çalışma sayfası (örneğin Sheet2) oluşturun. A2 hücresine Başlangıç Tarihi’nizi, B2 hücresine ise Bitiş Tarihi’nizi girin. Daha net sonuçlar için A1 ve B1 hücrelerine sırasıyla «Başlangıç Tarihi» ve «Bitiş Tarihi» başlıklarını ekleyebilirsiniz.
2. Sheet2'nin C2 hücresine, Sheet1'de tarihleri Sınırlı Aralık aralığına düşen satır sayısını hesaplamak 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 Enter tuşuna basın. Böylece filtre koşulunuza uyan kaç girdi olduğunuzu ve kaç sonuç beklemeniz gerektiğini kolayca anlarsınız.
Not: Bu formülde, Sheet1, orijinal veri sayfanızı; $A$2:$A$22, verilerinizdeki tarih sütununu ifade eder. Bunları verilerinize göre gerektiği gibi ayarlayın. A2 ve B2, başlangıç ve bitiş tarihi hücrelerinizdir.
3. Eşleşen kayıtları görüntülemek için, Listeyi Çıkart işleminin başlamasını istediğiniz boş bir hücreyi seçin (örneğin Sheet2'de A5 hücresi) ve 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, yalnızca Enter tuşuna basmak yerine Ctrl + Shift + Enter tuşlarına basarak bunu bir dizi formülü olarak çalıştırın. Ardından, tüm eşleşen satırların görüntülenmesi için doldurma tutamacını sağa doğru veri kadar sütun, aşağıya doğru da satır sayısı kadar sürükleyin. Boşluklar görünene kadar sürüklemeye devam edin; bu, tüm eşleşen verilerin çıkarıldığını gösterir.
İpuçları:
- Sıfır değerleri alıyorsanız, eşleşen başka kayıt kalmadığı anlamına gelir. Daha fazla sürüklemeyi bırakın.
- Formülün INDEX(…) kısmı, diğer sütunları çekmek için uyarlanabilir. Başka alanlar döndürmek istiyorsanız, Sheet1!A$2:A$22 kısmındaki başvurulan sütunu değiştirin.
- Bu formül, birden çok kriterle çalışacak şekilde genişletilebilir veya tüm satırı çıkaracak şekilde (her sütuna formülü tekrarlayarak) uyarlanabilir.
4. Bazı tarih sonuçları, 5 haneli sayılar (Excel seri tarih numaraları) şeklinde görünebilir. Bunları okunabilir bir 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 Tarih seçeneğini belirleyin. Böylece çıkarılan veriler daha net ve kullanılabilir hale gelir.
Önlemler:
- Orijinal verilerinizdeki tüm tarih girişlerinin gerçekten Tarih formatında olduğundan emin olun; metin olarak saklanmamalıdır. Aksi takdirde formül, beklenen şekilde çalışmayabilir.
- Veri boyutunuz değiştiğinde dizi aralıklarını güncelleyin.
- #NUM! veya #N/A hataları alıyorsanız, boş giriş tarihlerini veya Kaynak Veri'deki 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 arıyorsanız, Belirli hücreleri seçin özelliği, Kutools for Excel’deki tüm satırları yalnızca birkaç tıklamayla Tarih Aralığınız’a göre çıkarmanıza yardımcı olur; böylece formüllere veya manuel ayarlara olan ihtiyacınızı en aza indirir. Bu yöntem, özellikle karmaşık filtreleme görevleriyle sık sık uğraşan ya da büyük veri kümeleri üzerinde toplu işlemler yapan kullanıcılar için idealdir çünkü formül hataları riskini azaltır ve iş akış hızını artırır.
Kutools for Excel'i yükledikten sonra,lütfen aşağıdaki adımları izleyin:(Kutools for Excel'i Şimdi Ücretsiz İndirin!)
1. İlk olarak analiz etmek ve veri çıkarmak istediğiniz veri kümesinin aralığını seçin. Ardından, Excel Şeridi menüsünden Kutools > Seç > Belirli hücreleri seçin seçeneğine tıklayın. Böylece gelişmiş seçim için bir iletişim kutusu açılacaktır.
2. Belirli hücreleri seçiniletişim kutusunda:
- Eşleşen satırların tamamını seçmek için "Tüm satır" seçeneğini işaretleyin.
- Filtre koşulunu ayarlayın: Tarih sütununuz için Açılır Liste’den Büyüktür ve Küçüktür seçeneklerini seçin.
- Başlangıç ve Bitiş tarihlerinizi Metin Kutusuna manuel olarak girin (verilerinizle aynı biçime sahip olduğundan emin olun).
- Her iki koşulun aynı anda uygulanabilmesi için “Ve” mantığının seçili olduğundan emin olun.
3. Tamam düğmesine tıklayın. Kutools, tarih sütununuzda belirttiğiniz Sınırlı aralık aralığına düşen 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.
İpuçları ve Uyarılar:
- Kutools yöntemi, orijinal verilerinizi değiştirmenize ya da formül yazmanıza gerek bırakmaz.
- Tarih formatınızda tutarsızlıklar varsa, kopyalamadan önce seçim sonuçlarınızı önizleyin.
- Tekrarlayan veya toplu filtreleme işlemlerinde bu özelliği kullanın—farklı tarih aralıkları için adımları hızla tekrarlayın.
- Kutools sürümünüzde burada açıklanan bir özellik görünmüyorsa, en iyi uyumluluk için en son sürüme güncelleyin.
Senaryo Analizi: Bu yöntem, çok sayıda sütunu olan listeleri yöneten ya da değişken tarih aralıklarına göre tam kayıtları tekrar tekrar çıkarması gereken kullanıcılar için idealdir.
VBA Kodu – İki Belirli bir tarih arasındaki tüm satırları otomatik olarak filtrelemek ve çıkarmak için bir makro kullanın
İş akışınızda sıklıkla iki tarih arasındaki verileri çıkarıyorsanız ve süreci tamamen otomatikleştirmek istiyorsanız, bir VBA makrosu kullanmak son derece akıllıca bir seçim olabilir. VBA sayesinde kullanıcıların tarih sütununu seçmesini, başlangıç ve bitiş tarihlerini girmesini sağlayabilir; eşleşen satırları otomatik olarak filtreleyip yeni bir sayfaya kopyalayabilirsiniz. Bu yaklaşım, manuel çabayı en aza indirir ve hata oranını düşürür—ancak makroların etkinleştirilmesini ve Visual Basic Düzenleyici’ye dair temel bilgiyi gerektirir.
Böyle bir makronun nasıl kurulacağı aşağıdadır:
1. VBA düzenleyiciyi açmak için Geliştirici > Visual Basic seçeneğine tıklayın. Yeni açılan Microsoft Visual Basic for Applications penceresinde, Ekle > Modül seçeneğine tıklayın ve ardından aşağıdaki kodu Modül’e 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
(Çalıştır) düğmesine tıklayın ya da F5 tuşuna basın.
Ardından adımları tamamlamak için talimatları izleyin:
- Veri tablosunu seçin (başlıkları dahil)İlk giriş kutusu belirdiğinde, başlık satırı da dahil olmak üzere tüm tabloyu seçin.Tamamdüğmesine tıklayın.
- Select the date column (including header)İkinci giriş kutusu belirdiğinde, yalnızca başlık dahil tarih sütununu seçin.Tamamdüğmesine tıklayın.
- Başlangıç ve Bitiş tarihlerini girinÖnce Başlangıç Tarihi’nizi girin (biçim: yyyy-aa-gg, örn. 2025-06-01).Ardından Bitiş Tarihi’nizi girin (örn. 2025-06-30).Her ikisini girdikten sonra Tamam düğmesine tıklayın.
"FilteredRecords" adında bir çalışma sayfası otomatik olarak oluşturulur (zaten mevcut değilse). Başlangıç tarihi ile Bitiş tarihi arasındaki eşleşen satırlar bu sayfaya kopyalanır. Ayrıca, her makro çalıştırıldığında yeni eşleşen satırlar mevcut sonuçların altına eklenir.
Sorun Giderme:
- Çalıştırdıktan sonra hiçbir şey olmuyorsa, Aralık Seç iletişim kutusunu kontrol edin—geçersiz aralıklar veya iptal edilen iletişim kutuları makroyu sonlandırır.
- Tarih sütununuzdaki girişlerin gerçek Excel tarihleri olduğundan emin olun; metin olarak saklanmışlarsa, doğru filtreleme yapabilmek için öncelikle bunları dönüştürün.
Senaryo Analizi: Bu VBA çözümü, tekrarlayan görevleriniz, ileri düzey iş akışlarınız varsa veya teknik olmayan kullanıcılarla yarı-otomatik bir çözüm paylaşmanız gerekiyorsa özellikle değerlidir—daha kolay kullanım için tek yapmanız gereken bir düğme atamaktır.
Diğer Excel Yerleşik Yöntemleri – Excel'in yerleşik Filtre özelliğini kullanın
Formül yazmadan veya kodlamadan 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 üzere hızlı bir çözüm sunar. Bu yöntem, ara sıra yapılan görevlerde, görsel kontrol gerektiğinde veya çalışma sayfası arayüzüyle doğrudan etkileşim kurulması istendiğinde idealdir. Ancak tarih kriterleriniz ya da verileriniz değiştiğinde otomatik olarak güncellenmez; her yeni filtreleme oturumu için adımları yeniden tekrarlamanız gerekir.
Nasıl kullanılacağı aşağıdadır:
- Veri aralığını seçin ve sütun başlıklarının dahil edildiğinden emin olun.
- Şeritteki Veri sekmesine gidin, ardından Filtrele düğmesine tıklayın. Her başlığın yanında küçük açılır oklar belirecektir.
- Tarih sütununuzdaki oka tıklayın ve Tarih Filtreleri > Arasında… seçeneğini belirleyin.
- İletişim kutusuna istediğiniz Başlangıç ve Bitiş tarihlerini girin. Biçiminizin, verilerinizdeki tarih formatıyla eşleştiğinden emin olun.
- Tamam düğmesine tıklayın. Yalnızca Sınırlı Aralık içindeki tarihlere sahip satırlar görünür kalacaktır.
- Görünür tüm satırları seçin, kopyalamak için Ctrl + C tuşlarına basın, boş bir alana veya başka bir sayfaya gidin ve filtrelenmiş 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 inceleme ile anlık çıkarımlar için en ideal seçenektir.
- Tarih sütununuz tutarsız biçimler içeriyorsa, filtrenin doğru çalışması için bunları önceden düzeltmeniz gerekir.
- İşiniz bittiğinde filtreyi temizlemeyi unutmayın; böylece tüm veri seti tekrar görünür hale gelir.
- Filtrelenen satırlar gizlenir, silinmez—böylece orijinal verileriniz hiçbir şekilde bozulmaz.
Senaryo Analizi: Excel'in yerleşik Filtresi, orta büyüklükteki tablolar üzerinde formül veya makro kaydetmeden alt kümeleri anında önizlemek ya da kopyalamak gerektiğinde en ideal seçenektir.
Sorun Giderme ve Özet Öneriler:
- Tüm çözümlerin sorunsuz çalışması için, çalışma sayfasındaki tarih hücrelerinizin her zaman tutarlı biçimlendirilmiş olduğundan emin olun.
- Formül veya VBA kullanırken, dizin ve başvuru hatalarını önlemek için sütun ve aralık referanslarınızı sayfanızın gerçek yapısına göre güncelleyin.
- Çok büyük veri kümelerinde performans açısından Kutools veya yerleşik filtreleme, kapsamlı dizi formüllerine kıyasla genellikle daha hızlı sonuçlar sunar ve bellek/formül hesaplama sınırlarını aşma riski daha düşüktür.
- Çıktıda beklenmedik boşluklar veya eksik kayıtlarla karşılaşırsanız, tarih koşullarınızı, giriş aralığınızı ve veri biçimlerinizi amaçladığınız şekilde doğru ayarladığınızdan emin olmak için bunları tekrar gözden geçirin.
Demo: Kutools for Excel ile iki tarih arasındaki tüm kayıtları çıkarın
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayı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 uygulamalarına sekmeli bir arayüz kazandırarak 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.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- 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 kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar


