お分かりのかた、アドバイス、ご教示いただけますと幸いです。
以下のテーブルがあります。
---------------------------------------------------------------------------------
出勤時刻 退勤時刻
8:47:00 13:15:00
8:49:00 18:03:00
9:00:00 13:00:00
10:00:00 19:09:00
11:47:00 20:43:00
※日付/時刻型です。
---------------------------------------------------------------------------------
(1)クエリで時間ごとに纏めて表示しカウントしたい。
※条件として勤務時間は15分単位で、8:47出社は9:00、18:03退社は18:00となります。
出勤時刻 退勤時刻 人数
9:00 13:00 1
9:00 13:15 1
9:00 18:00 1
10:00 19:00 1
12:00 20:30 1
(2)クエリで時間ごとにまとめた上で在籍人数をカウントしたい
時間帯 人数
9:00 3
9:15 3
9:30 3
9:45 3
10:00 4
10:15 4
10:30 4
10:45 4
11:00 4
11:15 4
11:30 4
11:45 4
12:00 5
(1)と(2)上記のようなことは可能でしょうか?
大変お手数をお掛けいたしますが、ご教示いただけますと幸いです。
どうぞ宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
(1)
切り上げの一般式は
Int(数字/基数+0.99)*基数
切り下げの一般式は
Int(数字/基数)*基数
15分というのは数字にすると
1/24/60*15=1/96
したがって
修正出勤時刻: Int([出勤時刻]*96+0.99)/96
修正退勤時刻: Int([退勤時刻]*96)/96
人数は出す必要ないですね、それより誰の出退勤かという方が重要です
ID 修正出勤時刻 修正退勤時刻
1 9:00 13:15
2 9:00 18:00
3 9:00 13:00
4 10:00 19:00
5 12:00 20:30
(2)
時間帯テーブルは下のようなものにします
時間帯始 時間帯終
9:00:00 9:14:00
9:15:00 9:29:00
9:30:00 9:44:00
9:45:00 9:59:00
10:00:00 10:14:00
10:15:00 10:29:00
10:30:00 10:44:00
10:45:00 10:59:00
11:00:00 11:14:00
11:15:00 11:29:00
11:30:00 11:44:00
12:00:00 12:14:00
1のクエリと2のテーブルをクエリデザインビューに取り込み
結合はせずにおいて
ID、時間帯始、時間帯終を取り出し
時間帯始の抽出条件欄に
<=修正退勤時刻
時間帯終の抽出条件欄に
>=修正出勤時刻
上2つの表示のチェックを外し
時間帯始をもう1つ取り出してから集計クエリに変え
2つ目の時間帯始:グループ
ID:カウント
抽出条件を書いた時間帯始と終はWhere条件
参考のためにSQLは
SELECT 時間帯テーブル.時間帯始, Count(出退クエリ.ID) AS IDのカウント
FROM 時間帯テーブル, 出退クエリ
WHERE (((時間帯テーブル.時間帯始)<=[修正退勤時刻])
AND ((時間帯テーブル.時間帯終)>=[修正出勤時刻]))
GROUP BY 時間帯テーブル.時間帯始;
結果
時間帯始 IDのカウント
9:00:00 3
9:15:00 3
9:30:00 3
9:45:00 3
10:00:00 4
10:15:00 4
10:30:00 4
10:45:00 4
11:00:00 4
11:15:00 4
11:30:00 4
11:45:00 4
12:00:00 5
12:15:00 5
12:30:00 5
12:45:00 5
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- 医療・介護・福祉 タイムカードの不正打刻に当たるのかどうか教えてほしいです。 1 2022/05/25 17:11
- Excel(エクセル) エクセル2019の関数を教えてください。 8 2022/12/16 12:45
- 仕事術・業務効率化 IF関数で時間指定をして、数値を切り上げたいです 1 2022/05/01 23:37
- 労働相談 労働時間が五、六時間 その弐 2 2023/04/04 12:36
- Excel(エクセル) 指定した値以上の中で最小値を出したい 7 2022/10/24 21:12
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- Excel(エクセル) 出退勤管理の早退時間について 4 2023/08/21 15:22
- 就職 ホワイト企業ですか? 3 2023/03/10 15:16
- その他(社会・学校・職場) 時短勤務に制限があるのは普通ですか? 1 2023/02/11 12:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下の画像の問題の(2)なのですが...
-
Accessの重複なしのカウントの...
-
[MS Access]クエリで変換 hhmm...
-
アルファエックス
-
エクセルVBAでタイマーコントロ...
-
時間と時刻の違い!?
-
標準時間と117の時間の10秒のずれ
-
iPhoneのボイスメモ
-
サンライズエクスプレスの通過時刻
-
[h]:mm形式→10進法への変換
-
Excelでミリsecまでの2つの時...
-
8時間以上だったら1時間マイ...
-
英語のメール 題名
-
ExcelのVBAで他のPCのシステム...
-
楽天RSS エクセル マクロVBA
-
電線等の入線潤滑材の代用品っ...
-
ネットに接続すると、パソコン...
-
スマートウォッチに時刻の合わ...
-
数年前に免許を取った時、中型...
-
西武線でお聞きします 西武新宿...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneのボイスメモ
-
8時間以上だったら1時間マイ...
-
Accessの重複なしのカウントの...
-
[MS Access]クエリで変換 hhmm...
-
電線等の入線潤滑材の代用品っ...
-
標準時間と117の時間の10秒のずれ
-
エクセルのNow関数の時刻の更新...
-
午後11時59分って何時? 昼の11...
-
エクセルで早朝深夜労働時間を...
-
Access2003 時刻の表示とイン...
-
[h]:mm形式→10進法への変換
-
VBA で PCの 時刻を サーバー時...
-
サンライズエクスプレスの通過時刻
-
時刻と時間を明確に区別したい...
-
時間と時刻の違い!?
-
時間帯別作業時間についてエク...
-
VBAで自動時刻修正
-
Excelでミリsecまでの2つの時...
-
貨物列車の時刻 (上越線)
-
エクセルVBAでタイマーコントロ...
おすすめ情報