• 締切済み

アクセス2000/4月1日現在の年齢の計算方法を教えて下さい。

uckey7の回答

  • uckey7
  • ベストアンサー率55% (5/9)
回答No.1

クエリーのフィールドに[基準日]と[年齢]を作成して、それぞれ 基準日: Format("2000/4/1","yyyy/mm/dd") 年齢: IIf(Format([誕生日],"mm/dd")>Format([基準日],"mm/dd"),DateDiff("yyyy",[誕生日],[基準日])-1,DateDiff("yyyy",[誕生日],[基準日])) とします。 ただし、誕生日が2000/4/1以降の場合、マイナスになってしまうのでこれを考慮しなくてはなりませんが・・・。

candie-o
質問者

お礼

ありがとうございました。参考にさせていただきます。

candie-o
質問者

補足

[基準日]はクエリーのフィールドとして持たずに、 年齢: IIf(Format([誕生日],"mm/dd")>Format([基準日],"mm/dd"),DateDiff("yyyy",[誕生日],[基準日])-1,DateDiff("yyyy",[誕生日],[基準日])) の[基準日]自体を式にして組み込んでしまいたいのです。 当然、"04/01"は固定でいいのですが、年の部分はその現在の月(1~3月か4~12月 か)によってIFで切り替えできるようにならないものでしょうか?

関連するQ&A

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

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

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

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

  • Access 2000での年齢計算

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

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

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

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

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

  • Access2013 年月日付けの年齢表示

    Access2013で、備忘録作成の為、年月日をテーブルに短いテキスト形式で、例20001205と初めの4桁を西暦、次の2桁を月、後の2桁を日で入力してあります。 1952年11月27日生の場合、この年月日の際の年齢を自動的に表示させるクエリのフィールドへの記入式を教えて下さい。宜しくお願いします。

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

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

  • ACCESS97で現在の日付から勤続年月数を算出する関数

    ACCESS97で社員名簿を作っています。 現在の日付から年齢を算出する関数は調べたところ次のようにすればよいとわかりました。 IIf(Right(Format([生年月日],"yyyy/mm/dd"),5)>Right(Format(Now(),"yyyy/mm/dd"),5),DateDiff("yyyy",[生年月日],Now())-1,DateDiff("yyyy",[生年月日],Now())) 次は現在日から入社年月日フィールドにあるデータを使い、勤続年数○年○ヶ月というクエリーを作りたいのですが、○ヶ月を算出する応用がわからずに困っております。 どうかよろしくお願いします。

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

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

  • ASP 年度年齢の計算

    よろしくお願いします。 今、ASPとaccessでシステムを作成しています。 Access内に「顧客情報」テーブルがあるとします。 [顧客情報] ID | 名前 | 生年月日 001 A   19860622 このAさんの生年月日を抽出したとして、そこから年度年齢を計算するにはどのように記述したらよいでしょうか? 例えばAさんの年度年齢は、 2009年3月31日の時点…22歳 2009年4月1日の時点 …23歳 になります。 参考に、実年齢についてはわかりますので書いておきます。 実年齢=(today-生年月日)/10000 で出ました。 以上、すみませんがお力添え、よろしくお願い致します。