Note: The other languages of the website are Google-translated. Back to English

Excel, doğum tarihinden itibaren yaşı alır veya hesaplar

Excel çalışma sayfasında çalışanın doğum tarihinin bir listesine sahipseniz, şimdi her birinin yaşını hesaplamak istersiniz. Excel'de, yaşı doğum gününden hızlı ve kolay bir şekilde almanıza yardımcı olabilecek YEARFRAC veya DATEDIF gibi bazı yararlı işlevler vardır.


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

Excel'de YEARFRAC işlevi, verilen doğum tarihinden itibaren yaşı almanıza yardımcı olabilir, genel sözdizimi şöyledir:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Doğum tarihi.
  • TODAY(): Bu fonksiyon bugünün tarihini döndürür.

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

=YEARFRAC(B2,TODAY())

Ve sonra, doldurma tutamacını bu formülü uygulamak istediğiniz hücrelere sürükleyin, tüm yaşlar hesaplanmış ve hücrelerde ondalık sayı olarak görüntülenmiştir, ekran görüntüsüne bakın:

İpuçları: Hesaplanan sonuç, YEARFRAC işlevi kullanılarak ondalık sayıdır, yaş numarasını tam sayı yapmak için, INT işlevini şu şekilde birleştirmelisiniz:

=INT(YEARFRAC(B2,TODAY()))

Ve yaşları tam sayı olarak alacaksınız:


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

DATEDIF işlevi ayrıca doğum tarihini yaşa dönüştürebilir, genel sözdizimi şöyledir:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Doğum tarihi.
  • TODAY(): Bu fonksiyon bugünün tarihini döndürür.
  • y: Doğum tarihinden bugüne kadarki 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, TODAY(), "y")

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


Yıl, ay ve gün cinsinden doğum tarihine göre yaşı hesaplayın

Kişilerin doğum tarihinden bugüne kadar kaç yıl, ay ve gün gibi tam yaşını öğrenmek istiyorsanız. DATEIF işlevlerini aşağıdaki gibi tek bir formülde birleştirmelisiniz:

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

Ardından, aşağıdaki ekran görüntüsü gibi sonuçları alacaksınız:

İpuçları: Yukarıdaki formülü uygularken 0 yılı, ayı veya günü yok saymak istiyorsanız, 0’ları test etmek için EĞER işlevini birleştirebilirsiniz. lütfen bu formülü kullanın:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

Ve sonra, ihtiyacınız olan aşağıdaki ekran görüntüsünü alacaksınız, tüm yaşlar, 0 değeri olmadan yıllar, aylar ve günler olarak görüntülenir:


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

Bazen, yaşı geçerli tarih yerine doğum tarihinden belirli bir tarihe kadar almak istersiniz, bu durumda, yalnızca belirli bir tarihle ikinci bağımsız değişkendeki BUGÜN () işlevini değiştirmeniz gerekir. Gibi:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Doğum tarihi.
  • specific_date: Doğum tarihinden itibaren yaşı hesaplamak istediğiniz bitiş tarihi.
  • y: Doğum tarihinden bugüne kadarki tam yıl sayısını döndürür.

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

=DATEDIF(B2, C2, "y")

Ve sonra, aşağıda gösterilen ekran görüntüsü gibi yaşları doğum tarihinden belirli bir tarihe kadar hesaplanmıştır:

İpuçları: Yaşın tam yıllarını, aylarını ve günlerini öğrenmek için lütfen aşağıdaki formülü kullanın:

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"


1900'den önceki doğum tarihine göre yaşı hesaplayın

Yukarıdaki formüller, doğum tarihi 1900'den önce olduğunda düzgün çalışmaz, çünkü 1900'den önceki bir tarih girildiğinde, Excel'de otomatik olarak metin biçiminde saklanacaktır. Öyleyse, işte bir Kullanıcı Tanımlı İşlev, doğum tarihi 1900'den önce ise yaşı almanıza yardımcı olur.

1. basın Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

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

1900'den önceki doğum tarihinden bugüne kadar 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, doldurma tutamacını, yaşını almak istediğiniz hücrelere sürükleyin, doğum tarihinden bugüne kadar tüm yaşlar hesaplanmıştır, ekran görüntüsüne bakın:

Bahşiş: Geçerli tarih yerine doğum tarihinden ölüm tarihine kadar olan yaşı almanız gerekiyorsa, lütfen aşağıdaki kodu uygulayın:

1900'den ö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 şu formülü kullanın: = Yaş (A2, B2) (A2 doğum tarihi hücresidir ve B2 ölüm tarihi hücresidir) aşağıda gösterilen ekran görüntüsü gibi sonucu almak için:


Şaşırtıcı bir özellik ile mevcut veya belirli bir tarihten itibaren doğum tarihini temel alarak yaşı hesaplayın

Kutools for Excel kullanışlı bir aracı destekler - Tarih ve Saat Yardımcısı Herhangi bir acı verici formülü tekrarlamadan, geçerli tarihten itibaren doğum tarihini veya ihtiyaç duyduğunuz belirli bir tarihi temel alarak yaşı hesaplamanıza yardımcı olabilecek özellik. Kutools for Excel'i ücretsiz deneme için indirmek için tıklayın!


Kullanılan göreceli işlevler:

  • YILFRAC:
  • İki tarih arasındaki kesirli yılları temsil eden ondalık bir değer döndürür.
  • BUGÜN()
  • Güncel tarih değerini verir.
  • INT ()
  • Bir değerin tamsayı kısmını döndürür.
  • DATEIF
  • Bu işlev, verilen iki tarih arasındaki yıl, ay veya gün sayısını döndürür.

Bağıl yaş hesaplama makaleleri:

  • Excel'de Kimlik Numarasından Yaşı Hesapla
  • Varsayalım ki, 13 basamaklı sayı içeren bir kimlik numarası listeniz var ve ilk 6 sayı doğum tarihi. Örneğin, kimlik numarası 9808020181286, doğum tarihinin 1998/08/02 olduğu anlamına gelir.

En İyi Ofis Üretkenliği Araçları

Kutools for Excel - Kalabalıktan Ayrılmanıza Yardımcı Olur

Günlük işlerinizi hızlı ve kusursuz bir şekilde tamamlamak ister misiniz? Kutools for Excel, 300 güçlü gelişmiş özellik getiriyor (Çalışma kitaplarını birleştir, renge göre topla, hücre içeriğini böl, tarihi dönüştür, vb.) ve senin için% 80 zamandan tasarruf et.

  • 1500 çalışma senaryosu için tasarlanmış olup, Excel problemlerinin %80'ini çözmenize yardımcı olur.
  • Her gün binlerce klavye ve fare tıklamasını azaltın, yorgun gözlerinizi ve ellerinizi rahatlatın.
  • 3 dakikada bir Excel uzmanı olun. Artık acı veren formülleri ve VBA kodlarını hatırlamanıza gerek yok.
  • 30 günlük sınırsız ücretsiz deneme. 60 günlük para iade garantisi. 2 yıl boyunca ücretsiz yükseltme ve destek.
Excel şeridi (Kutools for Excel yüklü)

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

  • Düzinelerce açık belge arasında geçiş yapmak için bir saniye!
  • Her gün yüzlerce fare tıklamasını azaltın, fare eline veda edin.
  • Birden çok belgeyi görüntülerken ve düzenlerken üretkenliğinizi% 50 artırır.
  • Office'e (Excel dahil), Chrome, Firefox ve Yeni Internet Explorer gibi Verimli Sekmeler Getirir.
Excel'in Ekran Görüntüsü (Office Tab yüklü)
Yorumları sıralama ölçütü
Yorumlar (1)
Henüz derecelendirme yok. İlk değerlendiren siz olun!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Korkarım Yaş fonksiyonunuz kusurlu olabilir mi? A3 ve B3'e bakarsanız, örnek şöyle diyor: 8/15/1776 (15 Ağustos 1776) doğdu ve 1816/5/21 (21 Mayıs 1816) öldü: eğer Mayıs ayında, Ağustos doğum günlerinden 3 ay önce öldülerse, henüz 40 yaşında değiller; hala 39 yaşındalar. Görünüşe göre bir şey doğru hesaplanmıyor olabilir mi? Düşüncelerinizi görmekle ilgileniyorum ve yanıtınızı dört gözle bekliyorum.-Doug H.
Buraya henüz hiç yorum yapılmamış
Lütfen yorum yazın
Misafir olarak yayınlama
×
Bu gönderiyi değerlendirin:
0   Karakterler
Önerilen Konumlar

Bizi takip et

Telif Hakkı © 2009 - www.extendoffice.com. | Tüm hakları Saklıdır. Tarafından desteklenmektedir ExtendOffice. | | | Site Haritası
Microsoft ve Office logosu, Microsoft Corporation'ın Amerika Birleşik Devletleri ve / veya diğer ülkelerdeki ticari markaları veya tescilli ticari markalarıdır.
Sectigo SSL ile korunmaktadır