• ベストアンサー

Accessで誕生日と検査日からから年齢を計算する

Aテーブルには、誕生日があります。 Bテーブルには、検査年月日があります。 クエリか何かを利用して、検査日における年齢を求めたいです。 どこでどのような式を書けばよいのでしょうか? 私はまだ、VisualBasicは苦手です。 クエリで、それらしき関数は見つけたのですが、断念しました。 よろしくお願いします。

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

  • ベストアンサー
  • fusigi2
  • ベストアンサー率27% (3/11)
回答No.2

クエリで 新規作成を選択 デザインビュー選択して、 OK をクリック  テーブルの表示 画面が現れたら、Aテーブル とBテーブルを追加して、閉じる Aテーブルの誕生日と、Bテーブルの検査年月日を フィールドにドラッグして、3つ目の空いた新しいフィールド名の欄に、年令: int(([検査年月日]-[誕生日])/365.24) と入力して終わり。クエリを実行します。できましたか?(: は、半角)

その他の回答 (2)

  • t2hayashi
  • ベストアンサー率46% (102/219)
回答No.3

【両方のデータが日付型の場合】 fix(([検査日]-[誕生日])/364.25) ※日付型以外の場合は日付型に直して計算してください。 ※364.25はうるう年考慮 ※fix関数は少数点以下を取り除く整数化関数です

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

こちらを参考にして下さい。 http://www.relief.jp/itnote/archives/000731.php 下記の様に読み替えて下さい。 [生年月日] → [誕生日] Date() → [検査年月日]

関連するQ&A

  • アクセス2000誕生日から満年齢出し方

    テーブルですが 最後の列が生年月日フォームなっています。 形式はyyyy/mm/ddです 友人に聞いてその回答は DateDiff("yyyy",[生年月日],Date())この式を クエリの生年月日フィールドの右側の空欄のフィールドへ入れるとでてくるよ。の回答で実行したら 式1:DateDiff("yyyy",[生年月日],Date())とでて クエリには 年齢がでてきました。 そこで 質問ですが テーブルに誕生日のフォームに生年月日打ち込むと 横の仮に「年齢」フォームに自動ででてくるようにするには どうしたらよいのでしょうか。 教えてください。

  • Accessで誕生日から年齢を計算する

    Microsoft Office Updateで「Accessで誕生日から年齢を計算する」と言う項目があり、式がのっているのですが、フォームのコントロースロースに =Datediff("yyyy",[誕生日],now())+int(format(now(),"mmdd")<format([誕生日],"mmdd")) と入力するとあるのですが、式中にある"INT"の意味がわかりません。 この式でのINTは何を表しているのですか? よろしくお願いします。

  • アクセス2002の年齢の表示について

    初心者です。 顧客の情報の入力に当たって生年月日を入力することで 年齢を出そうと思い、 テーブルで生年月日を そしてクエリでInt((Date()-[生年月日])/365) とすることで年齢を表示させました。 しかしながら、それだけのためにクエリを作る必要があるのでしょうか? クエリではふりがな自動表示、住所入力支援ができず、 ちぐはぐな思いをしています。 もしテーブルで年齢を表示させられたらいいなぁと思い、 質問させていただきました。 的外れな質問かもしれませんが、基本がないものですから・・・わからないところは工夫をしてやっていますが もっとシンプルにできるはずだと思います。 どうぞよろしくお願いします。

  • 誕生日前後の検査の年齢はどっち?

    血液検査をした後、誕生日が来たら 結果の紙に書かれる年齢はいつの年齢になりますか? 血液を採った日ですか?(誕生日前の年齢) 内容をセンター?が調べた日ですか?(誕生日後の年齢) 個人病院で検査した時です。 分かる方、よろしくお願いします。

  • Access2000のクエリで年齢層の抽出。

    Access2000で顧客管理のデータベースを作っています。顧客の生年月日をテーブルに入力しています。クエリで20代の顧客、30代の顧客…などの検索ができるようにしたいのですが、どのようにしたらいいでしょうか? 式ビルドでその時点での年齢を求める関数を作成すれば良いのか…と考えたのですが上手くいきません。 よろしくお願い致します。

  • Accessのレポート上での計算

    現在4つのフィールドで=DCountを使ってリストの個数を返すクエリを組みました。 それをレポートで表示したのですが、この各フィールドの個数を合計したいんです。 テーブルB | A | B | C | D | ←このA~Dにはコンボボックスでタイプが入っています。 これから クエリ 式1:=DCount("*","テーブルB","[A]='タイプ1'") クエリを実行すると 1      式2:=DCount("*","テーブルB","[A]='タイプ2'")  クエリを実行すると 0      式3:=DCount("*","テーブルB","[A]='タイプ3'")  クエリを実行すると 1 が表示 といったようにクエリで選ばれている個数を算出しています。 このクエリを使ってレポートを作ったのですが、 レポートフッターに =Sum([式1]+[式2]+[式3]) という式を入れてレポートを表示すると 「101」と返ってきてしまいます(表示されている数字が順番にならんでる)。 目的としては「2」にしたいのですが、式が違うのでしょうか? 初心者バリバリの質問で申しわけありませんが、ご教授いただけますようお願いいたします。

  • <エクセル>誕生日から年齢 ちょっと問題が・・

    はじめまして。 エクセルで、誕生日から現在の年齢を導きたいのですが、どうすればいいですか? DATEIF関数を使えばいいとは思うのですが、一つ問題があって、 誕生日が、 S30-1-1  というふうに、全角文字列で入力されているのです(TT) 途中に列が挿入されても全然かまいませんので、 なんとか    A     B    C   名前   誕生日  年齢 のような形にできないでしょうか? よろしくお願いします。

  • Access 2000での年齢計算

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

  • EXCELで誕生日計算をしたいのですが

    サークルのメンバー管理で、子供の現在の年齢を自動計算する設定はできますでしょうか。 表に生年月日、枠上等にTODAY関数を入れて表をあけたその日現在の年齢が表示されるようにしたいのですが・・。 DATEIF関数を使ってみたのですが、年度で見るようで、「今年の年齢(誕生日がまだでも年齢が繰り上がる)」が表示されるようになってしまいました。 お知恵を拝借できればと思います。宜しくお願い致します。

  • エクセルで年齢計算したいんですが、教えてください。

    エクセルで作業をしています。 年齢計算を関数を使ってやりたいんですが、わかりません。誕生日などの日にちをシリアル値にしてから計算したいんですが、どんな関数がありますか?どなたか教えてくださいませ。 生年月日を入力し、2008.10.1現在の満年齢を計算する関数です。いい方法ありますでしょうか?

専門家に質問してみよう