Skip to main content

İki tarih arasında kaç gün, hafta, ay veya yıl sayılır?

Author: Xiaoyang Last Modified: 2025-07-21

Excel'de tarih verileriyle çalışırken, iki belirli tarih arasında 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 kullanılır. Excel, bu farklılıkları hesaplamak için kullanıcı dostu birkaç yöntem sunar: doğrudan formüller, yerleşik özellikler ve süreci otomatikleştiren gelişmiş araçlar. Bu öğretici, tarih farklılıklarını doğru bir şekilde hesaplamak için çeşitli yaklaşımlar hakkında adım adım talimatlar sağlar ve senaryonuz için en uygun çözümü seçmenize yardımcı olur.


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

İki tarih arasındaki gün sayısını hesaplamak, Excel'deki en sık yapılan tarihle ilgili işlemlerden 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ş bir hücreye aşağıdaki formüllerden herhangi birini girin:

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

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

2. Formülü diğer satırlara uygulamak için doldurma tutamacını aşağı çekin. Hücre, ilgili 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ü bir #SAYI! hatası döndürür.
      Bu nedenle giriş tarihlerinin doğruluğunu kontrol ettiğinizden emin olun.
  • TARİHLERARASI fonksiyonu zaman kısmını görmezden gelir ve yalnızca tam günleri hesaplar.
  • Dahil gün sayımı (başlangıç ve bitiş tarihlerini de içeren) için, formülün sonuna +1 ekleyin:
    ör., =TARİHLERARASI(A2, B2, "G") + 1 veya =B2 - A2 + 1.

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

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

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

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

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

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

Formula entered to count how many weeks between two dates

  • İpuçlarıSadece iki tarih arasındaki tam hafta sayısını hesaplamak için şu formülü 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şlayan) hizalamak istiyorsanız, özel hesaplamalar için yardımcı sütunlar 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 kombinasyonlarda farkları hemen hesaplayabilmenizi sağlar, formülleri ezberlemenize veya değiştirmenize gerek kalmadan. Bu özellik, büyük hacimli tarih verileriyle sıkça çalışan kullanıcılar için özellikle faydalı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ı hesaplayın

İki tarih arasındaki ay sayısını hesaplamak, kredi süreleri, vadeye kalan süre veya proje aşamaları gibi dönemleri izlemek için yararlıdır. TARİHLERARASI işlevi, bu tür aralık tabanlı tarih hesaplamaları için tasarlanmıştır.

1. Aşağıdaki formülü sonucunuzu görmek istediğiniz hücreye 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ıktaki yalnızca tam ayların sayısını verir.

Formula entered to get the number of months between two dates

  • İpuçlarıAylar ve günler için birleşik bir sonuç elde etmek 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 ele alır, 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ı hesaplayın

Yıllık raporlar, istihdam yıldönümleri veya tam geçen yılların önemli olduğu diğer senaryolar için, Excel size DATEDIF işlevi ile bu hesaplamayı verimli bir şekilde yapmanızı sağlar.

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

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

Not: Başlangıç tarihi olarak A2'yi ve bitiş tarihi olarak 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ılların sayısını verecektir. Bu, hizmet yıllarını hızlıca belirlemek veya belirli faydalar 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 gerçek Excel tarihleri değil de metin olarak biçimlendirilmişse, 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ı hesaplayın

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. Aşağıdaki formülü bir hücreye yapıştırın veya girin:

=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. Gerektiği kadar formülü sürükleyin. Bu yaklaşım, farkı birleştirilmiş, metin tabanlı bir formatta (örn., "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ı belgeleme, sözleşme süreleri veya müşteri ilişkileri gibi tam bir ayrıştırma gerektiren durumlar için özellikle faydalıdır. Eğer sonucu ayrı hücrelerde görmek istiyorsanız, 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 hoşlanmıyorsanız veya farklı birimler arasında (gün, hafta, ay, yıl, kombinasyonlar) hızlıca geçiş yapma esnekliği istiyorsanız, 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, özelliği hızlıca şeritten erişebilirsiniz.

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

1. Bir sonuç hücresine tıklayın. KutoolsFormü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 Fark seçeneğini seçin;
  • Argüman giriş kutularında başlangıç ve bitiş tarihlerini seçin;
  • Sonuç türünü isteğinize göre ayarlayın (Yıl + Ay + Hafta + Gün vb.) özel bir ayrıştırma için.

Date & Time Helper dialog box

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

Results returned

Kutools for Excel'i şimdi indirip ücretsiz deneyin!

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


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

Büyük ölçekli veri işleyen veya birden fazla satırda tekrarlayan hesaplamaları otomatikleştiren kullanıcılar için, VBA makrosu kullanmak verimliliği artırabilir. Bu yaklaşım, birçok tarih çiftini aynı anda işlemek veya formülleri kopyalamanın pratik olmadığı durumlar için uygundur. VBA ile, tanımlanmış bir aralıkta gün, hafta, ay veya yıl cinsinden farklılıkları hesaplayabilir ve çıktıyı ihtiyaçlarınıza göre özelleştirebilirsiniz. Bu, periyodik raporlar veya toplu işlem görevleri için özellikle 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ş tarihlerini içeren aralığınızı seçmeniz istenecektir (iki bitişik sütun). Ardından, fark türünü girin: gün için G, hafta için H, ay için A, yıl için Y. Sonuç, seçtiğiniz aralığın hemen sağındaki sütunda görünecektir.

Kullanım ipuçları: Bu makro, hızlı ve tutarlı toplu işleme için idealdir. Tarih sütunlarınızın hataları önlemek için düzgün bir ş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 var mı diye kontrol edin. Bu yöntem, gelişmiş kullanıcılar veya düzenli olarak toplu raporlama yapan kullanıcılar için uygundur.


Daha fazla tarih ve saatle ilgili makale:

  • Excel'de Gece Yarısından Sonraki Zamanlar Arasındaki Saatleri Hesaplayın
  • Diyelim ki bir zaman tablonuz var ve Sütun A'daki zaman bugünün başlangıç zamanıdır ve Sütun B'deki zaman ertesi günün bitiş zamanıdır. Normalde, iki zaman arasındaki farkı doğrudan "=B2-A2" ile hesaplarsanız, soldaki 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?

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
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: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  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ı ve Sütunları Karşılaştır ...
Öne Çıkan Ö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 (Auto Text)   |  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 filtrele...) ...
En İyi15 Araç Seti12 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 Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!