Bloga Dön
7 min read

Excel'de Yaş Nasıl Hesaplanır (DATEDIF & YEARFRAC) + Ücretsiz Şablon

Doğum tarihinden yaş hesaplamak için adım adım Excel formülleri (DATEDIF, YEARFRAC ve TODAY() kullanarak). Pratik örnekler, sorun giderme ipuçları ve ücretsiz online yaş hesaplayıcı içerir.

Excel'de Yaş Nasıl Hesaplanır (DATEDIF & YEARFRAC) + Ücretsiz Şablon

Excel'de yaş hesaplamak, çalışan kayıtlarını yönetirken, müşteri doğum günlerini takip ederken veya bir okul veri tabanı oluştururken en yaygın elektronik tablo görevlerinden biridir. Bu kapsamlı rehber, basit yıl hesaplamalarından yıllar, aylar ve günler halinde hassas yaş dökümlerine kadar ihtiyacınız olacak her yöntemi kapsar.

İçindekiler

  1. Başlamadan Önce: Tarih Biçimlendirme Temelleri

  2. Yöntem 1: DATEDIF – Tam Yıl Olarak Yaş

  3. Yöntem 2: Yaş (Yıl, Ay ve Gün Olarak)

  4. Yöntem 3: Belirli Bir Tarihe Göre Yaş Hesaplama

  5. Yöntem 4: YEARFRAC – Ondalıklı Yaş

  6. Yöntem 5: Birden Fazla Satır İçin Yaş Hesaplama

  7. Bonus: Bir Sonraki Doğum Gününe Kalan Günler

  8. Yöntem Karşılaştırma Tablosu

  9. Yaygın Sorunlar ve Çözümler

  10. Excel ve Google E-Tablolar

  11. Online Alternatif

  12. Sıkça Sorulan Sorular

Başlamadan Önce: Tarih Biçimlendirme Temelleri

Formüllere dalmadan önce, tarihlerinizin doğru biçimlendirildiğinden emin olun. Excel, gerçek tarihler ile tarihe benzeyen metinler arasında ayrım yapar ve bu fark önemlidir.

Bir hücrenin gerçek bir tarih içerip içermediğini kontrol etme:

  1. Tarihin bulunduğu hücreye tıklayın

  2. Formül çubuğuna bakın—eğer bir sayı (örneğin 45678) gösteriyorsa, bu gerçek bir tarihtir

  3. Eğer metin (örneğin "01/15/1990") gösteriyorsa, Excel bunu bir metin dizesi olarak ele alır

Metni tarihe dönüştürme:

Tarihiniz metin olarak depolanmışsa, önce dönüştürün:

=DATEVALUE(A2)

Daha sonra sonuç hücresini Tarih olarak biçimlendirin (Sağ tıklama → Hücreleri Biçimlendir → Tarih).

Önemli: Farklı yerel ayarlar tarih biçimlerini farklı yorumlar. "01/02/2000" Amerika'da 2 Ocak veya Avrupa'da 1 Şubat anlamına gelebilir. Tarihlerinizin doğru şekilde ayrıştırıldığını daima doğrulayın.

Yöntem 1: DATEDIF – Tam Yıl Olarak Yaş

DATEDIF işlevi, Excel'de yaşı hesaplamanın en basit yoludur. İki tarih arasındaki tam yıl sayısını döndürür.

Formül:

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

Burada:

  • A2 = doğum tarihini içeren hücre

  • TODAY() = güncel tarih (otomatik olarak güncellenir)

  • "Y" = tam yılları döndürür

Örnek:

A

B

Doğum Tarihi

Yaş

1990-03-15

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

1985-07-22

=DATEDIF(A3; TODAY(); "Y")

2000-12-01

=DATEDIF(A4; TODAY(); "Y")

Sonuç (Ocak 2026 itibarıyla):

Doğum Tarihi

Yaş

1990-03-15

35

1985-07-22

40

2000-12-01

25

Not: DATEDIF, Excel'de "gizli" bir işlevdir—otomatik tamamlama listesinde görünmez, ancak mükemmel çalışır. Sadece manuel olarak yazın.

Yöntem 2: Yaş (Yıl, Ay ve Gün Olarak)

Hassas yaş gerektiren durumlar (tıbbi kayıtlar, yasal belgeler, İK sistemleri) için tam dökümü isteyeceksiniz.

Bireysel formüller:

Yıl:  =DATEDIF(A2; TODAY(); "Y")
Ay: =DATEDIF(A2; TODAY(); "YM")
Gün:   =DATEDIF(A2; TODAY(); "MD")

İkinci parametre kodları:

  • "Y" = toplam tam yıl

  • "YM" = tam yıllardan sonra kalan ay

  • "MD" = tam aylardan sonra kalan gün

Hepsi bir arada formül (tek hücre):

=DATEDIF(A2;TODAY();"Y") & " yıl, " & DATEDIF(A2;TODAY();"YM") & " ay, " & DATEDIF(A2;TODAY();"MD") & " gün"

Örnek çıktı: "35 yıl, 10 ay, 12 gün"

Etiketlerle profesyonel biçimlendirme:

Daha temiz çıktı için koşullu biçimlendirme ekleyebilirsiniz:

=DATEDIF(A2;TODAY();"Y") & IF(DATEDIF(A2;TODAY();"Y")=1;" yıl, ";" yıl, ") & DATEDIF(A2;TODAY();"YM") & IF(DATEDIF(A2;TODAY();"YM")=1;" ay, ";" ay, ") & DATEDIF(A2;TODAY();"MD") & IF(DATEDIF(A2;TODAY();"MD")=1;" gün";" gün")

Bu, tekil/çoğul durumlarını doğru şekilde ele alır (örneğin, "1 yıl" ile "2 yıl" arasındaki fark).

Yöntem 3: Belirli Bir Tarihe Göre Yaş Hesaplama

Bazen yaşı bugünün tarihi yerine belirli bir tarihte hesaplamanız gerekir—örneğin, olayın gerçekleştiği tarihteki yaş, kayıt tarihindeki yaş veya geçmiş bir tarihteki yaş.

Formül:

=DATEDIF(A2; B2; "Y")

Burada:

  • A2 = doğum tarihi

  • B2 = referans tarihi (olay tarihi, kayıt tarihi vb.)

Örnek: İşe alım tarihindeki çalışan yaşı

Ad

Doğum Tarihi

İşe Alım Tarihi

İşe Alımdaki Yaş

John Smith

1988-05-20

2020-03-01

=DATEDIF(B2; C2; "Y")

Jane Doe

1992-11-15

2021-06-15

=DATEDIF(B3; C3; "Y")

Belirli bir tarihe göre tam döküm:

=DATEDIF(A2;B2;"Y") & " yıl, " & DATEDIF(A2;B2;"YM") & " ay, " & DATEDIF(A2;B2;"MD") & " gün"

Yöntem 4: YEARFRAC – Ondalıklı Yaş

Yaşı ondalık sayı olarak (finansal hesaplamalar, aktüerya çalışmaları veya bilimsel uygulamalarda yaygın) hesaplamanız gerektiğinde YEARFRAC kullanın.

Formül:

=YEARFRAC(A2; TODAY(); 1)

Örnek çıktı: 35,87 (yani 35 yıl ve yaklaşık 10,5 ay)

Baz seçenekleri (üçüncü parametre):

Değer

Yöntem

En İyisi

0

ABD 30/360

Finansal hesaplamalar (ABD)

1

Gerçek/Gerçek

Yaş hesaplamaları için en doğru

2

Gerçek/360

Bankacılık hesaplamaları

3

Gerçek/365

Artık yılları göz ardı eder

4

Avrupa 30/360

Finansal hesaplamalar (AB)

Tavsiye: Yaş hesaplamaları için 1 (gerçek/gerçek) kullanın—en doğru yöntem budur.

Sadece tam sayı kısmını almak için:

=INT(YEARFRAC(A2; TODAY(); 1))

Yaşı bir ondalık basamağa yuvarlamak için:

=ROUND(YEARFRAC(A2; TODAY(); 1); 1)

Yöntem 5: Birden Fazla Satır İçin Yaş Hesaplama

Kişi listeleriyle (çalışanlar, öğrenciler, müşteriler) çalışırken, herkes için yaşı tek seferde hesaplamanın verimli yollarına ihtiyacınız vardır.

Adım 1: Verilerinizi ayarlayın

A

B

C

Ad

Doğum Tarihi

Yaş

Alice Johnson

1985-03-22

Bob Williams

1990-07-14

Carol Davis

1978-11-30

David Brown

1995-02-08

Adım 2: Formülü ilk satıra girin

C2 hücresine şunu girin:

=DATEDIF(B2; TODAY(); "Y")

Adım 3: Aşağı kopyalayın

  • C2'yi seçin

  • Sağ alt köşedeki küçük kareye (doldurma tutamacı) çift tıklayın

  • Excel, formülü veri içeren tüm satırlara otomatik olarak kopyalar

Otomatik genişletme için Tabloları kullanma:

  1. Veri aralığınızı seçin (A1:C5)

  2. Bir Tablo oluşturmak için Ctrl+T tuşlarına basın

  3. Yaş sütununun ilk veri satırına formülü girin

  4. Excel bunu tüm satırlara ve daha sonra ekleyeceğiniz yeni satırlara otomatik olarak uygular

Yaş kategorileri formülü:

Yaşları kategorilere ayırmak için (demografik analizler için faydalıdır):

=IF(DATEDIF(B2;TODAY();"Y")<18;"Küçük";IF(DATEDIF(B2;TODAY();"Y")<65;"Yetişkin";"Kıdemli"))

Bonus: Bir Sonraki Doğum Gününe Kalan Günler

Popüler bir kullanım durumu: doğum günü hatırlatıcıları veya "doğum gününe kalan günler" hesaplamaları.

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY());MONTH(A2);DAY(A2))<TODAY()); MONTH(A2); DAY(A2)) - TODAY()

Nasıl çalışır:

  1. Bu yılki doğum gününü doğum tarihinden oluşturur

  2. Eğer doğum günü bu yıl zaten geçtiyse, gelecek yılı almak için 1 ekler

  3. Kalan günleri almak için bugünün tarihini çıkarır

Örnek çıktı: 47 (doğum gününe kalan gün)

Alternatif: Bir Sonraki Doğum Günü Tarihi

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY());MONTH(A2);DAY(A2))<TODAY()); MONTH(A2); DAY(A2))

Yöntem Karşılaştırma Tablosu

Yöntem

Formül

Çıktı

En İyisi

DATEDIF (yıl)

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

35

Basit yaş gösterimi

DATEDIF (tam)

=DATEDIF(...) Y, YM, MD ile

35 yıl, 10 ay, 12 gün

Hassas kayıtlar

YEARFRAC

=YEARFRAC(A2;TODAY();1)

35,87

Finansal/bilimsel

INT(YEARFRAC)

=INT(YEARFRAC(A2;TODAY();1))

35

DATEDIF'e alternatif

Tavsiye:

  • Çoğu durumda, DATEDIF ile "Y" parametresi kullanın

  • Tam dökümler için, üç parametreyi de içeren DATEDIF kullanın

  • Ondalıklı yaşlar için, 1 baz parametresi ile YEARFRAC kullanın

Yaygın Sorunlar ve Çözümler

Sorun: DATEDIF otomatik tamamlama listesinde görünmüyor

Çözüm: Bu normaldir. DATEDIF, Microsoft'un hiçbir zaman resmi olarak belgelemediği eski bir işlevdir. Sadece manuel olarak yazın; 2007'den sonraki tüm Excel sürümlerinde mükemmel çalışır.

Sorun: #DEĞER! hatası

Nedenler:

  • Hücrelerden biri veya her ikisi tarih yerine metin içeriyor

  • Formül aralığında boş hücreler var

Çözümler:

  1. Metni tarihe dönüştür: =DATEVALUE(A2)

  2. Boş hücreleri kontrol et: =IF(A2=""; ""; DATEDIF(A2; TODAY(); "Y"))

Sorun: Negatif sonuç veya #SAYI! hatası

Neden: Bitiş tarihi başlangıç tarihinden önce (örneğin, gelecekteki doğum tarihi veya tarihler yanlış sırada)

Çözümler:

  1. Argümanları değiştir: =DATEDIF(B2; A2; "Y") yerine =DATEDIF(A2; B2; "Y")

  2. Doğrulama ekle: =IF(A2>TODAY(); "Gelecek tarih"; DATEDIF(A2; TODAY(); "Y"))

Sorun: Formül virgül yerine noktalı virgül gösteriyor

Neden: Excel'iniz Avrupa yerel ayarlarını kullanıyor

Çözüm: Virgülleri noktalı virgülle değiştirin:

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

Sorun: Yaş bir yıl hatalı

Neden: Genellikle bir tarih biçimi yorumlama sorunu

Çözüm:

  1. Tarihin formül çubuğunda doğru olduğunu doğrulayın

  2. Tarihleri ISO biçiminde (YYYY-AA-GG) yeniden girin

  3. Tarihi açıkça ayrıştırmak için DATEVALUE kullanın

Sorun: Formül çalışıyor ama metin olarak görünüyor

Çözüm: Hücredeki baştaki tırnak işaretini kaldırın veya eşittir işaretinden önce boşluk bırakmadan formülü yeniden girin.

Excel ve Google E-Tablolar

Hem Excel hem de Google E-Tablolar DATEDIF'i destekler, ancak küçük farklılıklar vardır:

Özellik

Excel

Google E-Tablolar

DATEDIF desteği

Evet (gizli)

Evet (otomatik tamamlama listesinde görünür)

YEARFRAC

Evet

Evet

Tarih ayrıştırma

Yerel ayara bağlı

Daha esnek

TODAY()

Evet

Evet

Google E-Tablolar'a özgü:

  • DATEDIF, otomatik tamamlama listesinde görünür (Excel'den farklı olarak)

  • Tarih ayrıştırma genellikle daha bağışlayıcıdır

  • Çoğu durumda aynı formül sözdizimi çalışır

İpucu: Her iki platform arasında maksimum uyumluluk için daima şunları kullanın:

  • ISO tarih biçimi (YYYY-AA-GG)

  • Metin tarihleri yerine açık tarih işlevleri

  • Yaş hesaplamaları için DATEDIF (her ikisinde de aynı şekilde çalışır)

Online Alternatif

Elektronik tablo kullanmayı mı tercih etmiyorsunuz? Tam yaşı anında yıllar, aylar, haftalar ve günler olarak hesaplamak için ücretsiz Online Yaş Hesaplayıcımızı deneyin. Formül gerekmez—sadece bir doğum tarihi girin ve hassas sonuçlar alın.

Online hesaplayıcı ayrıca şunları sunar:

  • Birden fazla birimde yaş (yıl, ay, hafta, gün)

  • Bir sonraki doğum gününe geri sayım

  • Doğduğunuz haftanın günü

  • Yaşanılan toplam gün

Sıkça Sorulan Sorular

DATEDIF artık yıllar için doğru mudur?

Evet. Hücreleriniz doğru biçimlendirilmiş tarihler içerdiğinde, Excel artık yılları ve değişen ay uzunluklarını otomatik olarak dikkate alır. DATEDIF işlevi, 29 Şubat doğum günlerini doğru bir şekilde ele alır ve artık yıl değerlendirmeleri ne olursa olsun yaşı doğru hesaplar.

Hangi yöntem daha iyidir: DATEDIF mi, YEARFRAC mı?

Temiz, tam sayılara (yıl, ay, gün) ihtiyacınız olduğunda DATEDIF kullanın—bu, çoğu iş ve kişisel kullanım durumu için standarttır. Özellikle ondalık değerlere ihtiyacınız olduğunda, örneğin finansal hesaplamalarda, aktüerya tablolarında veya kesirli yılların önemli olduğu bilimsel uygulamalarda YEARFRAC kullanın.

Sadece ay olarak yaş hesaplayabilir miyim?

Evet. DATEDIF'te "M" parametresini kullanın:

=DATEDIF(A2; TODAY(); "M")

Bu, doğum tarihi ile bugün arasındaki toplam tam ay sayısını döndürür.

DATEDIF neden Excel otomatik tamamlama listesinde görünmüyor?

DATEDIF, Microsoft'un Lotus 1-2-3'ten miras aldığı bir uyumluluk işlevidir. Excel'in yardım sisteminde hiçbir zaman resmi olarak belgelenmediği için otomatik tamamlama veya işlev sihirbazında görünmez. Ancak, tamamen işlevseldir ve yaygın olarak kullanılır. Sadece manuel olarak yazın.

İki belirli tarih arasındaki yaşı nasıl hesaplarım?

TODAY() işlevini, hedef tarihinizi içeren bir hücre referansı ile değiştirin:

=DATEDIF(A2; B2; "Y")

Burada A2 doğum tarihi ve B2 ise yaşı hesaplamak istediğiniz tarihtir.

Bu, eski Excel sürümlerinde de çalışır mı?

Evet. DATEDIF, Excel 97'den beri mevcuttur. Bu rehberdeki formüller Excel 2007, 2010, 2013, 2016, 2019, 2021 ve Microsoft 365'te çalışır.

Birden fazla kişinin yaşını aynı anda nasıl hesaplayabilirim?

DATEDIF formülünü yaş sütununuzun ilk satırına girin, ardından doldurma tutamacını aşağı sürükleyerek tüm satırlara kopyalayın. Alternatif olarak, verilerinizi bir Excel Tablosuna (Ctrl+T) dönüştürün ve formül, daha sonra ekleyeceğiniz yeni satırlar da dahil olmak üzere tüm satırlara otomatik olarak uygulanacaktır.

Yaşı hesaplayıp özel biçimlendirme ile görüntüleyebilir miyim?

Evet. DATEDIF'i TEXT işlevleri ve birleştirme ile birleştirin:

=DATEDIF(A2;TODAY();"Y") & "y " & DATEDIF(A2;TODAY();"YM") & "a " & DATEDIF(A2;TODAY();"MD") & "g"

Çıktı: "35y 10a 12g"