Microsoft Access 掲示板

Access テーブル 計算

5 コメント
views
4 フォロー

Accessで社員の情報が管理できるデータベース作成を考えています。(Accessは初心者です)

テーブル上で社員の勤続年数と年齢を、小数点第2位までで表示を考えています。
できればテーブル内だけで計算し、「勤続年数」と「年齢」の二つのフィールドができるようにしたいです。

言葉足らずで申し訳ないですが、ご回答よろしくお願いします。

仕事人(初心者)
作成: 2022/06/30 (木) 16:50:54
通報 ...
1

まず、テーブルではそのような計算はできません。
計算はクエリでするようにします。クエリはテーブルと同様に扱えます。

テーブルには「生年月日」「入社日」フィールドはありますか。
あるなら、それと現在日(Date関数)との差を計算すればできます。
クエリで下記のような演算フィールドを作成して、

年齢: (Date()-[生年月日])/365.2425

フィールドのプロパティで書式を 数値、小数点以下桁数を 2 とすればどうでしょう。

※365.2425 は閏年も考慮した1年の日数

2
hiroton 2022/06/30 (木) 18:09:50 b7900@f966d >> 1

回答考えてたら今日は時間が足りなさそうなのでまた今度って思ってたんですが

データ型で集計を使えば計算できます

退社した人のデータはどうするのかな?「退社日」フィールドも必要じゃない?Null判定するか、さらに「退社」フィールド(Yes/No)も追加するかはお好みで

以上、尻切れながら

3

データ型の集計では、Date関数は使えません。結果が変動する関数は使用不可です。
年齢や勤続年数のように変化する値はクエリかフォーム/レポート上で計算するしかないと思います。

4
仕事人(初心者) 2022/07/01 (金) 09:05:21 >> 2

ご多忙にもかかわらず、ご回答ありがとうございます。

ちなみに、退職された方はデータベースから削除します、
質問文に記載しておらず、申し訳ございません。

5
仕事人(初心者) 2022/07/01 (金) 09:07:01 >> 1

ご回答ありがとうございます。

実際に試してみたいと思います