あるエクセルシートのA列に誕生日(yyyy/MM/dd)が記載されています。
B列にその誕生日の方の現在の年齢を入力したいです。
↓
A列 B列
誕生日 年齢
2014/12/15 <何歳か?>
分かる方いれば教えてください!
あるエクセルシートの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!
無事解決いたしました!
ありがとうございます。
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になりますので、
↑これを『<』で行っているという認識で合っていますでしょうか?
はい、そうです
ご丁寧にありがとうございます!
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.