ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:bayside1 Accessで子供の学年齢を求めたいのです。
困り度:
  • 暇なときにでも
Accessで子供の学年齢を求めたいのです。

生年月日を基準に
本日が2008/03/24だとした場合

生年月日2007/3/31の子供は 1才
生年月日2007/4/01の子供は 0才

このような結果を出したいのです。

環境は、Access2000、winXPです。どなたかよい方法をご存知の方回答よろしくお願いします。
質問投稿日時:08/03/24 22:11
質問番号:3891737
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:CHRONOS_0 何を求めたいのでしょう?

入学年齢を求めるのなら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")) & "才"
種類:回答
どんな人:経験者
自信:自信あり
回答日時:08/03/25 00:47
回答番号:No.1
この回答へのお礼バッチリできました!
ありがとうございます。

> 生年月日2007/4/01の子供は 1才
> 生年月日2007/4/02の子供は 0才

おっしゃるとおり。
間違いまで指摘していただき、感謝します!