• ベストアンサー

Accessで子供の学年齢を求めたいのです。

Accessで子供の学年齢を求めたいのです。 生年月日を基準に 本日が2008/03/24だとした場合 生年月日2007/3/31の子供は 1才 生年月日2007/4/01の子供は 0才 このような結果を出したいのです。 環境は、Access2000、winXPです。どなたかよい方法をご存知の方回答よろしくお願いします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

何を求めたいのでしょう? 入学年齢を求めるのなら4月1日までは早生まれ 4月2日以降が遅生まれですよ 次年度の入学年齢を求めるのなら 本日が2008/03/24だとした場合 生年月日2007/4/01の子供は 1才 生年月日2007/4/02の子供は 0才 です DateDiff("yyyy",[生年月日],DateSerial(Year(Date())-(Month(Date())>3),4,1))+(Format([生年月日],"mmdd")>Format(DateSerial(Year(Date())-(Month(Date())>3),4,1),"mmdd")) & "才"

bayside1
質問者

お礼

バッチリできました! ありがとうございます。 > 生年月日2007/4/01の子供は 1才 > 生年月日2007/4/02の子供は 0才 おっしゃるとおり。 間違いまで指摘していただき、感謝します!

関連するQ&A