あなたの習慣について教えてください!!

いつも大変お世話になっております。

表題の件について、時間の差異(例:フィールドA:5月平均時間-フィールドB:6月平均時間)を求めたいのですが、

(1)0:02:37-0:03:25
(2)0:04:22-0:03:25

上記いずれの場合も計算できる式をご教示いただけますでしょうか?

※(1)の場合はマイナスでの時間表示

どうか、よろしくお願いいたします!

A 回答 (2件)

差分を計算するだけであれば


[フィールドA]-[フィールドB]
でシリアル値として答えが出せます。

答えを時刻表示するのであれば、
IIf([フィールドA]>=[フィールドB],Format([フィールドA]-[フィールドB],"hh:nn:ss"),Format([フィールドA]-[フィールドB],"-hh:nn:ss"))
といった感じでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/09/06 17:01

計算途中や合計で、24時間を越えなければ・・と言う条件ですが


時間差:Datediff("s",フィールドA - フィールドB)で秒数を出します。
計算はこの秒数のフィールドを使用します。
これは負の数でも扱えるようにしたいためです。

で、表示用には
Iif([時間差合計] > 0,cstr(cdate([時間差合計])),"-" & cstr(cdate([時間差合計])))
とでもするしか無さそうな気がします
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/09/06 17:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A