• ベストアンサー

アクセスの日付書式について教えてください

アクセスで簡単なパートの勤怠管理しようと思うのですが、 フォームで「作業開始時間」と「終了時間」を日付(S)の書式で 入力して「実質作業時間」をマクロで「値の代入」していますが、 書式を「h:nn」にすると、実質作業時間が24時間以内なら「17:35」 (17時間35分の意味)というように表示してくれるのですが、 24時間以上だと、うまく表示してくれません。 たとえば、29時間30分の場合は、5時間30分というように24時間を 引いた時間表示になってしまいます。1ヶ月のトータルの実質作業時間を 68:30(68時間30分)というようには表示できませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Excel2000だと[h]:mmで表示できますが、Accessでは時間は0~23までしか表示できない仕様ですので、できないと思います。 代替手段として、自分は次のような方法を取っています。 (1)数値として表示するケース =[作業終了時間]-[作業開始時間]の結果(シリアル値)を*24して、 計算した結果を表示させるテキストボックスの表示形式を 固定、小数点以下表示桁数を2として表示させる。 (シリアル値では、24時間(1日)=1であるため) (2)日を表示形式に追加する方法 表示形式をたとえば d"日と "h:nn とする。 個人的には(1)の方法でやっていますね。 ご参考になれば幸いです。

xxxgin
質問者

お礼

お礼が遅くなってすいません。 ほんとに助かりました。アクセスでは不可能なことを できると思ってあれこれやってました。(1)の方法で うまくゆきそうです。ありがとうございました。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

> アクセスで簡単なパートの勤怠管理しようと思うのですが、 お恥ずかしい、Access の話でしたね…

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

書式を [h]:mm というふうにしてみましょう。

xxxgin
質問者

お礼

回答ありがとうございました。 たしかにエクセルだと、ちゃんと29:30ってぐあいに 24時間以上でも表示してくれますね(^^) 初めて知りました。 アクセスではどうも無理なようです。 ありがとうございました。

関連するQ&A