• ベストアンサー

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

  • Accessで生年月日から現在の年齢を求めるには?

    Access2002を使用しています。 生年月日のフィールドに「1965/05/01」を入力しているとします。 その場合、現在の年齢フィールドに今日現在の年齢の「41歳」と出すようにするにはどういった式をどこに入れればよいでしょうか? また、現在の年齢と何ヶ月かまで求めることは出来ますか? 例えば上記の例ですと、「41歳3ヶ月」と。 勿論、何ヶ月というフィールドは別に作ってもOKです。 どうぞよろしくお願い致します。

  • ACCESS2002の年齢計算他

    初心者ですのでよろしくお願いします。 過去の質問を見たのですがよく解りませんでしたので 改めて詳しく教えてください。 ACCESS2002で生年月日から年齢を記入する方法です。 それから生年月日の表示ですが[H15-06-23]と表示さ せることは出来ないのでしょうか? それと男と女を選択して表示する方法も教えて戴けると 有り難いです。

  • Access 2000での年齢計算

    Access 2000にて作成しているデータベースのレポートにて、顧客の年齢を計算しています。基本的には正しい年齢が表示されるのですが、一部の方の分だけ年齢の計算結果が正しくありません。現時点で見つかっている事例は2件のみですが、正しい年齢より1年多かったり、逆に1年少なかったりと、パターンが一定しているわけでもないため、どこに問題があるのかが分かりません。確認してみるべき点について色々お教え頂ければ幸いです。 記 ◎年齢計算に使っている関数は以下の通りです。 =Trim(IIf(Format([生年月日],"mm/dd")>=Format(Now(),"mm/dd"),DateDiff("yyyy",[生年月日],Now()),DateDiff("yyyy",[生年月日],Now())-1) & "歳") 「生年月日」フィールドに西暦で生年月日が格納されており、レポートを印刷する時点での日付と誕生日を比較することで、単純に年数の引き算をしたり、更に1を引いたりしています。 以上

  • アクセスである時点での年齢を計算する方法

    アクセスのクエリで年齢を求めたいのですが方法がわかりません。 教えていただけますでしょうか。 「対象者が学校に入学したときに何歳だったか」を計算したいです。 「生年月日」と「入学年月日」のフィールドがあります。 これを使って計算できますでしょうか。

  • Accessの関数について

    Accessのフォーム作成から氏名、生年月日、年齢といったかんじでデータを作成し、生年月日を入力したら年齢も自動的に表示されるようにしたいのですが、関数の定義がわからないので教えてもらえないでしょうか。 フォームのデザインビューからプロパティ→年齢のテキストボックスを指定し、テキストボックス年齢のプロパティが開かれます。コントロールソースの項目からビルドボタンをクリックすると、式ビルダが開かれます。生年月日の表示方式は 生年月日 1999/09/09 といった表示方法をとっています。Excelだと、datedif関数で、 datedif("生年月日","2002/10/1","y")で年齢を算出できたので、もしかしたらAccessでも定義できるんではないかと思いまして質問いたしました。

  • アクセスで、生年月日なしで年齢計算できませんか?

    アクセス2000初心者です。 名簿で年齢を入力しているのですが、時間経過とともに年齢も更新されるように設定できないでしょうか。 検索して色々調べてはみましたが、「生年月日」の入力が必要なケースしかみつけられませんでした。 全員分の生年月日入手が難しいので、「現在年齢」から年齢を更新できる方法はないでしょうか。 詳しい方いらっしゃったらよろしくおねがいいたします。

  • ファイルメーカーで生年月日から年齢計算

    お世話になります。 ファイルメーカーで年齢計算をしようと思うのですが、 困った問題が生じてしまいました。 生年月日が日付ではなくテキスト形式で入力されているのです。(20030419の様な文字列) この8桁の生年月日からうまく年齢を計算できないでしょうか? テキストを日付に変換する方法を教えていただける方ご教示お願いいたします。 ちなみにファイルメーカーのverはPro5.0、OSはwinXPです。

  • アクセスのフォームについて。

    アクセスのフォーム上で生年月日から年齢を出し、それを計算に用いているのですが、現在年齢のところは演算なので生年月日を入力しなければ表示されない状態です。これを生年月日を入力しない場合は年齢を直接入力することで計算に用いることもできるようにしたいのですが可能でしょうか。生年月日が明確でなく、年齢のみわかっている場合は年齢を入力するほうが早いというときがあるからです。生年月日と年齢とどちらでも入力可能にしたいと考えています。よろしくお願いいたします。

  • Access 生年月日19900205から年令

    Access2013で、生年月日をテーブルに短いテキスト形式で、例19900205 と,初めの4桁を西暦、次の2桁を月、後の2桁を日で入力してるのですが、これを基に、今日付けの年令を自動的に表示させるクエリ設定方法を教えて下さい。宜しくお願いします。

  • 生年月日と今日の日付から年齢を取得するロジック

    お世話になります 生年月日 :19750401 本日の日付:20021009 の二つの情報(19750401と20021009)より年齢を取得する必要に迫られているのですが、どのようなロジックで取得できるでしょうか? 西暦同士を単純に引くだけでは正確な値ではないと思うのですが。。。 宜しくお願いします。

    • ベストアンサー
    • Java