Excel'de bir listede bugüne en yakın tarihi nasıl bulabilirim?
Excel’de tarihleri yönetmek, proje teslim tarihlerini takip etmek, programları düzenlemek veya zaman temelli veri analizi yapmak gibi birçok yaygın senaryoda sıkça gereklidir. Ancak karşılaşılan tipik bir zorluk, bir listedeki tarihlerden hangisinin mevcut tarihe en yakın olduğunu — geçmişte ya da gelecekte olsun — belirlemektir. Bu “en yakın tarihi” bulmak, görevleri önceliklendirmeye, yaklaşan ya da süresi geçmiş etkinlikleri fark etmeye ve hızlı kararlar vermeye yardımcı olur. Excel, bu işlemi gerçekleştirmek için formüller, yerleşik araçlar, Koşullu Biçimlendirme, VBA kodu ve KUTOOLS AI gibi birden çok pratik yaklaşım sunar. Bu eğitimde, size birkaç etkili yöntemi adım adım gösterecek, her bir yöntemin ne zaman en faydalı olabileceğini inceleyecek ve yolda kullanışlı ipuçları ile sorun giderme önerileri sunacağız.
Formüllerle bugüne en yakın geçmiş veya gelecek tarihi bulun ve vurgulayın
KUTOOLS AI ile bugüne en yakın geçmiş veya gelecek tarihi bulun ve vurgulayın
Koşullu Biçimlendirme Kullan ile bugüne en yakın geçmiş veya gelecek tarihi bulun ve vurgulayın
VBA kodu kullanarak bugüne en yakın geçmiş veya gelecek tarihi bulun ve vurgulayın
Formüllerle bugüne en yakın geçmiş veya gelecek tarihi bulun ve vurgulayın
● Bugüne en yakın geçmiş tarihi bulun
Bugünün tarihinin 1/29/2015 olduğu bir senaryo düşünün. Bugünün tarihinden önceki en son tarihi hızlıca belirlemeniz gerekiyor. Bu özellikle en son tamamlanan görevi kontrol etmek veya yeni geçmiş olan teslim tarihlerini takip etmek için kullanışlıdır. Bunu bir dizi formülüyle şöyle yapabilirsiniz:

1. En yakın geçmiş tarihi görüntülemek için boş bir hücreyi (örneğin B2 hücresini) seçin.
2. Formül Çubuğuna aşağıdaki formülü girin ve ardından formülü dizi formülü olarak onaylamak için Ctrl+Shift+Enter tuşlarına basın:
=MAX(($A$2:$A$18<,TODAY())*A2:A18) 
Ctrl+Shift+Entertuşlarına bastıktan sonra (B2) hücresi, bugünün en yakın geçmiş tarihini gösterecektir (örneğin yukarıdaki gibi 26,01.2015). Daha fazla tarihiniz veya farklı bir aralığınız varsa,$A$2:$A$18 kısmını gerçek veri kümenize uyacak şekilde ayarladığınızdan emin olun.
- Uygulanabilir senaryolar: Bu yöntem, hesaplamalarınızda veya raporlarınızda başka yerlerden atıfta bulunmak istediğiniz sabit bir değere tek bir hücrede ihtiyaç duyduğunuzda en iyi seçenektir.
- Avantajlar: Basittir, yerleşik Excel işlevselliğini kullanır ve eklenti veya karmaşık kurulum gerektirmez.
- Sınırlamalar: Yalnızca bir değer döndürür; sonucu görsel olarak vurgulamaz. Çok büyük veri kümelerinde dizi formülleri performansı olumsuz etkileyebilir.
● Bugüne en yakın gelecek tarihi bulun
Bu bölüm, yaklaşan bir randevu, etkinlik veya teslim tarihini tespit etmek için henüz gelmemiş en erken tarihin nasıl bulunacağını açıklar:
1. Boş bir hedef hücreye (örneğin B2) tıklayın, aşağıdaki formülü girin ve ardından dizi formülü olarak onaylamak için Ctrl+Shift+Enter tuşlarına basın:
=MIN(IF(A2:A18>,TODAY(),A2:A18)) 
Bu formül, bugünden sonraki en yakın tarihi B2 hücresine yazacaktır.
- İpuçları:
- Kaynak aralığındaki (A2:A18) tüm tarih değerlerinin geçerli Excel tarihleri olduğundan emin olun; aksi takdirde formül hata verebilir veya beklenmeyen sonuçlar üretebilir.
- Formülü diğer hücrelere kopyalarken, yanlış aralıklara başvurmamak için referansları buna göre güncelleyin.
- Hücreniz tarih olarak biçimlendirilmemişse, sonucun doğru görüntülenmesi için Ctrl+1 tuşlarına basarak Hücre Biçimi ayarlar penceresini açın ve hücreyi bir Tarih biçimi olarak tanımlayın.
- Aralığınızda gelecekte bir tarih bulunmuyorsa formül 0 değerini döndürür.
Notlar:
- Formüldeki aralığı veri kümenize uygun hale getirin.
- Tarih listenizi her güncellediğinizde, çalışma kitabını yeniden hesaplamanızla birlikte formül de otomatik olarak yeniden hesaplanır.
Bugünden en yakın geçmiş veya gelecek tarihi KUTOOLS AI ile bulun ve vurgulayın
Tarih analizini, Excel'de KUTOOLS AI Aide özelliğini kullanarak kolaylaştırın! Bu yaklaşım, en yakın geçmiş veya gelecek tarihi anında tespit edip vurgulamanızı sağlar—karmaşık formüller ya da kodlar yazmadan hızlı ve etkileşimli bir çözüm arayan kullanıcılar için idealdir.
Kutools for Excel yükledikten sonra, Kutools > AI Asistanı yolunu izleyerek KUTOOLS AI Aide paneline ulaşabilirsiniz.
- Analiz etmek istediğiniz tarih verilerinin aralığını seçin.
- KUTOOLS AI sohbet kutusuna isteğinizi girin; örneğin:
Seçili tarihler arasından bugüne en yakın geçmiş tarihi bulun ve açık kırmızı renkle vurgulayın
Seçili tarihler arasından bugüne en yakın gelecek tarihi bulun ve açık kırmızı renkle vurgulayın - Enter tuşuna basın ya da Gönder düğmesine tıklayın. Analiz tamamlandığında, sonuçları uygulamak ve çalışma sayfanızda en yakın tarihin vurgulandığını görmek için Yürüt seçeneğine tıklayın.
- Uygulanabilir senaryolar: Verilerinizde tarih yakınlığını yönetmek ve görselleştirmek isteyen, yapay zekâ destekli rehberlik arayan kullanıcılar için idealdir.
- Avantajlar: Hızlı, kolay ve etkileşimlidir. Vurgulama özelliğini destekler; hem temel hem de daha karmaşık ihtiyaçlara mükemmel cevap verir.
- Sınırlamalar: Kutools’un yüklenmesini gerektirir. Özellikle Excel’i çeşitli gelişmiş veri görevleri için sıkça kullanan kullanıcılar için idealdir.
Bugünden en yakın tarihi verimli şekilde bulmak, programlarınızı, son teslim tarihlerinizi veya etkinlik planlamanızı yönetirken üretkenliğinizi artırabilir. Bu yöntemleri iş akışınızla bütünleştirerek faaliyetlerinizi hızlandırır ve manuel arama hatalarını en aza indirirsiniz. Ek Excel kaynakları ve ipuçları için kapsamlı eğitim kütüphanemizi inceleyin.
Bugünden en yakın geçmiş veya gelecek tarihi Koşullu Biçimlendirme Kullan ile bulun ve vurgulayın
Listenizde bugünden en yakın tarihi (geçmişte veya gelecekte olsun) yardımcı sütunlar kullanmadan otomatik olarak vurgulamak istiyorsanız, Koşullu Biçimlendirme özelliğini bir formülle birlikte kullanabilirsiniz. Bu yöntem, program incelemeleri, toplantı hatırlatmaları ya da son teslim tarihi kontrolleri için son derece pratiktir ve sayfanızda anında görsel ipuçları sunar.
- Uygulanabilir senaryolar: Verileriniz ya da bugünün tarihi her değiştiğinde, en yakın tarihin görsel olarak öne çıkmasını istediğiniz durumlarda idealdir.
- Avantajlar: Otomatik görsel tanımlama sağlar; her gün manuel arama yapmanıza gerek kalmaz. Zaman ilerledikçe veya veriler güncellendikçe dinamik olarak çalışır.
- Sınırlamalar: Yinelenen tarihler varsa yalnızca ilk karşılaşılan örnek vurgulanır. Karmaşık senaryolarda ayarlama yapılması gerekebilir.
A2:A18 aralığındaki bugünle en yakın olan (önceki veya sonraki) tarihi vurgulamak için aşağıdaki adımları izleyin:
- Tarihlerinizin aralığını seçin (örneğin,)A2:A18).
- Giriş sekmesinde, Koşullu Biçimlendirme Kullan seçeneğine tıklayın ve ardından Yeni Kural seçeneğini belirleyin.
- Hangi hücrelerin biçimlendirileceğini belirlemek için bir formül kullan seçeneğini işaretleyin.
- Formül kutusuna aşağıdaki formülü yapıştırın:
=AND(A2<,>,TODAY(), ABS(A2-TODAY())=MIN(IF($A$2:$A$18<,>,TODAY(), ABS($A$2:$A$18-TODAY()))) ) - Biçim düğmesine tıklayın, istenen vurgulama biçimlendirmesini seçin (örneğin, Doldurma Rengi) ve kuralı tamamlamak için Tamam seçeneğine tıklayın.
Bu formül, bugünü dışlayarak en yakın tarihi vurgular. En yakın tarih geçmişteyse o geçmiş tarih, gelecekteyse o gelecek tarih öne çıkarılır.
Başka bir deyişle, bugünden önce mi sonra mı olduğuna bakılmaksızın, bugünden mutlak farkı en küçük olan tek tarih (bugün hariç) her zaman vurgulanır.
- İpuçları: Bu yöntem hem geçmiş hem de gelecek tarihleri karşılaştırır. Yalnızca en yakın yaklaşan ya da en son geçmiş tarihi vurgulamak istiyorsanız, biraz farklı bir formül veya ek bir yardımcı sütun kullanmanız gerekir.
- Önlemler: Dizi formüllerini içeren Koşullu Biçimlendirme, Excel 2013 ve sonraki sürümlerde sorunsuz çalışır. Önceki sürümlerde ise formülün farklı şekilde girilmesi veya yöntemin uyarlanması gerekebilir.
- Ayarlamalar: Boş hücreleriniz veya tarih olmayan girişleriniz varsa, biçimlendirme hatalarını önlemek için aralığınızın yalnızca geçerli tarihler içerdiğinden emin olun.
VBA kodu kullanarak bugüne en yakın geçmiş veya gelecek tarihi bulun ve vurgulayın
Makrolara aşina kullanıcılar için VBA kullanımı, yalnızca bugünden en yakın tarihi bulmakla kalmaz, aynı zamanda onu vurgulamak için programlanabilir bir yol sunar; bu da hafta sonlarını hariç tutma, boş hücreleri yok sayma veya etkileşimli istemler ekleme gibi daha karmaşık mantıklar için esneklik sağlar. Bu yaklaşım, büyük çalışma kitaplarında tekrarlayan görevleri otomatikleştirmek veya büyük veri kümelerini yönetmek isteyen kullanıcılar için uygundur.
- Uygulanabilir senaryolar: Tam kontrol istiyorsanız, uzun bir listeyi işlemek istiyorsanız ya da vurgulama ve seçimi tekrar tekrar otomatikleştirmek istiyorsanız idealdir.
- Avantajlar: Tamamen özelleştirilebilir; iş mantığınıza uyarlanabilir, seçimler otomatikleştirilebilir veya belirli davranışlar için kullanıcı istemleri eklenebilir.
- Sınırlamalar: Makro etkin bir çalışma kitabı ve temel düzeyde VBA bilgisi gerektirir. Excel güvenlik ayarları tarafından devre dışı bırakılabilir.
Seçtiğiniz listede Below is a sample VBA macro to find the closest date to today (either in the past or future) ve isteğe bağlı olarak vurgulayın:
1. Geliştirici sekmesine gidin, Görsel Temel öğesine tıklayarak VBA düzenleyicisini açın. VBA penceresinde Ekle > Modül seçeneğini belirleyin ve aşağıdaki kodu modüle yapıştırın:
Sub HighlightClosestDateExcludingToday()
'Updated by Extendoffice 20250722
Dim WorkRng As Range
Dim ClosestCell As Range
Dim MinDiff As Double
Dim CurrentDiff As Double
Dim TodayDate As Date
Dim cell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range containing the dates:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
TodayDate = Date
MinDiff = 1E+100
For Each cell In WorkRng
If IsDate(cell.Value) And Not IsEmpty(cell.Value) Then
If cell.Value <> TodayDate Then ' ????
CurrentDiff = Abs(cell.Value - TodayDate)
If CurrentDiff < MinDiff Then
MinDiff = CurrentDiff
Set ClosestCell = cell
End If
End If
End If
Next cell
If Not ClosestCell Is Nothing Then
ClosestCell.Interior.Color = vbYellow ' ??????
MsgBox "The date closest to today (excluding today) is: " & ClosestCell.Value, vbInformation, "Closest Date"
Else
MsgBox "No valid dates (other than today) found in the selected range.", vbExclamation, "No Date"
End If
End Sub 2. Kodu çalıştırmak için
tuşuna basın. Bir iletişim kutusu, tarih aralığınızı seçmenizi isteyecektir. Onayladıktan sonra, bugünden en yakın tarih sarı renkle vurgulanacak ve değerini gösteren bir mesaj kutusu açılacaktır.
- İpuçları: Vurgulama rengini değiştirmek için
vbYellowifadesini başka bir renk sabitiyle veya bir RGB değeriyle değiştirebilirsiniz. - Önlemler: Tarih Aralığı metin veya boş hücre içeriyorsa, VBA kodu bu girdileri atlayabilir. Makroları çalıştırmadan önce verilerinizin yedeklendiğinden emin olun.
- Sorun Giderme: Güvenlik ayarları makroların çalışmasını engelliyorsa, etkinleştirmek için Dosya > Seçenekler > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarları yolunu izleyin.
Excel’de bugünden en yakın tarihi bulmak için hangi yöntemi kullanacağınıza karar verirken özel ihtiyaçlarınızı göz önünde bulundurun: hızlı, formül tabanlı çıktılar için yerleşik işlevleri kullanın; dinamik, görsel geri bildirim için Koşullu Biçimlendirme Kullan deneyin; otomasyon veya toplu işlem için VBA kodundan yararlanın; tümleşik, kullanıcı dostu çözümler için ise KUTOOLS AI tercih edin. Hücre Biçimi ve aralıklarınızı kontrol etmeyi, boş veya geçersiz hücreleri yönetmeyi ve makroları çalıştırmadan önce çalışma kitabınızı kaydetmeyi unutmayın. Bu teknikleri uygulayarak programlama ve veri inceleme süreçlerinizi hızlandırır, manuel aramaları ve hataları en aza indirirsiniz.
İlgili makaleler:
- Excel'de her ayın ilk veya son Cuma gününü nasıl bulabilirim?
- Excel'de bir listedeki en düşük ve en yüksek 5 değeri nasıl bulabilirim?
- Excel'de belirli bir çalışma kitabının açık olup olmadığını nasıl kontrol edebilirim?
- Excel'de bir hücrenin başka bir hücrede başvurulup başvurulmadığını nasıl anlarım?
- Excel'de bir metin dizesindeki ilk veya son rakamın konumunu nasıl bulabilirim?
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