年齢を計算する方法

あるエクセルシートのA列に誕生日(yyyy/MM/dd)が記載されています。
B列にその誕生日の方の現在の年齢を入力したいです。


A列 B列
誕生日 年齢
2014/12/15 <何歳か?>

分かる方いれば教えてください!

Hi @TAKAHITO,

Please try this xaml:
AgeCalculation.xaml (8.3 KB)

Sample output:
AgeCalculation.xaml (8.3 KB)

Thanks!

こんにちは

単なる年数の差ではなく、誕生日を考慮した計算が必要なのでは?
それであれば以下になると思います。

Sample20210525-4.zip (8.8 KB)

1 Like

無事解決いたしました!
ありがとうございます。

Now.Year-bd.Year+Cint(Now.Month*100+Now.Day<bd.Month*100+bd.Day)
↑のCintの部分の解説いただけますでしょうか?

よろしくお願いいたします!

Now.Month*100+Now.Day あるいは bd.Month*100+bd.Day
で誕生年月日あるいは本日の日付の月日を3-4桁の数値化しています。
(5/26なら526になります。)
これにより、誕生月日と本日の月日を比較することができますので
結果として当該年での誕生日を経過しているか否かをTrue or Falseで
判断することができます。
CIntは引数がTrueの場合-1,Falseの場合は0になりますので、
誕生日経過に応じて-1または0を加算していることになります。

今日が5/26なので、
Now.Month*100+Now.Day
=5*100+26
=526
ということですね!

ちなみに、

結果として当該年での誕生日を経過しているか否かをTrue or Falseで
判断することができます。
CIntは引数がTrueの場合-1,Falseの場合は0になりますので、

↑これを『<』で行っているという認識で合っていますでしょうか?

はい、そうです

1 Like

ご丁寧にありがとうございます!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.