datediff関数を使うとなんとか近い物がでてくるのですが、アクセスで年齢の表示を「28歳と11ヶ月です。」というような表現でフォーム上に表示させたりするにはどういった手法をとれば宜しいでしょうか?
それから組み込み関数でDATEDIFFを組み込むと
DateDiff (<interval>, <date1>, <date2>, <firstweekday>, <firstweek>)
っというように表示されますが、各々にはどういった処置をすればいいのかどなたか教えて下さい。
アドバイスの程宜しくお願いします。
No.3ベストアンサー
- 回答日時:
#1さんの方法では、2003/11/30 に生まれた人が、2003/12/1 になると
1日より経っていないのに、もう1ヶ月 となってしまいます。
そのように起算するなら、この方法で良いでしょう。
しかし、通常の数え方のように誕生日(ここでは日にち)を迎えていない場合に
-1 して計算する場合は、次のようにすると良いでしょう。
ユーザー定義関数にしました。
使い方は、「モジュール」の「新規作成」に下記コードを貼り付けます。
クエリで使用する場合は、
年齢:NenreiYM([生年月日])
フォーム等で非連結コントロールに計算式として使用する場合、
=NenreiYM([生年月日])
のように設定します。
Function NenreiYM(BirthYMD As Date) As String
Dim M As Integer
M = DateDiff("M", BirthYMD, Date) + (Day(Date) < Day(BirthYMD))
NenreiYM = M \ 12 & "歳" & M Mod 12 & "ヶ月"
End Function
No.2
- 回答日時:
年齢計算については、#1さんの回答でよろしいかと思います。
DateDiff関数の使い方は、Accessのヘルプでキーワードに「DateDiff」を
指定すると、詳しく説明されていますのでご覧ください。
また、使用例も載っていますので参考になると思います。
(ヘルプも役に立ちますので活用されるといいと思います)
intervalには、差をどういう単位で計算するかを文字列で指定します。
年単位なら"yyyy"、月単位なら"m"、日単位なら"d"などです。
date1, date2には処理する日付を指定します。年齢計算は現在との差ですので、
一方をnow()に指定してください。
<firstweekday>, <firstweek>は省略可能です。詳しくはヘルプをご覧ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) 関数の質問です 3 2022/03/24 12:41
- その他(IT・Webサービス) $で表示された額を振り込む方法。 通販で支払いたいのですが、$で表示された額を日本円で振込む方法を教 1 2022/08/07 21:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスである時点での年齢を...
-
エクセルで四捨五入ではなく、5...
-
年齢をわりだす関数は・・・
-
ACCESS で深夜計算
-
ファイルメーカーで学年を表示...
-
ACCESSでの時間外計算方法
-
Accessクエリーにて開始日と終...
-
【ACCESS】未定義関数が発生。...
-
コンピューターで2進法が採用...
-
Excel 隣のセルが空白以外の場...
-
エクセルでeのマイナス乗の計算...
-
ストアド cast演算子 char型→in...
-
平均年齢も出し方がわかりません。
-
ファイルメーカーPro7 2種類の...
-
選択クエリを開けない
-
ファイルメーカープロ8で生年月...
-
VBAでエクセルシートを更新...
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
エクセルのチェックボックスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
コンピューターで2進法が採用...
-
アクセスである時点での年齢を...
-
ファイルメーカープロ8で生年月...
-
生年月日から年齢を取得する方法
-
エクセルで四捨五入ではなく、5...
-
【ACCESS】未定義関数が発生。...
-
計算結果をCASE WHENで判断した...
-
ACCESSでの時間外計算方法
-
ファイルメーカーPro7での経過...
-
エクセルでeのマイナス乗の計算...
-
ファイルメーカーで時間の表示...
-
ファイルメーカーで小数点以下...
-
ファイルメーカーで給与計算
-
生年月日から年齢を計算したい。
-
整列の比較回数を表す数式でよ...
-
SQLの質問です。
-
Accessクエリーにて開始日と終...
-
ACCESSのバグ?
-
ファイルメーカーで学年を表示...
おすすめ情報