Excel Dersleri · Başlangıç · 5 dk

Excel'de Yaş Hesaplama: Doğum Tarihinden Yaş Bulma

Excel'de doğum tarihinden yaş hesaplama: ETARİHLİ ile tam yaş, yıl ve ay olarak yaş, belirli bir tarihteki yaş ve YIL farkının neden yanılttığı.

Hazırlayan Excelmatik Editör Ekibi

Microsoft 365, Excel 2021, 2019, 2016

İçindekiler
  1. Excel yaş hesaplama formülü
  2. Neden YIL farkı yanlış sonuç verir?
  3. Yaşı yıl ve ay olarak gösterme
  4. Yaş formülünde karşılaşılan hatalar
  5. Yaşa göre etiketleme ve sayma
  6. Kendiniz deneyin

Excel'de yaş hesaplamak için =ETARİHLİ(B2;BUGÜN();"Y") yazın; B2 doğum tarihidir ve sonuç tamamlanmış yıl sayısıdır. ETARİHLİ (DATEDIF) fonksiyon listesinde görünmez, ama yazdığınızda çalışır.

Excel yaş hesaplama formülü

ETARİHLİ(başlangıç_tarihi; bitiş_tarihi; birim) iki tarih arasındaki farkı istediğiniz birimde verir. Yaş için başlangıç doğum tarihi, bitiş bugünün tarihi, birim "Y" (yıl) olur. Fonksiyon doğum gününün o yıl geçip geçmediğine bakar; bu yüzden sonuç her zaman tamamlanmış yaştır.

BUGÜN() her gün değiştiği için aşağıdaki örnekte sonuçların tekrarlanabilir olması amacıyla rapor tarihi C1 hücresine sabit olarak 31.10.2026 yazılmıştır. Kendi dosyanızda C1 yerine BUGÜN() kullanabilirsiniz; $C$1 yazımı için dolar işareti rehberine bakın.

Örnek: 31.10.2026 tarihindeki yaşlar (C1 = 31.10.2026)
AdDoğum tarihiYaş
Ayşe15.04.198838
Mehmet02.11.199035
Zeynep31.10.200026
Can29.02.200422
=ETARİHLİ(B2;$C$1;"Y")
=ETARİHLİ(B2;BUGÜN();"Y")

Mehmet'in doğum günü 2 Kasım'da olduğu için 31 Ekim'de henüz 35 yaşındadır. Zeynep tam doğum gününde olduğundan 26'yı tamamlamıştır.

Neden YIL farkı yanlış sonuç verir?

Sık görülen =YIL(BUGÜN())-YIL(B2) formülü yalnızca yılları çıkarır, doğum gününün geçip geçmediğine bakmaz. Mehmet için 2026 − 1990 = 36 verir; oysa doğru yaş 35'tir. Doğum günü o yıl henüz gelmemiş herkes için bu formül bir yaş fazla gösterir.

=YIL($C$1)-YIL(B3)

Yaşı yıl ve ay olarak gösterme

"YM" birimi, tam yıllar çıkarıldıktan sonra kalan ay sayısını verir. İki sonucu & ile birleştirerek okunaklı bir metin elde edebilirsiniz:

=ETARİHLİ(B2;$C$1;"Y")&" yıl "&ETARİHLİ(B2;$C$1;"YM")&" ay"
  • "Y": tam yıl · "M": tam ay · "D": gün
  • "YM": yıllar çıkarıldıktan sonra kalan ay
  • "MD": aylar çıkarıldıktan sonra kalan gün (Microsoft bu birimin bazı durumlarda hatalı sonuç verebileceğini belirtir; kritik hesaplarda kullanmayın)

Yaş formülünde karşılaşılan hatalar

  • #SAYI!: başlangıç tarihi bitiş tarihinden sonradır; doğum tarihini ilk bağımsız değişkene yazın.
  • #DEĞER!: doğum tarihi metin olarak saklanmıştır (hücrede sola yaslanır; çoğunlukla başka bir sistemden kopyalanan verilerde görülür). Tarihi gg.aa.yyyy biçiminde yeniden girin veya TARİH fonksiyonuyla oluşturun.
  • Sonuç tarih gibi görünüyorsa (ör. 07.02.1900) hücrenin biçimini Genel yapın.
  • Belirli bir tarihteki yaş (ör. 1 Eylül'deki kayıt yaşı): BUGÜN() yerine o tarihin bulunduğu hücreyi yazın.
  • Gün farkı için iki tarih arası gün hesaplama rehberine, pratik için iki tarih arası gün ve yaş alıştırmasına bakın.

Yaşa göre etiketleme ve sayma

Yaş sütununu hesapladıktan sonra yaşa göre etiket ve sayım yapabilirsiniz. Örneğin 18 yaşından küçükleri işaretlemek için D2'ye aşağıdaki EĞER formülünü yazın. Belirli bir yaşın üzerindekileri saymak için EĞERSAY kullanılır; örnek tabloda 30 yaş ve üzeri iki kişi (Ayşe ve Mehmet) vardır.

=EĞER(C2<18;"Reşit değil";"Reşit")
=EĞERSAY(C2:C5;">=30")

Kendiniz deneyin

Şimdi sen dene · 3 soru

%00 puan

Soru 1/3 · Taklit

ETARİHLİ(doğum; tarih; "Y") iki tarih arasındaki tam yıl sayısını verir. Kayıt tarihi E2'de; $E$2 yazarsan kopyalarken sabit kalır.

C2 hücresine =ETARİHLİ(B2;$E$2;"Y") yaz.

C2
ABCDE
1AdDoğum tarihiYaşKayıt tarihi
2Deniz14.09.201001.09.2026
3Efe20.12.2012

C2 hücresini seç, yaz ve Enter'a bas.

Sık sorulan sorular

Excel'de doğum tarihinden yaş nasıl hesaplanır?

=ETARİHLİ(B2;BUGÜN();"Y") yazın. B2 doğum tarihidir; formül bugünün tarihine göre tamamlanmış yaşı verir ve dosya her açıldığında güncellenir.

ETARİHLİ fonksiyonu neden listede çıkmıyor?

ETARİHLİ (DATEDIF) eski çalışma kitaplarıyla uyumluluk için korunan bir fonksiyondur; otomatik tamamlama listesinde görünmez ve ipucu göstermez, ama doğru yazıldığında çalışır.

Belirli bir tarihteki yaşı nasıl bulurum?

BUGÜN() yerine o tarihi içeren hücreyi yazın: =ETARİHLİ(B2;$E$2;"Y"). Tarihi formüle doğrudan yazmak isterseniz TARİH fonksiyonunu kullanın: =ETARİHLİ(B2;TARİH(2026;9;1);"Y").

YIL(BUGÜN())-YIL(B2) neden bazen bir yaş fazla gösteriyor?

Bu formül yalnızca yılları çıkarır, doğum gününün o yıl geçip geçmediğine bakmaz. Doğum günü henüz gelmemiş kişiler için bir yaş fazla verir; ETARİHLİ bu sorunu çözer.

Excelmatik Editör Ekibi

Editoryal ekip

Excelmatik içerikleri Türkçe Excel söz dizimiyle hazırlanır ve güncellenir. Bir hata görürseniz düzeltme talebi gönderebilirsiniz.

Değişiklik geçmişi

  1. İlk yayın.