• ベストアンサー

ACCESS 生年月日から数え年の計算方法

ACCESS2003を使っています。 クエリーで「生年月日」フィールドの値を利用して、「年齢」フィールドに数え年を表示したいのですが、下記のように「生年月日」には、年、年月、年月日と値がバラバラです。 表示したいのは、ただ正月になったら1足すだけの数え年なので、何かいい方法があったら教えてください。 名前|生年月日 |年齢 ああ|1973    | いい|1973/12/ | うう|1971/12/22|

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

  • ベストアンサー
noname#79209
noname#79209
回答No.2

#1です。満年齢で無くて良いのでしたね。 =Year(Date())-Val(Left([生年月日],4)) でいかがですか

orafo
質問者

お礼

できました! 教えていただいた式だと数え年には1年足りなかったので 年齢: Int(Year(Date())-Val(Left([生年月日],4))+1) に直したら希望の状態になりました。 ありがとうございました!

その他の回答 (1)

noname#79209
noname#79209
回答No.1

このような表記だと、生年月日フィールドは文字列型なのでしょうね。 年が必ず西暦で4桁なのか、月や日が必ず2桁なのか また、ブランクのレコードがあるのかどうかを補足願います。

関連するQ&A