Excel'de zaman aralıklarının hesaplanması: Yaştan çalışma kıdemine

Kerem Aydın·13 Temmuz 2026·⏱4 dk

Excel'de tam yıl cinsinden yaş veya kıdem hesaplamak için =DATEDIF(başlangıç_tarihi; bitiş_tarihi; "Y") fonksiyonunu kullanın. Gün cinsinden farkı elde etmek için bir tarihi diğerinden çıkarmak yeterlidir (=B2-A2), yıllar ve aylar cinsinden detaylı hesaplama için ise "Y" ve "YM" parametrelerini birleştirin. Bu yöntemlerin tümü, artık yılları otomatik olarak dikkate alır ve karmaşık eklentiler gerektirmez.

Önemli nokta: Türkçe Excel sürümünde formüllerdeki ayırıcı çoğunlukla virgül (,) değil, noktalı virgül (;) olabilir. Ancak bölgesel ayarlara bağlı olarak virgül de kullanılabilir. Formülleri girerken doğru sembolü kullandığınızdan emin olun.

Excel'de tarih sisteminin işleyişi

Excel, tarihleri 1 Ocak 1900'ün 1 sayısına karşılık geldiği sıra numaraları olarak saklar. Bu, herhangi bir tarihin aslında sadece bir sayı olduğu anlamına gelir. İki tarih arasındaki fark matematiksel olarak aralarındaki gün sayısına eşittir.

Çalışma için temel fonksiyonlar:

  • BUGÜN() (veya TODAY()) — mevcut tarihi döndürür. Dosya her açıldığında güncellenir.
  • TARİH(yıl; ay; gün) — ayrı sayılardan bir tarih oluşturur. Format hatalarından kaçınmak için kullanışlıdır.
  • YIL(), AY(), GÜN() — tarihin ilgili kısımlarını çıkarır.

Tarihleri manuel olarak girerken hücre formatına dikkat edin. Excel girişi metin olarak algılarsa hesaplamalar çalışmaz. Hücrenin "Tarih" formatında olması gerekir.

Kesin yaş hesaplama

En sık karşılaşılan görev, bir kişinin şu anki tam yaşını belirlemektir. Yılların basitçe çıkarılması (=YIL(BUGÜN()) - YIL(A2)) genellikle eğer doğum günü henüz gelmediyse +1 yıl hata verir.

Tam yıllar için formül

Gizli ancak güvenilir FARKLIYIL fonksiyonunu (İngilizce sürümde DATEDIF) kullanın:

=FARKLIYIL(A2; BUGÜN(); "Y")

Burada A2 — doğum tarihinin bulunduğu hücredir. "Y" (Year/Yıl) parametresi tam yıl sayısını döndürür.

"X yıl, Y ay" formatında yaş

Daha detaylı görüntüleme için (örneğin tıbbi kartlar veya çocuk anketleri için) iki fonksiyonu birleştirin:

=FARKLIYIL(A2; BUGÜN(); "Y") & " yıl, " & FARKLIYIL(A2; BUGÜN(); "YM") & " ay"

"YM" parametresi yılları yok sayar ve yalnızca tarihlerin kalanları arasındaki ay farkını sayar.

Eğer doğum tarihi hücresi boşsa, formül hata verir. Bunu bir kontrol ile sarın: =EĞER(A2=""; ""; FARKLIYIL(A2; BUGÜN(); "Y"))

Çalışma kıdemi hesaplama

Kıdem hesaplama prensibi yaş hesaplamayla aynıdır, ancak doğum tarihi yerine işe başlama tarihi kullanılır.

Mevcut tarihe göre kıdem

=FARKLIYIL(B2; BUGÜN(); "Y")

Burada B2 — işe başlama tarihidir.

Detaylandırılmış kıdem (yıl, ay, gün)

Personel yönetimi için genellikle güne kadar hassasiyet gerekir. Üç parametrenin kombinasyonunu kullanın:

=FARKLIYIL(B2; BUGÜN(); "Y") & " y. " & 
 FARKLIYIL(B2; BUGÜN(); "YM") & " ay " & 
 FARKLIYIL(B2; BUGÜN(); "MD") & " gn."
  • "Y" — tam yıllar.
  • "YM" — yıllar çıkarıldıktan sonraki tam aylar.
  • "MD" — yıllar ve aylar çıkarıldıktan sonraki tam günler.

Belirli bir tarihteki kıdem (örneğin işten çıkış anında)

BUGÜN() yerine işten çıkış tarihinin bulunduğu hücre adresini yazın veya TARİH fonksiyonunu kullanın:

=FARKLIYIL(B2; TARİH(2025; 12; 31); "Y")

İki tarih arasındaki farkın hesaplanması

Olaylar arasındaki gün sayısını basitçe öğrenmeniz gerekiyorsa, FARKLIYIL fonksiyonu gerekli değildir.

Gün cinsinden fark

Basit aritmetik en hızlı şekilde çalışır:

=C2 - B2

Sonuç hücresinin "Genel" sayı formatına sahip olduğundan emin olun, aksi takdirde tarih olarak görüntülenebilir (örneğin, "05.Oca.1900").

İş günleri cinsinden fark

Hafta sonlarını ve tatilleri hariç tutmanız gerekiyorsa (projeler ve teslim süreleri için geçerlidir), NETİŞGÜNÜ fonksiyonunu (NETWORKDAYS) kullanın:

=NETİŞGÜNÜ(başlangıç_tarihi; bitiş_tarihi; [tatil_aralığı])

Bu fonksiyon Cumartesi ve Pazar günlerini otomatik olarak hariç tutar. Üçüncü argüman (isteğe bağlı), hesaplamada dikkate alınmayacak resmi tatil günlerinin listesini belirtmenize olanak tanır.

#SAYI! hatası, FARKLIYIL fonksiyonunda başlangıç tarihinin bitiş tarihinden sonra olması durumunda ortaya çıkar. Argümanların sırasını her zaman kontrol edin: önce erken tarih, sonra geç tarih.

Hesaplama yöntemlerinin karşılaştırılması

GörevÖnerilen formülNot
Tam yıllar (yaş/kıdem)=FARKLIYIL(başlangıç; bitiş; "Y")En kesin yöntem
Gün sayısı=bitiş - başlangıçBasit ve hızlı
İş günleri (hafta sonu hariç)=NETİŞGÜNÜ(başlangıç; bitiş)Sadece hafta içini dikkate alır
Yıl kesri (finans için)=YILKESİRİ(başlangıç; bitiş)Ondalık kesir döndürür
Tam ayrıştırma=FARKLIYIL(...;"Y") & ... & FARKLIYIL(...;"MD")"Yıl, ay, gün" raporları için

Sık yapılan hatalar ve çözümleri

  1. Formül #DEĞER! döndürüyor: Kaynak hücrelerin gerçek tarih olup olmadığını kontrol edin. Tarih başka bir sistemden aktarıldıysa metin olabilir. Dönüştürme için "Metni Sütunlara Dönüştür" özelliğini veya TARİHSAYI fonksiyonunu kullanın.
  2. Yıl değişiminde yanlış sonuç: Basit yıl çıkarma (YIL(BUGÜN())-YIL(A2)) kullanıldığında, eğer doğum günü henüz gelmediyse sonuç yüksek çıkar. Her zaman "Y" parametresiyle FARKLIYIL kullanın.
  3. Ondalık kısmında fazla basamak: YILKESİRİ fonksiyonu kullanıldığında sonuç 5.2534 gibi olabilir. Hücreyi istenen basamak sayısıyla sayı olarak formatlayın veya YUVARLA fonksiyonunu kullanın.

SSS

Yeni Excel sürümlerinde FARKLIYIL fonksiyonu kullanılabilir mi? Evet, eski ve fonksiyon sihirbazından gizli kabul edilmesine rağmen, FARKLIYIL tüm modern sürümlerde (2016, 2019, 2021, 365) tamamen desteklenmektedir ve bu tür görevler için en kullanışlı araç olmaya devam etmektedir.

Geçmişte belirli bir tarihteki yaş nasıl hesaplanır? BUGÜN() fonksiyonunu istediğiniz tarihin bulunduğu hücre referansıyla değiştirin veya tarihi TARİH(yıl;ay;gün) fonksiyonu aracılığıyla manuel olarak yazın. Formül mantığı aynı kalacaktır.

Artık yılları dikkate almam gerekirse ne yapmalıyım? Excel'deki FARKLIYIL, YILKESİRİ fonksiyonları ve normal tarih çıkarma işlemleri artık yılları zaten otomatik olarak dikkate alır. Ekstra herhangi bir ayar gerekmez.