Microsoft Access 掲示板

条件付きのカウントについて

3 コメント
views

アクセスで日報を入力し集計しています。
クエリで条件付きのカウントが可能か質問させてください。

日報の入力項目として
作業日、作業員CD、作業名、作業時間、をフォームで入力してます。

作業名で「特別休暇」が表示されたら1日とカウント

特別休暇カウント: IIf([作業名]="特別休暇",1,0)

上記の式を使っていたのですが、厳密にいうと、
・8時間勤務の場合は7.5時間。
・7時間勤務の場合は6.5時間。
・6時間勤務の場合は5.5時間。
と1日の合計で勤務時間を満たない場合は「1日」カウント
8時間勤務の人が8時間特別休暇を取得した場合「0日」という式が作りたいです。

例)クエリ

作業日作業員CD氏名作業名勤務時間(時間)特別休暇(時間)カウント(日)
5/11田中仕事840
5/11田中特別休暇841
5/21田中特別休暇880
5/12渡辺仕事70.50
5/12渡辺特別休暇76.51
5/22渡辺特別休暇770

上記の表のような「カウント(日)」を作成したいです。
勤務時間は人によって異なるので、作業員の情報内で組み込んであります。

「もしも作業名に「特別休暇」があり、勤務時間未満なら1、違う場合は0」

といった式は可能でしょうか?よろしくお願いいたします。

しおこんぶ
作成: 2025/05/26 (月) 13:36:23
通報 ...
1
hiroton 2025/05/26 (月) 15:38:30 26345@f966d

複数の条件を同時に判定する場合「論理演算」を行います
論理演算」では論理演算子を用いて条件の関係を表します

まぁ、つまりIIf関数の条件式部分でAndOrを使えば複数の条件の判定を行えます

特別休暇カウント: IIf([作業名]="特別休暇" And [勤務時間]>[作業時間],1,0)
3
しおこんぶ 2025/05/28 (水) 12:14:59 a6738@b8a5f >> 1

いつもありがとうございます!うまくできました!
論理演算を使うのですね。コメントも読みやすくて勉強になります!