Excel'de Yaş Hesaplama: Basit Formülden Kesin Değere

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

Excel'de doğum tarihine göre mevcut tarihteki yaşı hesaplamak için =DATEDIF(tarih_hücresi; BUGÜN(); "Y") fonksiyonunu kullanın. Bu fonksiyon artık yılları otomatik olarak dikkate alır ve tam yıl sayısını döndürür. Daha detaylı bir hesaplama (aylar ve günler dahil) veya boş hücrelere karşı hata koruması gerekiyorsa, aşağıda hazır çözümler ve nüansların açıklaması yer almaktadır.

Temel Yöntem: Tam Yıl Cinsinden Kesin Yaş

En güvenilir yöntem, gizli ancak tamamen işlevsel olan DATEDIF fonksiyonunun kullanılmasıdır. Bu fonksiyon, iki tarih arasındaki farkı çeşitli ölçü birimlerinde hesaplamak için özel olarak tasarlanmıştır.

Doğum tarihinin A2 hücresinde kayıtlı olduğunu varsayalım.

Rusça Excel için formül:

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

İngilizce Excel için formül:

=DATEDIF(A2, TODAY(), "Y")

Neden sadece yılları çıkarmıyoruz? =YIL(BUGÜN()) - YIL(A2) formülü, eğer doğum günü mevcut yılda henüz gelmediyse yanlış çalışır. Yaşı 1 yıl fazla gösterir. "Y" argümanlı DATEDIF fonksiyonu tam tarihi kontrol eder ve yalnızca geçen tam yıl sayısını döndürür.

Nasıl çalışır:

  1. A2 — Doğum tarihini içeren hücreye referans.
  2. BUGÜN() — Sistemin mevcut tarihini yerleştiren fonksiyon. Dosya her açıldığında otomatik olarak güncellenir.
  3. "Y" (İngilizce Year kelimesinden) — Sonucun yıl cinsinden olması gerektiğini belirten parametre.

Detaylandırma: Yıllar, Aylar ve Günler

Bazen sadece tam yaşı değil, kesin zaman aralığını bilmek gerekir (örneğin tıbbi kayıtlar veya yasal belgeler için). Bunun için farklı parametrelerle birkaç DATEDIF çağrısı birleştirilir.

«35 yıl 4 ay 12 gün» şeklinde metin çıktısı veren formül:

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

Parametrelerin açıklaması:

  • "Y" — Tam yıllar.
  • "YM" — Tam yıllar çıkarıldıktan sonra kalan aylar (yılları yok sayar).
  • "MD" — Tam aylar çıkarıldıktan sonra kalan günler (yılları ve ayları yok sayar).

Yaşı belirli bir geçmiş tarihe göre hesaplamak istiyorsanız (örneğin işe alım anında), BUGÜN() fonksiyonunu sabit bir tarihle değiştirin: TARİH(2025; 1; 1) veya o tarihi içeren bir hücre referansı.

Hata Yönetimi ve Boş Hücreler

Tabloların toplu doldurulması sırasında, doğum tarihinin henüz girilmediği durumlar sıkça yaşanır. Standart formül bu durumda #DEĞER! veya #SAYI! hatası verir, bu da raporun görünümünü bozar.

Boş hücrelere karşı koruma: Verilerin varlığını kontrol etmek için EĞER fonksiyonunu kullanın.

=EĞER(EBOŞ(A2); ""; DATEDIF(A2; BUGÜN(); "Y"))

Mantık: A2 hücresi boşsa boş bir dize döndür, aksi takdirde yaşı hesapla.

Geçersiz verilere karşı koruma: Hücrede tarih yerine metin bulunma ihtimali varsa, formülü EĞERHATA ile sarın:

=EĞERHATA(DATEDIF(A2; BUGÜN(); "Y"); "Tarihi kontrol edin")

Hesaplama Yöntemlerinin Karşılaştırılması

YöntemFormülDoğrulukNe zaman kullanılır
Önerilen=DATEDIF(A2; BUGÜN(); "Y")YüksekResmi raporlar, anketler, personel kayıtları için.
Basitleştirilmiş=YIL(BUGÜN()) - YIL(A2)DüşükYalnızca 1 yıllık hatanın kritik olmadığı yaklaşık tahminler için.
Metinsel=DATEDIF(...) & " yıl "...YüksekSertifikalarda veya tebriklerde güzel etiketler görüntülemek için.

Sık Yapılan Hatalar

  1. İngilizce Excel'de #AD? hatası. Noktalı virgül (;) içeren bir formülü İngilizce Excel sürümüne kopyaladıysanız, ayırıcıları virgül (,) ile değiştirin. Ayrıca fonksiyon adını kontrol edin (BUGÜN → TODAY).
  2. Tarih metin olarak kaydedilmiş. Formül hata veriyorsa, doğum tarihi hücresinin formatının «Tarih» olup olmadığını, «Metin» olmadığını doğrulayın. Metin genellikle hücrenin soluna, tarih ise sağına hizalanır.
  3. Yanlış argüman sırası. DATEDIF fonksiyonunda ilk tarih her zaman ikinci tarihten önce olmalıdır. Argümanlar şu sıradadır: (Başlangıç_Tarihi; Bitiş_Tarihi; Birim). Doğum tarihi ve mevcut tarih yer değiştirilirse, #SAYI! hatası alırsınız.

SSS

Soru: Excel artık yılları dikkate alıyor mu? Cevap: Evet, DATEDIF fonksiyonu ve Excel'deki standart tarih işlemleri artık yılları otomatik olarak dikkate alır. 29 Şubat'ta doğan kişiler, artık olmayan yıllarda seçilen mantığa bağlı olarak (genellikle 28 Şubat veya 1 Mart doğum günü kabul edilir, DATEDIF bunu standart olarak işler) yaşlarına doğru şekilde ulaşmış sayılır.

Soru: Yaşı aylar cinsinden hesaplayabilir miyim? Cevap: Evet. "Y" yerine "M" parametresini kullanın: =DATEDIF(A2; BUGÜN(); "M"). Bu, toplam tam yaşam ayı sayısını döndürür.

Soru: Formül çalışmıyor, #DEĞER! hatası veriyor. Cevap: Ayırıcıları kontrol edin. Rusça yerel ayarlarda noktalı virgül (;), İngilizce yerel ayarlarda virgül (,) kullanılır. Tarih hücresinde gerçekten bir tarih mi yoksa "12.05.1990" gibi bir metin dizisi mi bulunduğundan emin olun.