• ベストアンサー

Accessで年齢を計算するのは?

Accessのフォームビューで年齢を計算させたいのですがどうすればよいのでしょうか?

  • gara
  • お礼率57% (96/166)

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

  • ベストアンサー
noname#166310
noname#166310
回答No.2

現在の日付からというのでいいですか? テーブルに「生年月日」というフィールド名をつけた場合です。 クエリーで下記のように記述します。 IIf(Right(Format([生年月日],"yyyy/mm/dd"),5)>Right(Format(Now(),"yyyy/mm/dd"),5),DateDiff("yyyy",[生年月日],Now())-1,DateDiff("yyyy",[生年月日],Now())) このクエリーをもとにフォームをつくれば反映されますよ。

gara
質問者

お礼

どうも有難うございました。 悩みがすべて解決できました。これからも明解な回答をお願いします。

その他の回答 (1)

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

 昔にこんな質問があります。これを参考にして下さい。  また質問する時には、  OSと、アプリケーションのバージョンは書いて下さいね。  特に、Accessですと、97と2000では使える関数も大幅に違いますので...ね。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=15235
gara
質問者

お礼

どうも有り難うございました。 確かにバージョンも書かないで質問するなんて非常識ですよね。これからは気をつけます。 参考URLは役に立ちました。これからもよろしくお願いします。

関連するQ&A

  • Accessで年齢の計算

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

  • accessでの年齢計算の式

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

  • Access 2000での年齢計算

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

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

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

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

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

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

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

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

    先ほど質問させていただきまして参考になるご回答をいただきましたが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1001826 さらに質問させていただきます。 フォームの中で年齢を計算するためには どのような手順で操作を行えばよろしいのでしょうか? 何度やってもうまくテーブル等に反映されません。 計算式のいれるところが違うのか、 それとも根本的に間違っているのかがわかりません。 デザインビューのタブに直接式を入力したり、 プロパティの「規定値」や「入力規則」に式を入力したりしましたが だめでした。 どうぞよろしくお願いします。

  • ACCESSで計算をさせたい。

    お世話になっています。 早速ですが、ACCESS2003でテーブルに入力した数字がエクセルのように結果を出し残すことはできるのでしょうか? テーブルでは計算ができないのでクエリでやるとしたらどのようにしたらいいでしょうか? 数量(A1)×単価(B1)=金額(C1)というC1の計算結果もレコードに保存できるものでしょうか? フォームではもちろん入力した数字を計算させることはできるのですが、その結果をレコードに残して行きたいと思っています。 どうかよろしくお願い申し上げます。

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

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

  • 年令の計算方法

    perl初心者です。入力フォーム内の生年月日から現在の年令を自動計算する方法を色々と探してみたのですが、良く判らないので質問させていただきました。 年項目:b_yesr 月項目:b_mon 日項目:b_day のテキストボックスに入力し、確認画面の年令項目:ageに計算結果を表示するにはどうすれば良いのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Perl

専門家に質問してみよう