Skip to main content

İki tarih arasında kaç gün, hafta, ay veya yıl olduğunu nasıl sayarsınız?

Author: Xiaoyang Last Modified: 2025-08-07

Excel'de tarih verileriyle çalışırken, iki belirli tarih arasında tam olarak kaç gün, hafta, ay veya yıl olduğunu belirlemeniz gerekebilir. Bu hesaplama, proje planlaması, çalışan kıdem analizi, finansal tahminler ve daha birçok durum için yaygın olarak gereklidir. Excel, bu farklılıkları hesaplamak için birkaç kullanıcı dostu yöntem sunar; bunlar arasında doğrudan formüller, yerleşik özellikler ve süreci otomatikleştiren gelişmiş araçlar bulunur. Bu öğretici, tarih farklılıklarını doğru bir şekilde hesaplamak için çeşitli yaklaşımlara yönelik adım adım talimatlar sağlar ve size senaryonuz için en uygun çözümü seçmede yardımcı olur.


Formüllerle iki tarih arasındaki gün sayısını sayma

İki tarih arasındaki gün sayısını hesaplamak, Excel'deki en sık yapılan tarihle ilgili görevlerden biridir. Son tarihleri takip etmek, süreleri hesaplamak veya birikim dönemlerini izlemek istiyorsanız, Excel formülleri bu hesaplamaları doğru bir şekilde yapmanıza yardımcı olabilir.

1. Sonucun görünmesini istediğiniz boş hücreye aşağıdaki formüllerden herhangi birini girin:

=TARİHLERARASI(A2,B2,"G")
=B2-A2

Not: Burada A2 başlangıç tarihi, B2 ise bitiş tarihi içermelidir.

2. Formülü diğer satırlara uygulamak için doldurma tutamacını aşağı çekin. Hücre, karşılık gelen başlangıç ve bitiş tarihleri arasındaki gün sayısını gösterecektir.

Formula entered to count the number of days between two given dates

İpuçları ve notlar:

  • Bitiş tarihi başlangıç tarihinden önceyse:
    • =B2 - A2 formülü negatif bir sayı döndürür.
    • =TARİHLERARASI(A2, B2, "G") formülü #SAYI! hatası döndürür.
      Bu nedenle giriş tarihlerinin doğruluğunu kontrol ettiğinizden emin olun.
  • TARİHLERARASI işlevi zaman kısmını görmezden gelir ve yalnızca tam günleri hesaplar.
  • Dahil gün sayısını hesaplamak için (başlangıç ve bitiş tarihlerini de dahil etmek için) formülünüzün sonuna +1 ekleyin:
    örneğin, =TARİHLERARASI(A2, B2, "G") + 1 veya =B2 - A2 + 1.

Formüllerle iki tarih arasındaki hafta sayısını sayma

İki tarih arasındaki hafta sayısını belirlemek, maaş dönemleri, tekrar eden olaylar veya akademik takvimler için temel bir ihtiyaç olabilir. Excel, aşağıdaki formüllerle bu hesaplamayı kolaylaştırır. Bu yaklaşım, temel hafta hesaplamaları için uygundur; takvime dayalı hafta sayımı için ek ayarlar gerekebilir.

1. Boş bir hücreye aşağıdaki formüllerden herhangi birini girin:

=(TARİHLERARASI(A2,B2,"G")/7)
=(B2-A2)/7

Not: Bu formüllerde A2 başlangıç tarihi, B2 ise bitiş tarihidir.

2. İstenilen satırlara uygulamak için formülü doldurma tutamacını sürükleyerek genişletin. Sonuç, ondalık olarak hafta sayısını gösterecektir. Bu yöntem özellikle kesin hafta sayılarını bulmak için faydalıdır, ancak yalnızca tam haftalar (tam sayılar) gerekiyorsa aşağıdaki ipucuna bakın.

Formula entered to count how many weeks between two dates

  • İpuçları:Yalnızca iki tarih arasındaki tam hafta sayısını hesaplamak için şunu kullanın:
  • =AŞAĞIYUVARLA((TARİHLERARASI(A2, B2, "g") /7),0)
    =TAMSAYI((B2-A2)/7)

Formula entered to get the number of full weeks between two dates

Ek notlar: Haftaları belirli hafta içi günleriyle (örneğin, her zaman Pazartesi başlamak üzere) hizalamak istiyorsanız, özel hesaplamalar için yardımcı sütunlar kullanabilir veya HAFTANUMARASI işlevini kullanabilirsiniz.


İki Tarih Arasındaki Farklılıkları Gün, Hafta, Ay, Yıl vb. Olarak Hesaplayın

Hangi formülün hangi senaryoya uyduğunu hatırlamak zor geliyorsa, Kutools for Excel'in Tarih & Saat Yardımcısı, gün, hafta, ay, yıl veya hafta + gün veya ay + hafta gibi kombinasyonlar şeklindeki farkları hemen hesaplamak için formülleri ezberlemeden veya değiştirmeden bu işlemleri yapmanızı sağlar. Bu özellik, büyük hacimde tarih verisiyle sık sık çalışan kullanıcılar için özellikle yararlıdır.

Kutools for Excel's Date & Time Helper interface

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin


Formülle iki tarih arasındaki ay sayısını sayma

İki tarih arasındaki ay sayısını hesaplamak, kredi süreleri, olgunlaşma süresi veya proje aşamaları gibi dönemleri izlemek için faydalıdır. TARİHLERARASI işlevi bu tür aralığa dayalı tarih hesaplamaları için tasarlanmıştır.

1. Sonucun görünmesini istediğiniz hücreye şu formülü girin:

=TARİHLERARASI(A2,B2,"a")

Not: Başlangıç tarihi için A2'yi ve bitiş tarihi için B2'yi kullanın.

2. Gerektiği kadar doldurma tutamacını aşağı çekin. Bu formül, verilen aralıkta yalnızca tam ayların sayısını verir.

Formula entered to get the number of months between two dates

  • İpuçları:Ay ve gün için birleşik bir sonuç almak için şu formülü kullanın:
  • =TARİHLERARASI(A2,B2,"a")&" ay "&TARİHLERARASI(A2,B2,"ag")&" gün"

Formula entered to get the number of months and days between two dates

Notlar: TARİHLERARASI işlevi ayları tam birimler olarak değerlendirir, bu nedenle yukarıdaki birleşik formülde açıkça talep edilmedikçe kısmi aylar sayılmaz. Tarih alanlarının Excel tarafından geçerli tarihler olarak tanınmasını sağlamak için giriş formatlarını ayarlayın, aksi takdirde hatalar oluşabilir.


Formülle iki tarih arasındaki yıl sayısını sayma

Yıllık raporlar, istihdam yıldönümü veya tam geçen yıllar önemli olan diğer senaryolar için Excel, TARİHLERARASI işlevi ile bu hesabı verimli bir şekilde yapmanızı sağlar.

1. Boş bir hücreye aşağıdaki formülü girin:

=TARİHLERARASI(A2,B2,"y")

Not: Başlangıç tarihi için A2'yi ve bitiş tarihi için B2'yi referans alın.

2. Formülü tüm gerekli hücrelere uygulamak için doldurma tutamacını kullanın. Hesaplama, iki tarih arasındaki tam yıl sayısını verecektir. Bu, hizmet yıllarını hızlıca belirlemek veya belirli avantajlar için uygunluk eşiğini belirlemek açısından çok faydalıdır.

Formula entered to calculate the number of years between two dates

Sorun giderme: Tarihler metin olarak biçimlendirilmişse ve gerçek Excel tarihleri değilse, formül hata verebilir. Gerekirse DATEVALUE ile dönüştürün.


Formüllerle iki tarih arasındaki yıl, ay ve gün sayısını sayma

Yaş hesaplamaları veya ayrıntılı kıdem raporlaması gibi daha detaylı bir ayrıştırma gerektiğinde, DATEDIF işlevlerini birleştirerek iki tarih arasındaki yılları, ayları ve günleri gösterebilirsiniz.

1. Bir hücreye aşağıdaki formülü girin veya yapıştırın:

=TARİHLERARASI(A2, B2, "y") &" yıl "&TARİHLERARASI(A2, B2, "ay") &" ay " &TARİHLERARASI(A2, B2, "ag") &" gün"

Not: Başlangıç tarihi için A2'yi ve bitiş tarihi için B2'yi kullanın.

2. Formülü gerektiği kadar sürükleyin. Bu yaklaşım, farkı birleştirilmiş, metin tabanlı bir formatta (örneğin, "2 yıl 3 ay 7 gün") hesaplar ve görüntüler.

Formula entered to get the number of years months and days between two dates

İpuçları: Bu sonuç, çalışan yaşını, sözleşme sürelerini veya tam bölünmüş açıklamalar gerektiren müşteri ilişkilerini belgelemek için özellikle faydalıdır. Sonucu ayrı hücrelerde ihtiyacınız varsa, formülü bölün veya yardımcı sütunlar kullanın.


Güçlü bir özellik ile iki tarih arasındaki gün, hafta, ay, yıl vb. farklılıkları hesaplayın

Formüllerle çalışmaktan rahatsız hissediyorsanız veya farklı birimler arasında hızlıca geçiş yapma esnekliğine sahip olmak istiyorsanız (gün, hafta, ay, yıl, kombinasyonlar), Kutools for Excel, Tarih & Saat Yardımcısı ile bu süreci basitleştirir.

Not: Tarih & Saat Yardımcısını kullanmak için önce Kutools for Excel'i indirin. Yükleme tamamlandıktan sonra bu özelliği hızlıca şeritten erişebilirsiniz.

Kutools for Excel'in kurulumunu tamamladıktan sonra aşağıdaki talimatları izleyin:

1. Sonuç için bir hücreye tıklayın. Kutools > Formül Yardımcısı > Tarih & Saat Yardımcısı'na gidin:

Date & Time helper option on the Kutools tab on the ribbon

2. Tarih & Saat Yardımcısı iletişim kutusunda:

  • Tür altında Farklılık seçeneğini seçin;
  • Başlangıç tarihini ve bitiş tarihini Argümanlar giriş kutularına seçin;
  • Sonuç türünü (Yıl + Ay + Hafta + Gün vb.) istediğiniz şekilde ayarlayın ve özel bir ayrıştırma yapın.

Date & Time Helper dialog box

3. Hesaplamak için Tamam'a tıklayın. Daha fazla veri satırını kapsayabilmeniz için doldurma tutamacını sürükleyerek sonucu genişletin.

Results returned

Kutools for Excel'i şimdi indirmek ve ücretsiz deneme sürümünü başlatmak için tıklayın!

Bu çözüm, düzenli olarak karışık veya alışılmadık tarih hesaplamaları yapmanız gereken durumlar için veya esnek ve verimli bir formülsüz çözüm aradığınızda özellikle önerilir.


VBA Makrosu: İki tarih arasındaki gün, hafta, ay veya yıl hesaplamalarını otomatikleştirin

Büyük ölçekli veri işleme veya birden fazla satırda tekrarlayan hesaplamaları otomatikleştirme gereksinimi olan kullanıcılar için VBA makrosu verimliliği artırabilir. Bu yaklaşım, aynı anda birçok tarih çiftini işlemek veya formülleri kopyalamak pratik olmadığında uygundur. VBA ile tanımlanan bir aralık boyunca gün, hafta, ay veya yıl cinsinden farklılıkları hesaplayabilir ve çıktıyı ihtiyaca göre özelleştirebilirsiniz. Bu, özellikle periyodik raporlar veya toplu işlem görevleri için etkilidir.

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

Sub CalculateDateDifferences()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim StartCol As Integer
    Dim EndCol As Integer
    Dim OutputCol As Integer
    Dim DiffType As String
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    StartCol = WorkRng.Columns(1).Column
    EndCol = WorkRng.Columns(2).Column
    OutputCol = EndCol + 1
    
    DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
    
    For Each RowRng In WorkRng.Rows
        If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
            Select Case UCase(DiffType)
                Case "D"
                    RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
                Case "W"
                    RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
                Case "M"
                    RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case "Y"
                    RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case Else
                    RowRng.Cells(1, 3).Value = "Invalid Type"
            End Select
        Else
            RowRng.Cells(1, 3).Value = "Invalid date(s)"
        End If
    Next
    
    Application.DisplayAlerts = True
    MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub

2. Çalıştırmak için Run button düğmesine tıklayın. Başlangıç ve bitiş tarihleri (iki bitişik sütun) olan aralığınızı seçmeniz istenecektir. Ardından, fark türünü girin: günler için G, haftalar için H, aylar için A, yıllar için Y. Sonuç, seçtiğiniz aralığın hemen sağında yer alan sütunda görünecektir.

Kullanım ipuçları: Bu makro, hızlı ve tutarlı toplu işlem için idealdir. Tarih sütunlarınızın hataları önlemek için düzgün şekilde tarih olarak biçimlendirildiğinden emin olun. Sonuç sütununda "Geçersiz tarih(ler)" görürseniz, aralığınızda tarih olmayan değerler veya boş hücreler olup olmadığını kontrol edin. Bu yöntem, ileri düzey kullanıcılar veya düzenli toplu raporlama senaryoları için oldukça uygundur.


Daha fazla tarih ve saatle ilgili makale:

  • Excel'de Gece Yarısından Sonra Olan Zamanlar Arasındaki Saatleri Hesaplayın
  • Diyelim ki çalışma sürenizi kaydetmek için bir zaman tablosunuz var, Sütun A'daki zaman bugünün başlangıç zamanı ve Sütun B'deki zaman ertesi günün bitiş zamanıdır. Normalde, iki zaman arasındaki zaman farkını "=B2-A2" ile direkt olarak çıkardığınızda, sol taraftaki ekran görüntüsünde gösterildiği gibi doğru sonucu görüntülemez. Excel'de gece yarısından sonraki iki zaman arasındaki saatleri nasıl doğru bir şekilde hesaplarsınız?
  • İki Tarih Arasındaki Gün / İş Günü / Hafta Sonu Sayısını Sayın
  • Excel'de iki tarih arasındaki gün sayısını saymanız gereken durumlarla karşılaştınız mı? Bazen sadece iş günleri arasındaki günleri hesaplamak isteyebilirsiniz, bazen de iki tarih arasındaki hafta sonu günlerini saymanız gerekebilir. Belirli bir koşulda iki tarih arasındaki gün sayısını nasıl sayarsınız?

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
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: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | 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ı & Sütunları Karşılaştır...
Özel Seçilen Ö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 | 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 filtreleme...)...
En Gözde15 Araç Seti:12 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 Araçları (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40’tan fazla başka dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...


Office Tab, Office’e 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.
  • Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
  • Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!