Excel'de yaş hesaplama: Basit farktan kesin yıllara

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

Excel'de doğum tarihine göre yaş hesaplamak için =DATEDIF(doğum_tarihi; BUGÜN(); "y") fonksiyonunu kullanın; bu fonksiyon tam yıl sayısını döndürür. Daha ayrıntılı bir hesaplama (yıl, ay, gün) için "y", "ym" ve "md" argümanlarını birleştirin. Bu yöntem, artık yılları dikkate alarak doğruluğu garanti eder ve programın tüm sürümlerinde çalışır.

Aşağıda, hızlıca tam yıl sayısını elde etmekten «35 yıl 4 ay.» gibi ayrıntılı bir metin dizisi oluşturmaya kadar kanıtlanmış hesaplama yöntemleri sunulmaktadır.

Önemli: DATEDIF fonksiyonu formül girerken ipucu listesinde görünmez, ancak modern Excel sürümleri tarafından tamamen desteklenir. Adını manuel olarak yazın.

Tam yıl sayısı için kesin hesaplama (DATEDIF Fonksiyonu)

Tam yıl sayısını elde etmenin en güvenilir yolu, gizli ancak standart bir fonksiyon olan DATEDIF'i kullanmaktır. Bu fonksiyon, artık yıllar arasındaki geçişleri ve farklı ay uzunluklarını doğru şekilde işler.

Temel formül:

=DATEDIF(A2; BUGÜN(); "y")

Burada A2, doğum tarihini içeren hücredir. "y" (year/yıl) argümanı, farkın tam yıl cinsinden döndürülmesi gerektiğini belirtir.

Avantajları:

  • Hukuki ve insan kaynakları belgeleri için mutlak doğruluk.
  • Mevcut günün otomatik olarak dikkate alınması (BUGÜN() fonksiyonu günlük olarak güncellenir).
  • Tüm Excel sürümleriyle uyumluluk (2007'den 365'e kadar).

Ayrıntılandırma: Yıllar, aylar ve günler

Çoğu zaman yaşı sadece bir sayı olarak değil, örneğin «25 yıl 3 ay 12 gün.» şeklinde bir metin dizisi olarak görüntülemek gerekir. Bunun için, farklı ölçü birimlerine sahip üç farklı DATEDIF çağrısının sonuçlarını toplamanız gerekir.

Tam format için formül:

=DATEDIF(A2; BUGÜN(); "y") & " yıl " & DATEDIF(A2; BUGÜN(); "ym") & " ay " & DATEDIF(A2; BUGÜN(); "md") & " gün."

Argümanların açıklaması:

  • "y" — tam yıllar.
  • "ym" — yıllar çıkarıldıktan sonra kalan tam aylar (yılları yok sayar).
  • "md" — aylar ve yıllar çıkarıldıktan sonra kalan tam günler (ayları ve yılları yok sayar).

Okunabilirlik için ipucu: Sadece yıl ve aya ihtiyacınız varsa, hücreyi gereksiz bilgilerle doldurmamak için formülün "md" argümanlı kısmını kaldırın.

Alternatif hesaplama yöntemleri

Herhangi bir nedenle DATEDIF kullanımı mümkün veya uygun değilse, her biri kendi nüanslarına sahip başka yaklaşımlar da mevcuttur.

Yuvarlama ile tarih farkı yöntemi

Doğum tarihini mevcut tarihten çıkararak gün sayısını elde edebilir ve bunu ortalama yıl gün sayısına (365,25) bölebilirsiniz.

=TAM((BUGÜN() - A2) / 365,25)

Artıları: Yeni başlayanlar için anlaşılır basit mantık. Eksileri: Sınır tarihlerde daha az doğrudur (doğum gününden bir gün önce fazladan bir yıl gösterebilir veya tam tersi), çünkü ortalama bir yıl değeri kullanır.

YEARFRAC (DOĞRUKESİR) Fonksiyonu

Bu fonksiyon, iki tarih arasındaki yıl kesirini döndürür. Yaşı elde etmek için sonucun aşağı yuvarlanması gerekir.

=TAM(YEARFRAC(A2; BUGÜN(); 1))

1 argümanı, ay ve yıldaki gerçek gün sayısını belirtir. TAM (veya AŞAĞIYUVARLA) fonksiyonu olmadan, ondalıklı bir sayı (örneğin 34,8 yıl) elde edersiniz ki bu, yaş gösterimi için nadiren kullanışlıdır.

Belirli bir tarihte yaş hesaplama

Bazen bir kişinin yaşını bugün için değil, geçmişte veya gelecekteki belirli bir tarih için bilmek gerekir (örneğin, işe alım anında veya eğitim yılının sonunda).

BUGÜN() fonksiyonu yerine, istenen tarihi doğrudan veya DATE (TARİH) fonksiyonu aracılığıyla yerleştirin.

Örnek: 1 Eylül 2026 tarihi itibarıyla yaş.

=DATEDIF(A2; DATE(2026; 9; 1); "y")

Veya hedef tarih B1 hücresinde kayıtlıysa:

=DATEDIF(A2; B1; "y")

Sık yapılan hatalar

Excel'de tarihlerle çalışırken kullanıcılar genellikle aşağıdaki sorunlarla karşılaşır:

  • #VALUE! (#DEĞER!) Hatası: Doğum tarihi içeren hücrede tarih yerine metin depolanıyorsa ortaya çıkar. Hücre biçimini kontrol edin («Tarih» olmalıdır) ve tarihteki ayırıcıların sistem ayarlarıyla (nokta veya eğik çizgi) eşleştiğinden emin olun.
  • Negatif sonuç: DATEDIF fonksiyonu, başlangıç tarihinin bitiş tarihinden küçük olmasını gerektirir. Doğum tarihi, hesaplama tarihine göre «gelecekte» ise, formül hata döndürür.
  • Yanlış argüman ayırıcısı: Türkçe Excel lokalizasyonunda fonksiyon argümanları virgül (,) yerine noktalı virgül (;) ile ayrılır. Virgül kullanımı hataya neden olur.

SSS

DATEDIF fonksiyonu olmadan yaş hesaplanabilir mi? Evet, YIL, AY ve GÜN fonksiyonlarının EĞER mantıksal koşulu ile kombinasyonu kullanılarak yapılabilir. Ancak formül hantal hale gelir: =YIL(BUGÜN())-YIL(A2)-EĞER(TARİH(YIL(BUGÜN());AY(A2);GÜN(A2))>BUGÜN();1;0). DATEDIF fonksiyonu aynı işlemi üç kat daha kısa yapar.

Formül neden otomatik olarak güncellenmiyor? BUGÜN() fonksiyonu yalnızca sayfa değiştirildiğinde veya dosya açıldığında yeniden hesaplanır. Tarih, gece yarısından sonra değişmiyorsa, çalışma kitabındaki tüm formülleri zorla yeniden hesaplamak için F9 tuşuna basın.

Henüz doğmamışlar için negatif yaşı nasıl gizlerim? Formülü bir kontrole sarın: =EĞER(A2>BUGÜN(); ""; DATEDIF(A2; BUGÜN(); "y")). Bu, doğum tarihi mevcut tarihten büyükse hücreyi boş bırakır.