• ベストアンサー

Access VBA DateDiff関数

こんにちは。Access VBA初心者です。 誕生年月日と指定年月日で年齢を算出したいのですが、 DateDiff関数を使用して年齢を算出できるものなのでしょうか? 誕生年月日には"19691121" 指定年月日には"20070901" とあった場合、年齢が 37 と算出出来るように計算させたいのですが、 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

今年の誕生日を過ぎていないなら、1をマイナスすれば年齢を計算できます。 If format(誕生日,"MMDD") >= format(Day,"MMDD") then   age = DateDiff("YYYY",誕生日,Date) -1 else   age = DateDiff("YYYY",誕生日,Date) end if

rariko
質問者

お礼

お礼が遅くなり申し訳ありません。 無事作成できました。 ありがとうございました。

その他の回答 (1)

noname#140971
noname#140971
回答No.2

[イミディエイト] ? GetAge("2004/02/29", "2005/02/28") 1 Public Function GetAge(ByVal Birthday As Date, ByVal Hiduke As Date) As Integer   GetAge = DateDiff("yyyy", Birthday, Hiduke) + _        (Format(Birthday - 1, "mm/dd") > Format(Hiduke, "mm/dd")) End Function 問題は、この関数が正しいかどうかですね。 http://www.uoffice.net/apl/nenrei.htm とは一致するんですが、自信はありません。

rariko
質問者

お礼

お礼が遅くなり申し訳ありません。 ご丁寧な回答ありがとうございました。

関連するQ&A