Excel'de son teslim tarihine kaç gün kaldığını nasıl hesaplarım?
Günlük iş ve proje yönetimi sırasında, bir son teslim tarihi gelene kadar kalan gün sayısını takip etmek çok önemlidir. Örneğin, bir dizi son teslim tarihi listeniz olabilir ve görevler, atamalar, sözleşme süreleri veya proje kilometre taşları için kalan günleri izlemeniz gerekebilir. Kalan günleri verimli bir şekilde hesaplamak, önemli tarihlerin gözden kaçırılmamasını sağlar ve daha iyi zamanlama ve zaman yönetimi için destek sunar. Bu makalede Excel'de son teslim tarihine kadar olan günleri hesaplamanın pratik yöntemlerini adım adım rehberlikle anlatıyoruz ve farklı ihtiyaçlara yönelik çözümler sunuyoruz.
- Formüllerle son teslim tarihine kadar olan günleri hesaplayın
- VBA Kodu - Kalan gün hesaplamasını otomatikleştirin ve isteğe bağlı olarak vadesi geçmiş son tarihleri vurgulayın veya bildirim gönderin
Formüllerle son teslim tarihine kadar olan günleri hesaplayın
Her bir son teslim tarihine kalan gün sayısını hızlıca belirlemek istiyorsanız, Excel basit formül çözümleri sunar. Bu çözümler statik listeler için veya şu anki tarihe göre düzenli olarak yeniden hesaplama gerektiren durumlar için uygundur.
1. Sonucun görüneceği boş bir hücreye (örneğin, A sütununda son teslim tarihinizin yanında B sütununda), aşağıdaki formülü girin:
=A2-TODAY()
Bu formül, A2 hücresindeki son teslim tarihinden bugünün tarihini (TODAY()
tarafından döndürülen) çıkarır. Sonuç, kalan gün sayısıdır.
Formülü girdikten sonra, aşağıya doğru dolgu tutamacını sürükleyerek diğer satırlardaki son teslim tarihleri için bu hesaplamayı uygulayın, aşağıda gösterildiği gibi:
2. Hesaplama sonuçlarınızın sayı olarak görüntülenmesini sağlamak için sonuç hücrelerini Genel olarak biçimlendirin. Giriş sekmesine tıklayın > Sayı Biçimi açılır menüsünü bulun > Genel seçeneğini seçin, aşağıda gösterildiği gibi:
Notlar ve Pratik İpuçları:
- Son teslim tarihi zaten geçmişse (bugünden önceyse), sonuç negatif bir sayı olacaktır ve bu da ne kadar geciktiğini gösterecektir.
- Negatif değerleri göstermek istemiyorsanız (örneğin, geciken görevler için 0 göstermek), şu alternatif formülü kullanın:
=MAX(0,A2-TODAY())
Bu formül, hesaplanan kalan günleri 0 ile karşılaştırır ve hangisi daha büyükse onu görüntüler—etkili bir şekilde negatif sayıları 0 ile değiştirir.
Bu yaklaşım, yalnızca kalan (negatif olmayan) günlerin ilgi çektiği durumlarda özellikle kullanışlıdır, örneğin açık görevler veya yaklaşan sözleşme süreleri.
- Her zaman son teslim tarihlerinizin geçerli Excel tarih değerleri olduğundan emin olun. Yanlış veya metin formatlı tarihler hesaplama hatalarına veya beklenmedik sonuçlara neden olabilir.
TODAY()
kullanan formüller, çalışma sayfanızı her açtığınızda veya yeniden hesapladığınızda otomatik olarak güncellenir.- Hafta sonlarını ve tatilleri hariç tutarak iş günleriyle çalışmayı tercih ediyorsanız, farklı bir senaryo için
NETWORKDAYS
fonksiyonunu kullanmayı düşünün.
Son teslim tarih listesini düzenli olarak gözden geçirip kalan günleri yeniden hesaplamak, yaklaşan son tarihler konusunda tahmin yürütmeyi ve harekete geçmeyi önemli ölçüde iyileştirebilir. Daha gelişmiş otomasyon veya görsel hatırlatmalara ihtiyacınız varsa, aşağıdaki VBA çözümüne bakın.
VBA Kodu - Kalan gün hesaplamasını otomatikleştirin ve isteğe bağlı olarak vadesi geçmiş son tarihleri vurgulayın veya bildirim gönderin
Geniş son teslim tarih listeleriyle uğraşan veya süreci hızlandırmak isteyen kullanıcılar için, VBA ile kalan gün hesaplamasını otomatikleştirmek manuel çabayı ciddi ölçüde azaltabilir. Bu yöntem özellikle Excel'in ekstra eylemler yapmasını istediğiniz durumlarda değerlidir, örneğin vadesi geçmiş son tarihleri otomatik olarak vurgulamak veya bildirim göndermek, böylece önemli tarihler asla gözden kaçırılmaz.
1. Bu yöntemi kullanmak için, Geliştirici sekmesi görünür değilse etkinleştirin (Dosya > Seçenekler > Şeridi Özelleştir > Geliştirici'yi işaretleyin). Geliştirici > Visual Basic'e giderek VBA Düzenleyicisini açın. VBA penceresinde, Ekle > Modül'e tıklayın ve aşağıdaki VBA kodunu girin:
Sub CalculateAndHighlightDaysLeft()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim deadlineCol As String
Dim resultCol As String
Dim daysLeft As Long
Dim cell As Range
On Error Resume Next
' Configure columns as needed below:
deadlineCol = "A" ' Column containing deadlines
resultCol = "B" ' Column to place days left calculation
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, deadlineCol).End(xlUp).Row
For i = 2 To lastRow
If IsDate(ws.Cells(i, deadlineCol).Value) Then
daysLeft = ws.Cells(i, deadlineCol).Value - Date
ws.Cells(i, resultCol).Value = daysLeft
' Highlight overdue deadlines
If daysLeft < 0 Then
ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 185, 185) ' Light red fill
' Optionally show popup message for overdue (uncomment next line if desired)
' MsgBox "Row " & i & " is overdue! Deadline: " & ws.Cells(i, deadlineCol).Text, vbExclamation, "KutoolsforExcel"
Else
ws.Cells(i, deadlineCol).Interior.Pattern = xlNone
End If
Else
ws.Cells(i, resultCol).Value = "Invalid date"
ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 235, 156) ' Yellow fill for invalid data
End If
Next i
End Sub
2. VBA Düzenleyicisini kapatın, çalışma sayfanıza geri dönün ve Alt + F8 tuşlarına basın. Görüntülenen diyalog kutusunda CalculateAndHighlightDaysLeft seçeneğini işaretleyin ve Çalıştır'a tıklayın. Kod, A sütunundaki her bir tarihi (2. satırdan itibaren) işleyecek ve kalan günleri B sütununa yazacaktır. Vadesi geçmiş son tarihler (tarih bugünden önceyse) otomatik olarak açık kırmızı renkte vurgulanacaktır. Geçersiz tarih içeren hücreler sarıya boyanacak ve sonuç sütununda "Geçersiz tarih" olarak işaretlenecektir.
- Son teslim tarihleriniz farklı bir sütunda ise koddaki deadlineCol ve resultCol'u değiştirebilirsiniz.
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