KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de iki tarih arasındaki yüzdeyi nasıl hesaplarım?

YazarXiaoyang Değiştirme Tarihi

Excel'de devam eden projeleri yönetirken veya planlanmış görevlerin ilerlemesini izlerken, bugünün tarihine göre görev süresinin ne kadarının geçtiğini hesaplamak genellikle gereklidir. Bu, geçen süreyi toplam planlanan sürenin bir yüzdesi olarak göstererek projenin zamanından önce mi, zamanında mı yoksa geride mi olduğunu değerlendirmenizi sağlar. Örneğin, her biri kendi başlangıç ve bitiş tarihlerine sahip görevleri içeren bir çalışma sayfanız olabilir. Her görev için bugün itibarıyla planlanan dönemin yüzde kaçının geçtiğini öğrenmek isteyebilirsiniz. Bu eğitim, Excel’de bunu gerçekleştirmenin pratik yöntemlerini adım adım gösterecek, ilerleme yüzdelerinin otomatik olarak güncellenmesini sağlamanın yollarını açıklayacak ve bu sonuçlara dayalı olarak görevleri Koşullu Biçimlendirme kullanarak görsel olarak vurgulamanın nasıl yapılacağını öğretecektir.

Aşağıdaki ekran görüntüsü, bir Başlangıç Tarihi, Bitiş tarihi ve istenen hesaplanan tamamlanma yüzdesini içeren örnek bir görev listesini göstermektedir:

iki tarih arasındaki yüzdelik oranı hesapla


İki tarih arasında formülle tamamlanma yüzdesini hesaplayın

İki tarih arasında görevin tamamlanma yüzdesini hesaplamak için Excel'in DATEDIF ve BUGÜN işlevlerine dayalı bir formül kullanabilirsiniz. Bu yaklaşım, görev sayısı az ve veri kümesi sıklıkla değişmiyorsa idealdir.

1. Sonucu görmek istediğiniz satırdaki boş bir hücreye (örneğin,)D2 hücresine) aşağıdaki formülü girin:

=(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1)

Parametre açıklaması:
B2 hücresi görevin Başlangıç Tarihi’ni içerir ve C2 hücresi ise Bitiş Tarihi’ni içerir. TODAY() işlevi bugünün tarihini otomatik olarak döndürür; böylece formül, görev başladıktan bu yana geçen gün sayısını görevin tam planlanan süresine bölerek ilerleme oranını hesaplar.

2. Formülü girdikten sonra, formülü gerekli tüm satırlara kopyalamak için doldurma tutamacını aşağı doğru sürükleyin. Böylece her satır, bugünün tarihine göre kendi görevinin mevcut tamamlanma durumunu gösterecektir. Aşağıdaki örnek, bunun birkaç görev üzerinde nasıl uygulandığını göstermektedir:

3. Hesaplanan tüm hücreleri seçin. Giriş sekmesine gidin, ardından Sayı grubunda yer alan Yüzde Stili düğmesine tıklayın; böylece değerler ondalık sayı yerine yüzde olarak görüntülenecektir. Tercih ettiğiniz hassasiyeti ayarlamak için Ondalık Arttır ve Ondalık Azalt düğmelerini kullanarak ondalık basamak sayısını istediğiniz gibi ayarlayabilirsiniz.

hücre değerlerini yüzde biçiminde biçimlendir

Uyarılar: Bu yöntem son derece esnektir; ancak tüm tarih hücrelerinin Excel’de gerçek tarih olarak biçimlendirildiğinden emin olmalısınız. Aksi takdirde hatalar veya yanlış sonuçlarla karşılaşabilirsiniz.

Sonuçların her gün otomatik olarak güncellenmesini istiyorsanız, çalışma kitabı her yeniden hesaplandığında veya açıldığında TODAY()fonksiyonu sayesinde yüzde, Geçerli İlerleme tarihini yansıtacaktır. Ancak ()TODAY() yerine) elle girilmiş statik değerleri referans alırsanız, zamanla bu tarihleri kendinizin güncellemesi gerektiğini unutmayın.


VBA Kodu – Satırlar ve tarihler arasında dinamik olarak güncellenen yüzde hesaplamayı otomatikleştirin

Çalışma sayfanızda başlangıç ve bitiş tarihleri tanımlanmış birden fazla görev varsa, her bir görevin ilerleme yüzdesini bugünün tarihine göre otomatik olarak hesaplamak için VBA kullanabilirsiniz. Bu yöntem, görev ilerlemesini satır satır elle formül doldurmak zorunda kalmadan dinamik şekilde güncellemek istediğinizde oldukça işe yarar. Makro, her satırı tek tek tarayarak bugünün tarihini görevin başlangıç ve bitiş tarihleriyle karşılaştırır; ardından geçen süreyi toplam sürenin yüzdesi olarak hesaplar. Sonuç, belirlediğiniz hedef sütuna yerleştirilerek her görevin ne kadar ilerlediğine dair hızlı ve net bir genel bakış sunar.

1. Microsoft Visual Basic for Applications düzenleyicisini açmak için Alt + F11 tuşlarına basın. VBA düzenleyicide yeni bir modül oluşturmak için Ekle > Modül seçeneğine gidin ve ardından aşağıdaki kodu içine yapıştırın:

Sub UpdateTaskCompletionPercent()
'Updated by Extendoffice 20250724
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim StartDateCol As String, EndDateCol As String, PercentCol As String
    Dim startDate As Variant, endDate As Variant, todayDate As Date
    Dim pct As Double
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    
    ' Adjust these column letters as needed
    StartDateCol = "B"
    EndDateCol = "C"
    PercentCol = "D"
    
    todayDate = Date
    lastRow = ws.Cells(ws.Rows.Count, StartDateCol).End(xlUp).Row
    
    For i = 2 To lastRow ' Skip header
        startDate = ws.Cells(i, StartDateCol).Value
        endDate = ws.Cells(i, EndDateCol).Value
        
        If IsDate(startDate) And IsDate(endDate) Then
            If endDate >= startDate Then
                If todayDate < startDate Then
                    pct = 0
                ElseIf todayDate >= endDate Then
                    pct = 1
                Else
                    pct = (todayDate - startDate + 1) / (endDate - startDate + 1)
                End If
                ws.Cells(i, PercentCol).Value = pct
                ws.Cells(i, PercentCol).NumberFormat = "0.00%"
            Else
                ws.Cells(i, PercentCol).Value = "Invalid dates"
            End If
        Else
            ws.Cells(i, PercentCol).Value = "Date error"
        End If
    Next i
End Sub

2. Kodu girdikten sonra, her satırda mevcut tarihlere göre işlemi gerçekleştirmek için F5tuşuna basın (veya)Çalıştır düğmesi Çalıştır düğmesine tıklayın).

Notlar ve sorun giderme:

  • Görev verilerinizi farklı sütunlarda saklıyorsanız, koddaki StartDateCol, EndDateCol ve PercentCol değişkenlerini sayfa düzeninize uyacak şekilde ayarlayın.
  • Betik, "Tarih hatası" veya "Geçersiz tarihler" mesajlarını görüntülüyorsa, boş satırları, yanlış girilmiş tarihleri veya çakışan/yanlış başlangıç-bitiş tarihlerini kontrol edin.
  • Bu yaklaşım, özellikle toplu veri düzenlemelerinden sonra veya başka kaynaklardan içe aktarımdan sonra bile tüm görevleriniz için yüzde hesaplamalarınızın doğru ve güncel kalmasını sağlar.

Bu VBA çözümü, formülleri elle kopyalamanın verimsiz olduğu tekrarlayan veri hazırlama ve otomatik raporlama senaryolarında son derece pratiktir.



Daha fazla ilgili yüzde makalesi:

  • İndirim Yüzdesinden Orijinal Fiyatı Hesaplayın
  • Günlük yaşamımızda alışveriş merkezlerinde sıkça indirimli ürünlerle karşılaşırız. Aşağıdaki ekran görüntüsünde gösterildiği gibi, bir ürünün indirimli fiyatını ve indirim yüzdesini biliyorsanız, Excel’de bu ürünün orijinal fiyatını nasıl hesaplarsınız?
  • Geçen Yılın veya Ayın Yüzdesini Hesaplayın
  • Diyelim ki bir çalışma sayfasında tarihlerden oluşan bir liste var ve belirtilen tarihe göre yılın veya ayın yüzde olarak ne kadarı geçtiğini (ya da geride kaldıdığını) öğrenmek istiyorsunuz. Bu görevi Excel’de nasıl gerçekleştirirsiniz?
  • Hem Yüzde Hem Değer İçeren Bir Grafik Oluşturun
  • Çubuk veya sütun grafiğine yüzde ya da değer eklemek bizim için kolaydır; ancak Excel’de hem yüzde hem de değeri aynı anda gösteren bir çubuk veya sütun grafiği oluşturmaya çalıştınız mı?
  • Yüzde Hesaplamak İçin EĞERSAY (COUNTIF) Kullanımı
  • Örneğin, bir araştırma raporunun özetine sahip olduğunuzu ve üç seçenek (A, B, C) bulunduğunu varsayalım. Bu seçeneklerden her birinin toplam içindeki yüzdesini hesaplamak istiyorsunuz—yani A seçeneğinin tüm seçeneklere göre oranını öğrenmek gibi. Bu makalede, belirli bir seçeneğin bir aralıkta yüzde olarak nasıl hesaplanacağını adım adım anlatacağım.

  • Süper Formül Çubuğu (birden fazla metin satırını ve formülü kolayca düzenleyin); Okuma Düzeni (çok sayıda hücreyi kolayca okuyun ve düzenleyin); Filtre Aralığı'na Yapıştır…
  • Birleştirilmiş Hücreler/Satırlar/Sütunlar ve Verileri Koruma; Hücreleri Böl İçeriği; Yinelenen Satırları Birleştir ve Topla/Ortalama Al… Tekrarlanan Girişleri Önleyin;Aralıkları Karşılaştırın…
  • Yinelenen veya Benzersiz Satırları Seçin; Boş Satırları Seçin (tüm hücreler boş); Süper Bul ve Yaklaşık AramaBirden Fazla Çalışma Kitabında; Rastgele Seçim…
  • Tam Kopyala — Formül referansını değiştirmeden birden fazla hücreye yapıştırın; Çoklu Sayfalara Otomatik Referans Oluşturun; Madde İşaretleri Ekle, onay kutusu ve daha fazlası…
  • Favori Formüllerinizi Hızlıca Ekleyin, aralıklar, grafikler ve resimler;Hücreleri Şifreleyin şifreyle;Posta Listesi Oluşturunve e-posta gönderin…
  • Metni Çıkartın, metin ekleyin, belirli konumdaki karakterleri silin,boşlukları kaldırın; veri sayfası istatistikleri oluşturun ve yazdırın;hücre içeriği ile açıklamalar arasında dönüştürme yapın…
  • Süper Filtre (filtre şemalarını kaydedip diğer sayfalara uygulayın); Gelişmiş Sıralama ay/gün/hafta, sıklık ve daha fazlasına göre; Özel Filtrekalın, italik… gibi biçimlendirmelere göre
  • Çalışma Kitaplarını ve Çalışma Sayfalarını Birleştirin; Tabloları, Anahtar Sütuna göre birleştirin;Veriyi Çoklu Sayfalara Bölün;xls, xlsx ve PDF Dosyalarını Topluca Dönüştürün…
  • PivotTable, Şuna Göre Gruplama: Hafta numarası, haftanın günü ve daha fazlası… Kilitli Olmayanları Göster, Seçimi Kilitle farklı renklerle; Formül veya Ad İçeren Hücreleri Vurgulayın…
kte tab 201905
  • Word, Excel ve PowerPoint'te sekmeli düzenleme ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
officetab bottom