• 締切済み

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

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

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

年齢を月まで求めたい場合には 満月齢を求め、年と月に分けます 年齢: (DateDiff("m",[誕生日],Date())+(Format([誕生日],"dd")>Format(Date(),"dd")))\12 & "才" & (DateDiff("m",[誕生日],Date())+(Format([誕生日],"dd")>Format(Date(),"dd"))) Mod 12 & "ヶ月"

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆回答は無視してください

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆これが、参考になるのでは

参考URL:
http://www.microsoft.com/japan/users/office_expert/200304/01.asp
indora
質問者

お礼

ありがとうございます。 どれで問題は解決しそうです。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

Accessでしょうか? 「生年月日から年齢を計算する方法」 http://support.microsoft.com/kb/881380/ja

関連するQ&A

  • Access 2000での年齢計算

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

  • エクセルで生年月日から現在の年齢を計算する関数はないですか?

    エクセル95か2000でかまわないのですが、生年月日から現在の年齢を自動的に計算する関数は何かないでしょうか? たとえば、あるセルに生年月日を入力しておきます。行に2002年10月、11月、12月・・・と入力しておき、それぞれ2002年10月、11月、12月の年齢が、生年月日から計算されて参照されるような関数です。

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

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

  • ACCESSで生年月日より年齢を出す方法は?

    datediff関数を使うとなんとか近い物がでてくるのですが、アクセスで年齢の表示を「28歳と11ヶ月です。」というような表現でフォーム上に表示させたりするにはどういった手法をとれば宜しいでしょうか? それから組み込み関数でDATEDIFFを組み込むと DateDiff (<interval>, <date1>, <date2>, <firstweekday>, <firstweek>) っというように表示されますが、各々にはどういった処置をすればいいのかどなたか教えて下さい。 アドバイスの程宜しくお願いします。

  • エクセルで、生年月日からの年齢計算

    お世話になります。 タイトルの通り、エクセルで生年月日から年齢計算なのですが、下記のような生年月日の入力形態からでも、年齢計算できますか? 11/14/2013 調べたのですが、見つけたのは「平成25年11月14日」などと誕生日の欄に入力してあり どうも上手く当てはまりませんでした。 よろしくお願いいたします。

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

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

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

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

  • 生年月日計算結果が0才未満の場合、「未出生」と表示したい。

    タイトルだけをみると簡単そうなのですが、やってみてできなかった ので質問させて頂きます。 以前こちらでACCESSの表形式フォームで年齢計算結果を表示する 方法をご教示頂いたのですが(http://okwave.jp/kotaeru.php3?q=2096513)、 年齢計算結果が0才未満の場合、「-2才」などと表示されてしまいます。 0才未満の場合、「未出生」などと表示したいのですが、どのように すればよろしいでしょうか。非連結フィールドには現在、 =DateDiff("yyyy",[生年月日],[Forms]![詳細]![日付])+(Format([Forms]![詳細]![日付],"mmdd")<=Format([生年月日],"mmdd")) とだけ入っていて、これの頭にIF文をつけてみましたが、「name?」と なってだめでした。

  • アクセスで和暦から6月3日現在の年齢

    アクセスで和暦の生年月日から平成17年6月3日辞典の年齢をクエリで作成したいのですが、どうもうまくいきません。ちなみに現在まではわかるので、下記を改良すればいいとは思うのですが、よろしくお願いします。 年齢:IIf(Format([生年月日],"mmdd")>Format(Date(),"mmdd"),DateDiff("yyyy",[生年月日],Date())-1,DateDiff("yyyy",[生年月日],Date()))

  • エクセルで生年月日から年度年齢を計算する方法

    エクセルで生年月日に“S20.12.4”と入力されていて、この方が平成19年4月1日~平成20年3月31日に誕生日を迎えられたら何歳になるかを計算する方法(関数)を教えて下さい。宜しくお願いします。

専門家に質問してみよう