Excel'de Doğum Tarihinden Yaş Nasıl Hesaplanır?
Yayın: · Son güncelleme:
Kısaca
Excel'de doğum tarihinden yaşı bulmak için =ETARİHLİ(A2;BUGÜN();"Y") formülü kullanılır; sonuç tamamlanmış yıl sayısıdır. Yıl, ay ve gün birlikte gerekiyorsa "Y", "YM" ve "MD" birimleri birleştirilir; TAMSAYI(YILORAN) ise doğum gününde bir eksik çıkabilir.
Adım adım
- 1
Doğum tarihlerini kontrol edin
A sütunundaki doğum tarihlerinin sağa yaslandığından, yani Excel'in onları tarih olarak tanıdığından emin olun.
- 2
Tam yaş formülünü yazın
B2'ye =ETARİHLİ(A2;BUGÜN();"Y") yazın. Belirli bir tarihe göre yaş için BUGÜN() yerine o tarihin bulunduğu hücreyi kullanın.
- 3
Gerekirse ay ve günü ekleyin
Yıl, ay, gün gösterimi için "Y", "YM" ve "MD" birimli üç ETARİHLİ sonucunu & ile birleştirin.
- 4
Biçimi düzeltin
Sonuç tarih gibi görünüyorsa hücrenin sayı biçimini Genel yapın.
- 5
Formülü aşağı kopyalayın
Doldurma tutamacını çift tıklayarak formülü listenin sonuna kadar kopyalayın.
İçindekiler
Tam yaşı veren formül
Excel'de yaş hesaplamanın en güvenilir yolu ETARİHLİ fonksiyonudur. Doğum tarihi A2'deyse =ETARİHLİ(A2;BUGÜN();"Y") formülü bugüne göre tamamlanmış yıl sayısını, yani resmî yaşı verir. Doğum günü henüz gelmemişse o yıl sayılmaz.
Aşağıdaki örnekte hesap tarihi sabit bir hücrede durur, böylece sonuç her gün değişmez ve kontrol edilebilir. 3 Kasım 1998 doğumlu biri 16 Ekim 2026 tarihinde henüz doğum gününe ulaşmadığı için 27 yaşındadır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Doğum tarihi | Hesap tarihi | ||
| 2 | 03.11.1998 | 16.10.2026 | 27 |
=ETARİHLİ(A2;B2;"Y")=DATEDIF(A2,B2,"Y")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 27
28. doğum günü 3 Kasım 2026'da gelecek. 16 Ekim'de tamamlanmış yıl sayısı 27'dir.
Gerçek bir personel listesinde B2 yerine BUGÜN() yazarsınız. BUGÜN her dosya açılışında güncellendiği için yaşlar kendiliğinden ilerler.
ETARİHLİ neden listede görünmüyor?
ETARİHLİ yazarken Excel onu otomatik tamamlamada önermez ve argüman ipucu da göstermez. Microsoft bu fonksiyonu eski Lotus 1-2-3 dosyalarıyla uyumluluk için tutar, ama destek sayfasında anlatmaya devam eder. Adını ve üç argümanı eksiksiz yazdığınızda sorunsuz çalışır.
Argüman sırası önemlidir: önce başlangıç (doğum tarihi), sonra bitiş tarihi gelir. Sırayı ters verirseniz Excel #SAYI! hatası döndürür. Birim argümanı da tırnak içinde yazılmalıdır; "Y" yerine Y yazmak #AD? hatasına yol açar.
Yaşı yıl, ay ve gün olarak göstermek
Bebek takibi, kıdem ya da sigorta hesaplarında yalnız yıl yetmez. "YM" birimi yıl tamamlandıktan sonra kalan ayları, "MD" ise kalan günleri verir. Üç parçayı & ile birleştirerek okunur bir metin elde edersiniz.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Doğum tarihi | Hesap tarihi | ||
| 2 | 03.11.1998 | 16.10.2026 | 27 yıl 11 ay 13 gün |
=ETARİHLİ(A2;B2;"Y")&" yıl "&ETARİHLİ(A2;B2;"YM")&" ay "&ETARİHLİ(A2;B2;"MD")&" gün"=DATEDIF(A2,B2,"Y")&" yıl "&DATEDIF(A2,B2,"YM")&" ay "&DATEDIF(A2,B2,"MD")&" gün"Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 27 yıl 11 ay 13 gün
27. yıl 3 Kasım 2025'te doldu; 3 Ekim 2026'ya 11 ay, oradan 16 Ekim'e 13 gün var.
Örnekte 3 Kasım 2025'te 27. yıl dolmuştur. Oradan 3 Ekim 2026'ya 11 ay, 3 Ekim'den 16 Ekim'e 13 gün geçer. Microsoft "MD" biriminin bazı tarih çiftlerinde yanlış sonuç verebileceğini belirtir; gün kısmının kritik olduğu hesaplarda sonucu bir de elle kontrol edin.
YILORAN neden doğum gününde bir eksik çıkabilir?
YILORAN iki tarih arasındaki süreyi yılın kesri olarak verir ve sık önerilen bir yaş formülü =TAMSAYI(YILORAN(A2;B2;1)) biçimindedir. Temel argümanı 1 olduğunda Excel gerçek gün sayısını, aradaki yılların ortalama uzunluğuna böler. Bu ortalama 365'ten biraz büyük olduğu için tam doğum günü sabahında sonuç 26 yerine 25,99 gibi bir değer çıkar ve TAMSAYI bunu 25'e indirir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Doğum tarihi | Hesap tarihi | ||
| 2 | 16.10.2000 | 16.10.2026 | 25 |
=TAMSAYI(YILORAN(A2;B2;1))=INT(YEARFRAC(A2,B2,1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 25
Hesap tarihi 26. doğum gününün kendisi, ama YILORAN 25,998 döndürür ve TAMSAYI bunu 25'e indirir. Aynı tarihlerle ETARİHLİ 26 verir.
16 Ekim 2000 doğumlu biri 16 Ekim 2026'da 26 yaşını doldurur, ama formül 25 gösterir. Ertesi gün sonuç 26'ya döner. Yaş sınırı olan bir kampanya ya da sınav listesinde bu tek günlük hata yanlış karara yol açabilir.
Tam yaş için ETARİHLİ kullanın; YILORAN'ı ondalıklı yaşın yeterli olduğu ortalama yaş gibi hesaplara bırakın. 3 Kasım 1998 doğumlu biri için 16 Ekim 2026'daki YILORAN sonucu 27,95'tir ve kişinin 28 yaşına yaklaştığını doğru biçimde gösterir.
365'e bölmek neden hatalı sonuç verir?
Sık görülen bir formül =(BUGÜN()-A2)/365 biçimindedir. Bu yöntem artık yılları hesaba katmadığı için doğum gününe birkaç gün kala yaşı bir fazla gösterebilir. Yaşı 18'den küçük olanları süzdüğünüz bir listede bu tek günlük kayma yanlış kişinin listeye girmesine neden olur.
365,25'e bölmek hatayı küçültür ama tamamen ortadan kaldırmaz. Kesin sonucun gerektiği her yerde ETARİHLİ kullanın.
Belirli bir tarihteki yaşı bulmak
Bazen bugünkü değil, belli bir tarihteki yaş gerekir. Bir yarışmanın yaş sınırı 31 Aralık 2026 itibarıyla belirleniyorsa bitiş tarihini o güne sabitlersiniz. Tarihi formüle TARİH(2026;12;31) olarak yazabilir ya da bir hücreye girip o hücreye başvurabilirsiniz.
Hücre kullanmak daha esnektir. Kuralın tarihi değiştiğinde tek bir hücreyi güncellersiniz ve bütün liste yeniden hesaplanır.
Yaşa göre gruplama
Yaşları hesapladıktan sonra çoğu zaman gruplara ayırmanız gerekir. Yaş C2'deyse =EĞER(C2<18;"Reşit değil";EĞER(C2<65;"18-64";"65 ve üzeri")) formülü her kişiyi üç gruptan birine yerleştirir. Grup sayısı arttıkça iç içe EĞER yerine ÇOKEĞER daha okunur bir formül sağlar.
Grupları EĞERSAY ile saydığınızda her yaş aralığında kaç kişi olduğunu tek tabloda görürsünüz. Yaş hücresi BUGÜN'e bağlı olduğu için bu sayılar da zamanla kendiliğinden güncellenir.
Sonuç tarih gibi görünüyorsa
Yaş formülünü tarih biçimli bir hücreye yazdıysanız 27 yerine 27.01.1900 gibi bir değer görürsünüz. Hücreyi seçip Giriş sekmesindeki sayı biçimi listesinden Genel'i seçtiğinizde sayı doğru görünür. Doğum tarihleri sola yaslanmışsa Excel onları metin olarak almıştır; bu durumda formül #DEĞER! verir ve tarihleri yeniden girmeniz ya da metni tarihe çevirmeniz gerekir.
Bir sonraki adım olarak listenizdeki doğum tarihlerinin gerçekten tarih olduğunu kontrol edin, ardından ETARİHLİ formülünü ilk satıra yazıp doldurma tutamacıyla aşağı kopyalayın.
Bu rehberde kullanılan fonksiyonlar
Aynı konudaki diğer rehberler: Excel'de Tarih ve Saat
Sıkça Sorulan Sorular
Excel yaş hesaplama formülü nedir?
Doğum tarihi A2'deyse =ETARİHLİ(A2;BUGÜN();"Y") formülü tamamlanmış yaşı verir. =TAMSAYI(YILORAN(A2;BUGÜN();1)) da sık önerilir, ama tam doğum günü tarihinde yaşı bir eksik gösterebilir.
Yaş hesaplamada neden #SAYI! hatası alıyorum?
ETARİHLİ'de başlangıç tarihi bitiş tarihinden sonra olduğunda #SAYI! döner. Doğum tarihinin ilk, hesap tarihinin ikinci argüman olduğunu kontrol edin.
Bugünün tarihini kullanınca yaş kendiliğinden güncellenir mi?
Evet. BUGÜN() dosya her açıldığında ve yeniden hesaplandığında güncel tarihi verir, yaşlar doğum günü geçince bir artar.