Skip to main content

Excel'de doğum tarihinden yaşı hesaplamak veya elde etmek

Author: Xiaoyang Last Modified: 2025-08-07

Eğer Excel çalışma sayfasında çalışanların doğum tarihlerinin bir listesi varsa ve her biri için yaşı hesaplamak istiyorsanız, Excel'de YEARFRAC veya DATEDIF gibi bazı faydalı fonksiyonlar bulunmaktadır. Bu fonksiyonlar, doğum gününden yaşı hızlı ve kolay bir şekilde elde etmenize yardımcı olabilir.

doc-get-age-from-birthday-1


YEARFRAC fonksiyonu ile doğum tarihine göre yaşı hesaplayın

Excel'de, YEARFRAC fonksiyonu verilen doğum tarihinden yaşı elde etmenize yardımcı olabilir. Genel sözdizimi şu şekildedir:

=YEARFRAC(doğumtarihi, BUGÜN())
  • doğumtarihi: Doğum günü tarihi.
  • BUGÜN(): Bu fonksiyon bugünün tarihini döndürür.

Bu nedenle, lütfen aşağıdaki formülü boş bir hücreye girin:

=YEARFRAC(B2,BUGÜN())

Ardından, bu formülü uygulamak istediğiniz hücrelere kadar doldurma tutamağını sürükleyin, tüm yaşlar hesaplanacak ve hücrelerde ondalık sayılar olarak görüntülenecektir, ekran görüntüsüne bakın:

doc-get-age-from-birthday-2

İpucu: Hesaplanan sonuç, YEARFRAC fonksiyonu kullanılarak ondalık sayıdır. Yaşı tam sayı olarak göstermek için INT fonksiyonunu şu şekilde birleştirmelisiniz:

=INT(YEARFRAC(B2,BUGÜN()))

Ve yaşları tam sayı olarak elde edeceksiniz:

doc-get-age-from-birthday-3


DATEDIF fonksiyonu ile doğum tarihine göre yaşı hesaplayın

DATEDIF fonksiyonu da doğum tarihini yaşa dönüştürebilir, genel sözdizimi şu şekildedir:

=DATEDIF(doğumtarihi, BUGÜN(), "y")
  • doğumtarihi: Doğum günü tarihi.
  • BUGÜN(): Bu fonksiyon bugünün tarihini döndürür.
  • y: Doğum tarihinden bugüne kadar geçen tam yıl sayısını döndürür.

Şimdi, lütfen aşağıdaki formülü boş bir hücreye girin veya kopyalayın:

=DATEDIF(B2, BUGÜN(), "y")

Ve doğum tarihine göre tüm yaşlar hesaplanmıştır, ekran görüntüsüne bakın:

doc-get-age-from-birthday-4


Doğum tarihine göre yaşı yıllar, aylar ve günler cinsinden hesaplayın

Kişilerin tam yaşını, yani doğum tarihlerinden bugüne kadar kaç yıl, ay ve gün olduğunu almak istiyorsanız, DATEIF fonksiyonlarını tek bir formülde birleştirmelisiniz:

=DATEDIF(B2,BUGÜN(),"Y") & " Yıl, " & DATEDIF(B2,BUGÜN(),"YM") & " Ay, " & DATEDIF(B2,BUGÜN(),"MD") & " Gün"

Ve ardından, aşağıdaki ekran görüntüsünde gösterildiği gibi sonuçları elde edeceksiniz:

doc-get-age-from-birthday-5

İpucu: Yukarıdaki formülü uygularken 0 yıl, ay veya günü yok saymak istiyorsanız, IF fonksiyonunu 0’ları test etmek için birleştirebilirsiniz. Lütfen bu formülü kullanın:

=EĞER(DATEDIF(B2, BUGÜN(),"y")=0,"",DATEDIF(B2, BUGÜN(),"y")&" Yıl, ")& EĞER(DATEDIF(B2, BUGÜN(),"ym")=0,"",DATEDIF(B2, BUGÜN(),"ym")&" Ay, ")& EĞER(DATEDIF(B2, BUGÜN(),"md")=0,"",DATEDIF(B2, BUGÜN(),"md")&" Gün")

Ve ardından, aşağıda gösterilen ekran görüntüsü gibi ihtiyacınız olan tüm yaşlar yıllar, aylar ve günler olarak 0 değer olmadan görüntülenecektir:

doc-get-age-from-birthday-6


Excel'de belirli bir tarihte yaşı hesaplayın

Bazen, şu anki tarih yerine belirli bir tarihe kadar olan yaşı almak isteyebilirsiniz. Bu durumda, ikinci argümandaki BUGÜN() fonksiyonunu belirli bir tarihle değiştirmeniz yeterlidir. Örneğin:

=DATEDIF(doğumtarihi, özel_tarih, "y")
  • doğumtarihi: Doğum günü tarihi.
  • özel_tarih: Doğum tarihinden yaşını hesaplamak istediğiniz bitiş tarihi.
  • y: Doğum tarihinden bugüne kadar geçen tam yıl sayısını döndürür.

Lütfen şu formülü kullanın:

=DATEDIF(B2, C2, "y")

Ve ardından, doğum tarihinden belirli bir tarihe kadar olan yaşlar aşağıdaki ekran görüntüsünde gösterildiği gibi hesaplanmıştır:

doc-get-age-from-birthday-7

İpucu: Tam olarak kaç yıl, ay ve gün olduğunu almak için lütfen aşağıdaki formülü kullanın:

=DATEDIF(B2, C2,"Y") & " Yıl, "& DATEDIF(B2,C2,"YM") & " Ay, "&DATEDIF(B2,C2, "MD") & " Gün"

doc-get-age-from-birthday-8


1900 yılından önceki doğum tarihine göre yaşı hesaplayın

Yukarıdaki formüller, doğum tarihi 1900 yılından önce olduğunda doğru çalışmaz, çünkü 1900 yılından önce bir tarih girdiğinizde Excel otomatik olarak metin formatında saklanır. Bu nedenle, doğum tarihi 1900 yılından önce ise yaşı elde etmenize yardımcı olacak Kullanıcı Tanımlı Bir Fonksiyon (UDF) bulunmaktadır.

1. Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ve ardından Ekle > Modül'e tıklayın, ardından aşağıdaki VBA kodunu Modül penceresine kopyalayın.

1900 yılından önceki doğum tarihinden bugüne kadar olan yaşı hesaplayın:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Ardından aşağıdaki formülü boş bir hücreye girin: =AgelnNow(A2) (A2 doğum tarihi hücresidir)

Ardından, yaşları almak istediğiniz hücrelere kadar doldurma tutamağını sürükleyin, doğum tarihinden bugüne kadar olan tüm yaşlar hesaplanacaktır, ekran görüntüsüne bakın:

doc-get-age-from-birthday-9

İpucu: Eğer şu anki tarih yerine doğum tarihinden ölüm tarihine kadar olan yaşı almanız gerekiyorsa, lütfen aşağıdaki kodu uygulayın:

1900 yılından önceki doğum tarihinden ölüm tarihine kadar olan yaşı hesaplayın:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

Ve bu formülü kullanın: =Age(A2,B2) (A2 doğum tarihi hücresidir ve B2 ölüm tarihi hücresidir) aşağıdaki ekran görüntüsünde gösterildiği gibi sonucu elde etmek için:

doc-get-age-from-birthday-10


Mevcut veya belirli bir tarihten itibaren doğum tarihine dayalı yaşı harika bir özellikle hesaplayın

Kutools for Excel, doğum tarihinden mevcut tarih veya belirli bir tarihe kadar olan yaşı hesaplamak için elverişli bir araç olan Tarih & Saat Yardımcısı özelliğini destekler. Ağrılı formülleri hatırlamanıza gerek kalmadan ihtiyacınız olan şekilde yaşları hesaplayabilirsiniz. Ücretsiz deneme için Kutools for Excel'i indirmek için tıklayın!


İlgili fonksiyonlar:

  • YEARFRAC:
  • İki tarih arasındaki kesirli yılları temsil eden ondalık bir değer döndürür.
  • BUGÜN()
  • Bugünün tarih değerini verir.
  • TAMSAYI()
  • Bir değerin tam sayı kısmını döndürür.
  • DATEDIF
  • Bu fonksiyon, iki verilen tarih arasındaki yıl, ay veya gün sayısını döndürür.

İlgili yaş hesaplama makaleleri:

  • Doğum Tarihinden Yaş Hesaplama (Yıl, Ay ve Gün Olarak)
  • Eğer verilen doğum tarihlerinin bir sütunu varsa, aşağıda gösterilen ekran görüntüsünde olduğu gibi, verilen doğum tarihlerine göre her bir yaşını yıllar, aylar ve günler veya ondalık sayı olarak hızlıca hesaplayabilir misiniz?

En İyi Ofis Üretkenlik Araçları

Kutools for Excel - Kalabalıktan Farklılaşmanızı Sağlar

🤖 Kutools AI Asistanı: Akıllı Çalışma Yöntemine Dayalı Veri Analizini Devrimleştirin   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Veriyi Analiz Et ve Grafikler Oluştur  |  Kutools İşlevlerini Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla  |  Boş Satırları Sil  |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştir  |  Formül Kullanmadan Yuvarla ...
Süper VLookup: Çoklu Kriter  |  Çoklu Değer  |  Çoklu Sayfalar Üzerinden  |  Bulanık Eşleme...
Gelişmiş Açılır Liste: Kolay Açılır Liste  |  Bağımlı Açılır Liste  |  Çoklu Seçimli Açılır Liste...
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  Sütunları Karşılaştırarak Aynı ve Farklı Hücreleri Seç ...
Öne Çıkan Özellikler: Izgara Odaklama  |  Tasarım Görünümü  |  Gelişmiş Formül Çubuğu  |  Çalışma Kitabı ve Sayfa Yöneticisi | Kaynak Kütüphanesi (Otomatik Metin)  |  Tarih Seçici  |  Çalışma Sayfalarını Birleştir  |  Hücreleri Şifrele/Şifre Çöz  |  Listeye Göre E-posta Gönder  |  Süper Filtre  |  Özel Filtre (kalın/italik/üstü çizili hücreleri filtrele...) ...
En İyi 15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil ...)  |  50+ Grafik Türü (Gantt Grafiği ...)  |  40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla ...)  |  19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle ...)  |  12 Dönüştürme Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme ...)  |  7 Birleştirme ve Bölme Aracı (Gelişmiş Satırları Birleştir, Excel Hücrelerini Böl ...)  |  ... ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40'tan fazla başka dilde desteklenmektedir!

Kutools for Excel, 300'den Fazla Özelliğe Sahiptir, İhtiyacınız Olan Her Şeyin Sadece Bir Tıklama Uzağında Olduğundan Emin Olur...


Office Tab - Microsoft Office'de (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştir

  • Onlarca açık belge arasında bir saniyede geçiş yapın!
  • Her gün yüzlerce fare tıklamasından sizi kurtarır, fare eline veda edin.
  • Birden çok belgeyi görüntüleme ve düzenleme esnasında üretkenliğinizi %50 artırır.
  • Ofis'e (Excel dahil) Chrome, Edge ve Firefox gibi etkili sekmeler getirir.