• ベストアンサー

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

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

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

  • ベストアンサー
  • umazanpai
  • ベストアンサー率38% (53/137)
回答No.2

日付/時刻型ですか? それと法律上は誕生日の前日に年をとるらしいので注意 Int(Format([入学年月日],"yyyy.mmdd")-Format([生年月日]-1,"yyyy.mmdd"))

einoura
質問者

お礼

日付/時刻型です。 教えていただいた式で計算できました。ありがとうございました。 また、法律上のことは知りませんでした。 勉強になりました。重ねて御礼申し上げます。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

生年月日から年齢を計算する方法 http://support.microsoft.com/kb/881380/ja こちらは現在の年齢を計算する方法です。 Now() の部分を [入学年月日] に修正すれば 「入学年月日」の時点の年齢が求められます。

einoura
質問者

お礼

さっそくにご回答いただきありがとうございます。 非常に助かりました!

関連するQ&A

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

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

  • 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で年齢の計算 初心者です。 フォーム・クエリで計算式で表示させることはできたのですが,それをテーブルに反映させる方法が分かりません。テーブルには「年齢」列はあるのですが計算結果が反映されないので,テーブルから抽出をかけたいので,よろしくお教えください。よろしくお願いいたします。

  • Accessの入力について

    Accessのクエリに生年月日から年齢を計算する演算フィールドを作りたいと思い本の通り計算式を入力したのですがうまくいきません。 年齢:Fix(Format(date(),"yyyy.mmdd")-Format([生年月日],”yyy。mmdd”))で間違いないのでしょうか? 疑問点は  ”の使用が合っているのか?です。 その他エラーになりそうな事がありましたら、教えてください。 また、式ビルダを起動した時、生年月日の隣のフィールドに入力しないとエラーが出るのでしょうか? 現在の生年月日の隣のフィールドは他の名前のクエリになっています。(間に入れる方法が分かりません)

  • 生年月日から年齢を計算したい。

    アクセスのクリエを使って、年齢を年・月単位で計算をしたいのですで教えてください。 過去のある月に遡って、生年月日から年齢を出したいのです。 フィールドには、[生年月日]があるのでDateDiff関数を 使えばよいと思うのですが、うまくいきません。ご存知の方、アドバイスをお願いします。

  • access2003で生年月日から年度初めの年齢を算出したいのですが…

    Access2003で名簿を作成中です。 やりたいことは以下の2つです。 1.クエリで、"生年月日"フィールドから年度初め(2010/4/1現在)の年齢を自動的に"年齢"フィールドに表示させたい 2.上記のクエリをもとに、新規入力用のフォームをつくり、やはり生年月日を入れたら自動的に年度初めの年齢が出るようにしたい。 これに必要な設定や記述を教えてください。 ちなみにクエリのもとにしているテーブルの"生年月日"フィールドのデータ型は「日付/時刻型」にし、書式は「日付(S)」にしています。 よろしくお願いします。

  • Accessで表計算のMatch関数のようなもの?

    いつもお世話になります。Access2007を使用しています。 表計算のMatch関数はAccessには必要ないというということをここの質問と回答で読みました。 必要なものをテーブルから読むからです。 今、IDと氏名、生年月日、性別のフィールドを持つテーブルがあります。 その人の年齢・性別によってある決められた点数を付与するというものを作りたいです。 年齢はクエリ又はフォームの中で表示できますから、下のようなフィールドを持つテーブルを作ったとしても、関連させることができません。     年齢   男  女     20     1   2     30     2   3     40     5   7 どのような考え方をしたらよいでしょう?Accessの操作が詳しくない者に出来る方法ありましたら、よろしくお願いいたします。  

  • accessでの年齢計算の式

    access97で生年月日から現在の年齢を計算する式はどうやればいいですか?

  • Access2010 生年月日からの年齢計算

    Accessで、生年月日からの年齢計算についてですが、 下の図のように生年月日の年号、年、月、日をそれぞれコンボボックスにしてその入力した生年月日から年齢を求められるようにしたいのですが、どのようにしたら良いのでしょうか? どなたかご教授願います。 Windows7 Office2010Pro です。

  • Access2013 生年月日から年令自動表示方法

    Access2013で、生年月日のフィールドを基に、今日付けの年令を自動的に表示させるフィールドの設定方法を教えて下さい。宜しくお願いします。

専門家に質問してみよう