İçindekiler
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.
| Ad | Doğum tarihi | Yaş |
|---|---|---|
| Ayşe | 15.04.1988 | 38 |
| Mehmet | 02.11.1990 | 35 |
| Zeynep | 31.10.2000 | 26 |
| Can | 29.02.2004 | 22 |
=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
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; yaz.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ad | Doğum tarihi | Yaş | Kayıt tarihi | |
| 2 | Deniz | 14.09.2010 | 01.09.2026 | ||
| 3 | Efe | 20.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.