• ベストアンサー

アクセス Access 時間の引き算 

いつも大変お世話になっております。 表題の件について、時間の差異(例:フィールドA:5月平均時間-フィールドB:6月平均時間)を求めたいのですが、 (1)0:02:37-0:03:25 (2)0:04:22-0:03:25 上記いずれの場合も計算できる式をご教示いただけますでしょうか? ※(1)の場合はマイナスでの時間表示 どうか、よろしくお願いいたします!

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

  • ベストアンサー
  • dober-o
  • ベストアンサー率59% (260/439)
回答No.2

差分を計算するだけであれば [フィールドA]-[フィールドB] でシリアル値として答えが出せます。 答えを時刻表示するのであれば、 IIf([フィールドA]>=[フィールドB],Format([フィールドA]-[フィールドB],"hh:nn:ss"),Format([フィールドA]-[フィールドB],"-hh:nn:ss")) といった感じでしょうか。

E-7MX
質問者

お礼

dober-oさま ご教示いただいた式で対応できそうです。 ありがとうございました!

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

計算途中や合計で、24時間を越えなければ・・と言う条件ですが 時間差:Datediff("s",フィールドA - フィールドB)で秒数を出します。 計算はこの秒数のフィールドを使用します。 これは負の数でも扱えるようにしたいためです。 で、表示用には Iif([時間差合計] > 0,cstr(cdate([時間差合計])),"-" & cstr(cdate([時間差合計]))) とでもするしか無さそうな気がします

E-7MX
質問者

お礼

ありがとうございます。 お教えいただいた式で試してみます!

関連するQ&A