Accessのフォーム作成から氏名、生年月日、年齢といったかんじでデータを作成し、生年月日を入力したら年齢も自動的に表示されるようにしたいのですが、関数の定義がわからないので教えてもらえないでしょうか。
フォームのデザインビューからプロパティ→年齢のテキストボックスを指定し、テキストボックス年齢のプロパティが開かれます。コントロールソースの項目からビルドボタンをクリックすると、式ビルダが開かれます。生年月日の表示方式は
生年月日 1999/09/09
といった表示方法をとっています。Excelだと、datedif関数で、
datedif("生年月日","2002/10/1","y")で年齢を算出できたので、もしかしたらAccessでも定義できるんではないかと思いまして質問いたしました。
No.1ベストアンサー
- 回答日時:
ACCESS2000までですが、EXCELのDatedifのような満年例を算出する関数は残念ながらありません。
年齢を計算する方法はいくつかあると思いますので、その一例を。=IIf(Format("2002/10/1","mm/dd")>Format([生年月日],"mm/dd"),
DateDiff("yyyy",[生年月日],"2002/10/1"),
DateDiff("yyyy",[生年月日],"2002/10/1")-1)
Datediffは日付を比較して、その差分(年)を算出しますので、
誕生日の年月を比較して、その年の誕生日が過ぎていない場合は-1します。
この質問をした後にヘルプを参照していろいろ試してみたんです。
DateDiff("yyyy",[生年月日],Now())
こんな風に定義したら、年齢の計算が出来ました。
アドバイスありがとうございます。
No.2
- 回答日時:
Accessのバージョンによっても異なるんでしょうけど・・・
97でしたら、DateDiff関数は使用できますよ
DateDiff("yyyy",[生年月日],Date())
勿論、これだけでは正確には計算してくれませんけどね、この例では、年数だけの計算にしてありますが、一般的には、こんな程度で間に合うと思いますけどね
この質問をした後にヘルプを参照していろいろ試してみたんです。
DateDiff("yyyy",[生年月日],Now())
こんな風に定義したら、年齢の計算が出来ました。
アドバイスありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Excel(エクセル) Excelで、昭和の西暦換算 6 2023/03/23 11:29
- Excel(エクセル) Excelへのデータ入力作業 4 2023/07/01 18:21
- Excel(エクセル) 関数の質問です 3 2022/03/24 12:41
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 会社・職場 Excel、Googleスプレッドシートなどへのデータ入力 2 2023/07/06 05:59
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
Accessの関数について
-
コンピューターで2進法が採用...
-
平均年齢も出し方がわかりません。
-
ACCESSでの時間外計算方法
-
整列の比較回数を表す数式でよ...
-
グレゴリオ日からユリウス日へ...
-
パソコンで購入したデーターが...
-
「24日の0時」って・・・
-
エクセルのチェックボックスを...
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
VBAでエクセルシートを更新...
-
回覧板の日付について質問です...
-
宀や广など、部首だけを入力す...
-
エクセルのセル内での改行(マ...
-
履歴書の日付間違いで落ちますか。
-
エクセルで最高値、最低値の日...
-
エクセルで数字から名前に変...
-
エクセルの列が左右逆に・・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンピューターで2進法が採用...
-
Excel 隣のセルが空白以外の場...
-
アクセスである時点での年齢を...
-
エクセルでeのマイナス乗の計算...
-
ACCESSでの時間外計算方法
-
【ACCESS】未定義関数が発生。...
-
アクセスについて
-
エクセルで四捨五入ではなく、5...
-
ファイルメーカープロ8で生年月...
-
ファイルメーカーで小数点以下...
-
計算結果をCASE WHENで判断した...
-
エクセルでの勤続年数算出は?
-
整列の比較回数を表す数式でよ...
-
ACCESS で深夜計算
-
チェックデジットを付加したデ...
-
ファイルメーカーで正方形の対...
-
ACCESS 必要枚数を求める計算式...
-
平均年齢も出し方がわかりません。
-
ファイルメーカーPro7での経過...
-
exelでの年齢 何さい何か月何日...
おすすめ情報