• 締切済み

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

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

みんなの回答

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

Year([生年月日]+274)-2010

nanachinan
質問者

補足

回答ありがとうございます。 クエリの"年齢"フィールドに貼り付けてみましたが、どのデータも年齢に[-](マイナス)がついてしまい、うまくいきませんでした…。

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

DateDiff("yyyy", [生年月日], DateSerial(Year(DateAdd("m",-3,Date())),4,1))-(Format([生年月日], "mmdd")<"0401")

nanachinan
質問者

補足

回答ありがとうございます。 クエリの"年齢"フィールドに貼り付けてみましたが、以下のような結果となり、4/1現在の年齢は表示されませんでした・・・。 ex)生年月日が1960/04/25 → 50歳 

関連するQ&A

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

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

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

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

  • Access 生年月日19900205から年令

    Access2013で、生年月日をテーブルに短いテキスト形式で、例19900205 と,初めの4桁を西暦、次の2桁を月、後の2桁を日で入力してるのですが、これを基に、今日付けの年令を自動的に表示させるクエリ設定方法を教えて下さい。宜しくお願いします。

  • アクセスクエリに「今年度」の条件を

    アクセスクエリに「今年度」の条件を入れたいのですが、どのように書いたらいいものでしょうか。 1、今日の日付から「今年度」を自動的に判断。 2、年度の初めは4月1日。 where 年月日 >= #2003/04/01# のような中身を自動的に入れたいのですが。 #アクセスはクエリのウイザードを使うくらいの初心者です。

  • Accessで年月日のデータを年度で表示するには

    Accessで合計金額をだす時、クエリーで年月日を指定するのも面倒なので、別のフィールドに年月日から年度を表示することが出来たら良いと思うのですが、やり方がわかりません。年月日を年度(4月~3月)にするのはどのようにしたらよいのか、教えてください。

  • Access2013 年月日迄の経過年月日表示

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

  • accessで年度の表示をさせたい

    いつもお世話になります。過去ログ参照し、いろいろやってみましたが、どうしても解決できないのでよろしくお願いします。 商品の売上の管理をするDBをつくろうとしています。 テーブルに会社マスタとして、会社名と会社IDが、商品マスタには商品名と商品IDが、伝票には伝票番号、会社番号、商品番号、日付、年度のフィールドが作ってあります。 伝票を入力するためのフォームとクエリも作成しています。 伝票を入力するフォームに年度というテキストボックスを作成し、コントロールソースに=IIf(Month([txt])<4,Format(DateAdd("yyyy",-1,[日付のテキストボックス名]),"gggee" & "年度"),Format([日付のテキストボックス名],"gggee" & "年度")) を入力し、日付が決定されると年度を表示されるようにしたかったわけです。 本来、日付のフィールドはデータ型に、「日付/時刻型」を選んでおり、日付カレンダーの表示により、目的の日にちを選択することでyyyy/mm/ddの表示をさせているものです。定型入力の欄は空白になっています。 ところが、フォームをデザインビューで開くと年度の欄に「#Name?」 の表示が出てしまいます。基本的なことなのでしょうが、わかりやすく説明していただけないでしょうか? あと、~月度のような考え方はどのようにしたらよいでしょう?

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

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

  • ACCESSのクエリフィールドの書式表示

    ACCESS2003を使っています。タイムカードテーブルに「出社時刻」と「退社時刻」の「日付/時刻型」のフィールドがあります。このタイムカードテーブルから「出社時刻」と「退社時刻」フィールドを含むクエリを作り、勤務時間:[退社時刻]-[出社時刻]という計算フィールドを作った場合、勤務時間フィールドのプロパティで「書式」のメニューに「日付」や「時刻」が表示されたりされなかったりします。 これはACCESSのバグでしょうか?必ず表示させることはできないのでしょうか。(書式にところに時刻の形式を書き込めば表示されることは知っています。)

  • Accessでフォームへのフィールドの追加方法について

    よろしくお願いします Access2002にて名簿を作成しております。 テーブル「A」とテーブル「B」という2つのテーブルを作成し ウィザートを利用してAとBの混ざったフォーム「名簿」を作成しました。 その後テーブル「A」のフィールド「年齢」を増やしたのですが フォーム「名簿」へ「年齢」フィールドの追加の仕方がわかりません フォーム「名簿」のフィールドリストに「年齢」はありませんので、 まず「フィールドリスト」へ「年齢」フィールドを追加する必要が あると思うのですが、その方法を教えて下さい。 よろしくお願いします

専門家に質問してみよう