- ベストアンサー
Accessで所要時間の足し算
アクセスで勤務時間の月間集計をするデータベースを作っています。 毎日の勤務を30分単位で、1時間30分なら「1.30」1時間なら「1.0」と入力していき月間の総時間を集計するのですが、当然のことながら普通に足し算すると、仮に「1.30」が4日なら合計「5.2」になってしまいます。これを「6時間(6.0)」と計算させたいのです。 日々の入力の形式は、1時間30分なら「1.30」という形で入力しなければならない事情があり「1.5時間」という形式はとれません。いろいろ試したのですがうまくいかず困っています。このような事は可能でしょうか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
TimeSerial関数を使えばよいと思います。 TimeSerial関数の第1引数に時間、即ち、足したい数値の整数部 TimeSerial関数の第2引数に分、即ち、足したい数値の小数部×100 TimeSerial関数の第3引数に秒、即ち、ゼロ をセットし、合計します。そして合計値を引数として、Hour関数から時間が、Minute関数から分が判ります。
その他の回答 (1)
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
まず整数部と小数部に分けます。整数部は、そのまま「時間」単位で使えますよね。 小数部の単位は「0.01が1分」、すなわち「0.01が1/60時間」ですから、これを「時間」単位に換算するのは簡単です。100を掛けて60で割れば「時間」単位になります。 そうしておいて、整数部と足し合わせれば、晴れて「時間」単位の数字になります。 たとえば1時間30分を「1.30」のように入力してある状態から整数部と小数部に分けると、整数部が1、小数部が0.30です。0.30に100を掛けると30、これを60で割れば0.5です。整数部の1と足し合わせれば1.5で、晴れて1時間30分の「時間」単位表記(1.5時間)になります。