Excel formülü: Doğum gününden itibaren yaş alın -

İçindekiler

Genel formül

=DATEDIF(birthdate,TODAY(),"y")

Özet

Doğum tarihinden itibaren yaşı hesaplamak için TARİHLİ işlevini BUGÜN işleviyle birlikte kullanabilirsiniz. Gösterilen örnekte, aşağı kopyalanan E5 hücresindeki formül şudur:

=DATEDIF(D5,TODAY(),"y")

BUGÜN her zaman geçerli tarihi döndürdüğünden, formül gelecekte de doğru yaşı hesaplamaya devam edecektir.

Açıklama

DATEDIF işlevi (Tarih + Fark), Excel'de biraz anormalliktir. Başlangıçta Lotus 1-2-3'ten gelen bir uyumluluk işlevi olan Excel, işlev girildiğinde bağımsız değişkenler sağlamaya yardımcı olmaz. Ancak, DATEDIF Excel'in tüm modern sürümlerinde çalışır ve yıl, ay ve gün olarak iki tarih arasındaki aralığı hesaplamak için kullanışlı bir işlevdir.

Gösterilen örnekte amaç, yaşı yıl olarak hesaplamaktır. E5'teki formül:

=DATEDIF(D5,TODAY(),"y")

DATEDIF için ilk iki bağımsız değişken başlangıç_tarihi ve bitiş_tarihidir. Başlangıç ​​tarihi, örnekteki D5 hücresinden (15 Mayıs 2001) gelir. Bitiş tarihi BUGÜN işleviyle oluşturulur. TODAY, Excel'de her zaman geçerli tarihi döndürür. Bu yazı itibariyle, günün tarihi 24 Kasım 2020'dir. DATEDIF'teki son bağımsız değişken, zaman birimini belirtir. DATEDIF işlevi burada birkaç seçeneği destekler, ancak bu örnekte hedef tam yıllar içinde yaştır, bu nedenle tam yılları belirtmek için "y" kullanırız.

Bu noktada formülü aşağıdaki gibi yeniden yazabiliriz:

=DATEDIF("15-May-2001","24-Nov-2020", "y")

Excel tarihleri ​​aslında seri numaraları olduğundan, ham değerler şunlardır:

=DATEDIF(37026,44159,"y")

Bu girdilerle, DATEDIF nihai sonuç olarak 19 değerini döndürür.

Belirli bir tarihteki yaş

Belirli bir tarihteki yaşı hesaplamak için BUGÜN işlevini hedef tarihle değiştirin. Belirli bir tarihi formüle kodlamanın kolay ve güvenli bir yolu, TARİH işlevini kullanmaktır. Örneğin, 1 Ocak 2021 itibariyle yaşı hesaplamak için aşağıdaki gibi bir formül kullanabilirsiniz:

=DATEDIF(D5,DATE(2022,1,1),"y") // returns 20

Bu formül, Michael Chang'ın 1 Ocak 2022'deki yaşını 20 olarak döndürecektir.

Yetişkin veya Küçük

Bir doğum tarihini kontrol etmek ve "Küçük" veya "Yetişkin" döndürmek için, formülü EĞER işlevinde şu şekilde kaydırabilirsiniz:

=IF(DATEDIF(D5,TODAY(),"y")<18,"Minor","Adult")

Yukarıdaki formül bir yuvalama örneğidir. 18'i uygun yaşla değiştirin.

Yıl, ay ve gün cinsinden yaş

Yaşı yıl, ay ve gün olarak hesaplamak için aşağıdaki gibi üç DATEDIF kullanın:

=DATEDIF(A1,TODAY(),"y")&"y "&DATEDIF(A1,TODAY(),"ym")&"m "&DATEDIF(A1,TODAY(),"md")&"d"

DATEDIF'in ilk eşgörünümü yılları, ikinci eşgörünüm ayları ve üçüncü eşgörünüm günleri döndürür. Bu bir birleştirme örneğidir ve sonuç şuna benzer bir metin dizesidir:

19y 6m 9d

Başlangıç ​​ve bitiş tarihlerinin her üç DATEDIF için de aynı kaldığını unutmayın; sadece birim değiştirilir.

INT ile YEARFRAC

Doğum tarihinden itibaren yaşı hesaplamak için başka bir seçenek, YEARFRAC işlevini INT işleviyle birlikte aşağıdaki gibi bir formülde kullanır:

=INT(YEARFRAC(D5,TODAY()))

YEARFRAC, bir yılın iki tarih arasındaki kesirini temsil eden ondalık bir sayı hesaplar. Bir yılın kesirini ondalık değer olarak hesaplamak için Excel, iki tarih arasındaki günleri kullanır. Yukarıda olduğu gibi doğum tarihi, D5 hücresinden başlangıç_tarihi olarak sağlanır ve bugünün tarihi, BUGÜN işlevinin izniyle bitiş_tarihi olarak sağlanır.

24 Kasım 2020 tarihinde Michael Chang için YEARFRAC'ın sonucu şu şekildedir:

19.5290896646133

Daha sonra, INT işlevi devralır ve bu sayıyı 19 sayısı olan tam sayı değerine yuvarlar.

=INT(19.5290896646133) // returns 19

Bu formül son derece mantıklı görünüyor ve çoğu durumda gayet iyi çalışıyor. Ancak, YEARFRAC yıldönümü tarihlerinde (doğum günleri) doğru olmayan bir sayı döndürebilir. Bunun tam olarak neden olduğundan emin değilim, ancak YEARFRAC'ın kesirli yılları belirlemek için günleri nasıl kullandığıyla ilgili, bu temel argüman tarafından kontrol ediliyor. Örneğin:

=YEARFRAC(DATE(1960,6,30),DATE(1962,6,30),1) // 1.998, should be 2 =YEARFRAC(DATE(1960,3,3),DATE(1964,3,3),1) // 3.998, should be 4

Sonuç olarak, DATEDIF tarih formülünün, hedef tüm yıllar içinde yaşı bildirmek olduğunda daha güvenli ve daha kolay bir seçenek olmasıdır.

Ilginç makaleler...