İki Tarih Arası Gün, Ay, Yıl Hesaplama (Excel ile A'dan Z'ye)

İki tarih arasındaki farkı hesaplamak; insan kaynakları, finans, lojistik ve proje yönetimi gibi her alanda çıkan en sık ihtiyaçlardan biridir. Çalışanın kıdem yılı, vade gününe kalan süre, projenin gerçek iş günü, yaş, kira süresi gibi tüm hesaplar bu temele dayanır. Excel; tarih farkını gün, ay, yıl, hafta ve hatta hafta sonu hariç iş günü olarak hesaplayabilen 8'den fazla yerleşik fonksiyon sunar. Bu rehberde her senaryoya uygun formülü, doğru argüman seçimini ve dikkat edilmesi gereken tuzakları somut örneklerle göreceksiniz.

İki Tarih Arası Gün Farkı Nasıl Hesaplanır?

En basit yöntem, iki tarihi doğrudan çıkarmaktır. Excel'de tarih, 1.1.1900'den itibaren geçen gün sayısı olarak tutulduğu için iki tarih hücresinin farkı doğrudan gün sayısını verir. A2 hücresinde başlangıç tarihi, B2 hücresinde bitiş tarihi olduğunu varsayalım:

=B2-A2

Sonuç sayı olarak çıkar (örneğin 154 gün). Eğer hücre tarih biçiminde gözüküyorsa Hücre Biçimi > Sayı > Genel ile sayıya çevirin. Aynı sonucu daha okunaklı şekilde almak için GÜN fonksiyonu da kullanılabilir:

=GÜN(B2-A2)

Ancak bu yöntem 31 günden büyük farklarda yanıltıcı olabilir; çünkü GÜN fonksiyonu yalnızca ay içindeki gün numarasını döndürmek için tasarlanmıştır. Saf gün farkı için B2-A2 yeterli ve tercih edilen yoldur.

Hafta Sonu Hariç İş Günü Hesabı

Cumartesi-pazarı çıkararak yalnızca iş günlerini saymak istiyorsanız İŞGÜNÜ.SAY fonksiyonu en temiz çözümdür. Resmi tatilleri de bir aralığa yazıp dışarıda bırakabilirsiniz.

=İŞGÜNÜ.SAY(A2; B2; D2:D15)

Burada D2:D15 aralığı resmi tatil tarihlerini içerir. Sonuç doğrudan iş günü sayısını verir; cumartesi, pazar ve listedeki tatiller hariç tutulur. Türkiye'deki resmi tatiller her yıl güncellenir; tatil listesini bir kere kuran ekipler bu hesabı yıllarca tutarlı yapar.

Eğer haftanın hafta sonu günleri farklıysa (örneğin sadece pazar tatil) İŞGÜNÜ.SAY.ULUSL fonksiyonu kullanılır:

=İŞGÜNÜ.SAY.ULUSL(A2; B2; 11; D2:D15)

Üçüncü argümanın 11 olması, "yalnızca pazar tatildir" anlamına gelir. 1 ise standart cumartesi-pazar; 2-7 arası farklı kombinasyonlardır.

İki Tarih Arası Ay Farkı

İki tarih arasındaki ay sayısı için en güvenilir yol ETARİHLİ fonksiyonudur. Bu fonksiyon Excel'de gizlidir; otomatik tamamlamada görünmez ama çalışır.

=ETARİHLİ(A2; B2; "M")

Üçüncü argümanı "M" verdiğinizde tam ay sayısını döner. 14.05.2024 ile 30.10.2024 arasında 5 ay vardır (14.10'a 5 ay tam olur, son 16 gün ay olarak sayılmaz). Yıl ve gün cinsinden de aynı şekilde alabilirsiniz:

=ETARİHLİ(A2; B2; "Y")   ⇒ tam yıl
=ETARİHLİ(A2; B2; "D")   ⇒ tam gün
=ETARİHLİ(A2; B2; "YM")  ⇒ yıl tam, kalan ay
=ETARİHLİ(A2; B2; "MD")  ⇒ ay tam, kalan gün
=ETARİHLİ(A2; B2; "YD")  ⇒ yıl tam, kalan gün

Bu argümanların kombinasyonu ile "5 yıl 3 ay 18 gün" tarzında profesyonel kıdem hesabı yaparsınız. ETARİHLİ hakkında detaylı örnekleri ETARİHLİ fonksiyonu sayfasında bulabilirsiniz.

Tam Yıl Yıl Farkı (Yaş Hesabı)

Yaş hesaplamak en yaygın senaryolardan biridir. Doğum tarihi A2'de, bugünün tarihi referans alınacaksa:

=ETARİHLİ(A2; BUGÜN(); "Y")

Sonuç tam yıl olarak döner; yani henüz doğum günü gelmediyse 1 yıl eksik gösterir. Bu çoğu zaman istenen davranıştır. Bugünün tarihi BUGÜN fonksiyonu ile dinamik tutulur, dosya her açıldığında otomatik güncellenir.

"5 yıl 3 ay 18 gün" formatında yaş için iki ETARİHLİ'yi METİNBİRLEŞTİR ile birleştirirsiniz:

=ETARİHLİ(A2;BUGÜN();"Y")&" yıl "&ETARİHLİ(A2;BUGÜN();"YM")&" ay "&ETARİHLİ(A2;BUGÜN();"MD")&" gün"

Bu formül kıdem tazminatı, deneyim süresi, ortaklık süresi gibi her senaryoda kullanılır. Ay/gün dilimleri sıfır olduğunda gösterilmesin istiyorsanız EĞER ile sarın.

Hızlı Karşılaştırma Tablosu

Hangi senaryoda hangi formül? Aşağıdaki tablo karar vermenizi kolaylaştırır:

SenaryoFormül
Toplam gün=B2-A2
İş günü (hafta sonu hariç)=İŞGÜNÜ.SAY(A2;B2;tatiller)
Tam ay=ETARİHLİ(A2;B2;"M")
Tam yıl=ETARİHLİ(A2;B2;"Y")
Yıl + ay + gün=ETARİHLİ kombinasyonu
Hafta sayısı=(B2-A2)/7
X iş günü sonrası tarih=İŞGÜNÜ(A2;X;tatiller)

Pratik Örnek 1: Sözleşme Bitişine Kalan Süre

Bir kira sözleşmesi 15.04.2026'da bitiyor. Bugün itibarıyla kalan gün sayısı:

=B2-BUGÜN()

B2 hücresi 15.04.2026 olsun, sonuç bugüne göre dinamik olarak gün sayısını verir. Negatif değer çıkarsa süre dolmuştur. EĞER ile uyarı yapın:

=EĞER(B2-BUGÜN()<0;"SÜRE DOLDU";B2-BUGÜN()&" gün kaldı")

Bu satırı bir kira veya abonelik takip listesinde her satıra uyguladığınızda; süresi yaklaşan sözleşmeler renkli bir uyarı tablosuyla otomatik ön plana çıkar. EĞER fonksiyonu hakkında daha fazlası için ilgili rehbere göz atın.

Pratik Örnek 2: Çalışan Kıdem Yılı

İK departmanında en yaygın hesap kıdem yılıdır. İşe başlama tarihi C2'de, bitiş tarihi yoksa BUGÜN() kullanılır; varsa ayrılış tarihi alınır.

=ETARİHLİ(C2; EĞER(D2="";BUGÜN();D2); "Y")

D2 boşsa hâlâ çalışıyor demektir; BUGÜN ile bugüne kadar kıdem hesaplanır. Ayrılmışsa D2'deki tarih kullanılır. Bu formül binlerce satırlık çalışan listesinde tek hücreden tüm kadronun kıdemini hesaplar.

Pratik Örnek 3: İki Tarih Arası Saat Farkı

Tarihler saat bilgisi de içeriyorsa fark sayı olarak gün cinsinden döner. Saate çevirmek için 24 ile çarpın:

=(B2-A2)*24

Sonuç ondalık saat cinsindedir (8,5 = 8 saat 30 dakika). Saati ve dakikayı ayrı görmek için METİNBİRLEŞTİR:

=TAMSAYI((B2-A2)*24)&" saat "&YUVARLA(((B2-A2)*24-TAMSAYI((B2-A2)*24))*60;0)&" dk"

Vardiya hesaplama, gece mesai ve helpdesk SLA takibinde bu formül paha biçilmezdir. Mesai sınıfı 24 saat geçen sürelerde hücre formatını [s]:dk yapın; aksi halde Excel saati 24'te modlu gösterir.

Sık Yapılan Hatalar

Hata 1: Negatif Sonuç

B2 başlangıç tarihinden önce ise negatif çıkar. Tarihleri tersten yazdığınızda sıkça görülür. ETARİHLİ ise negatif farkta #SAYI! verir; pozitif yön için MUTLAK ile sarın:

=ETARİHLİ(MİN(A2;B2); MAK(A2;B2); "D")

Hata 2: Tarih Metin Olarak Algılanmış

Hücredeki "01.05.2024" eğer tarihe çevrilmemişse Excel onu metin olarak işler ve B2-A2 #DEĞER! döner. Veri > Metni Sütunlara Dönüştür sihirbazıyla tarih biçimine çevirin veya TARİHSAYISI fonksiyonuyla zorla:

=TARİHSAYISI(B2)-TARİHSAYISI(A2)

Hata 3: ETARİHLİ ile "MD" Argümanında Bug

Microsoft tarafından da kabul edilen bilinen bir bug: "MD" argümanı bazen yanlış değer verebilir. Çok kritik tarih farkı raporlarında çapraz doğrulama yapın; örneğin "Y", "YM", "MD" parçalarının toplamını "D" ile karşılaştırın.

Hata 4: 1900 vs 1904 Sistemi

Mac Excel'lerinde varsayılan 1904 tarih sistemidir. Dosya Mac'ten Windows'a geçtiğinde tarihler 4 yıl 1 gün kayar. Dosya > Seçenekler > Gelişmiş > 1904 tarih sistemini kullan tikini değiştirmeyin; mevcut hücrelere kayma uygular.

İlgili Yazılar

SSS

ETARİHLİ neden otomatik tamamlamada çıkmıyor?

ETARİHLİ Excel'de "gizli" bir fonksiyondur; geriye dönük uyumluluk için tutulur ama listede gösterilmez. Doğrudan formül çubuğuna yazdığınızda çalışır. Resmi olarak Microsoft destek listesinde olmasa da pratikte tüm sürümlerde stabildir.

Hafta sayısı için en iyi formül nedir?

Tam haftaya yuvarlanmış sayı için =AŞAĞIYUVARLA((B2-A2)/7;0), ondalıklı için doğrudan =(B2-A2)/7 kullanın. Eğer yıl içindeki hafta numarası lazımsa HAFTASAY fonksiyonuna bakın.

Negatif iş günü çıkıyor, nedeni ne?

İŞGÜNÜ.SAY argümanları sıralı olmalıdır; başlangıç > bitiş ise negatif döner. Tarih sırasını kontrol edin veya MİN/MAK ile sarın.

Ay farkı yarım sayılmıyor, neden?

ETARİHLİ "M" tam aya bakar; 30 gün geçmediyse o ay sayılmaz. Yarım ay hassasiyeti için =(B2-A2)/30 ile yaklaşık değer alın; ya da yıl+ay+gün parçalı gösterin.

Tarihler farklı yıllarda, formül çalışıyor mu?

Tüm formüller (B2-A2, ETARİHLİ, İŞGÜNÜ.SAY) yıl sınırından bağımsız çalışır. Excel tarihleri sayı olarak tuttuğu için 28.12.1999 ile 03.01.2000 arası fark da sorunsuz hesaplanır.

İşgününü cumadan başlatabilir miyim?

Evet, İŞGÜNÜ.SAY.ULUSL üçüncü argümanına 7 (cuma-cumartesi tatil) veya kendi haftalık paterninizi içeren 7 karakterli bir metin ("0000011" gibi, 1=tatil) girin.

Sonuç

Excel; iki tarih arası farkı her ölçekte hesaplayabilen güçlü bir araçtır. Doğru fonksiyonu seçmek için önce ne ölçtüğünüzü netleştirin: toplam gün mü, tam yıl mı, iş günü mü, yıl+ay+gün parçalı mı? B2-A2 ile başlayın, gerektiğinde ETARİHLİ ile zenginleştirin, hafta sonu hariç hesap için İŞGÜNÜ.SAY'a geçin. Tarih biçimi tutarsız hücrelerde TARİHSAYISI ile zorlamayı, dinamik raporlarda BUGÜN'ü ve hata kontrolü için EĞER + MİN/MAK kombinasyonunu unutmayın. Bu rehberdeki formüllerle artık kıdem, vade, kalan süre ve yaş hesabı saniyeler içinde tamamlanır.