- ベストアンサー
アクセス Access 時間の引き算
いつも大変お世話になっております。 表題の件について、時間の差異(例:フィールドA:5月平均時間-フィールドB:6月平均時間)を求めたいのですが、 (1)0:02:37-0:03:25 (2)0:04:22-0:03:25 上記いずれの場合も計算できる式をご教示いただけますでしょうか? ※(1)の場合はマイナスでの時間表示 どうか、よろしくお願いいたします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
差分を計算するだけであれば [フィールドA]-[フィールドB] でシリアル値として答えが出せます。 答えを時刻表示するのであれば、 IIf([フィールドA]>=[フィールドB],Format([フィールドA]-[フィールドB],"hh:nn:ss"),Format([フィールドA]-[フィールドB],"-hh:nn:ss")) といった感じでしょうか。
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.1
計算途中や合計で、24時間を越えなければ・・と言う条件ですが 時間差:Datediff("s",フィールドA - フィールドB)で秒数を出します。 計算はこの秒数のフィールドを使用します。 これは負の数でも扱えるようにしたいためです。 で、表示用には Iif([時間差合計] > 0,cstr(cdate([時間差合計])),"-" & cstr(cdate([時間差合計]))) とでもするしか無さそうな気がします
質問者
お礼
ありがとうございます。 お教えいただいた式で試してみます!
お礼
dober-oさま ご教示いただいた式で対応できそうです。 ありがとうございました!