回答受付が終了しました

Access VBAで教えてください。 テーブルの列に時間を入れており、時間を合計したいのですが、どうやら24時間を越えるとリセットされるようです。

Access VBAで教えてください。 テーブルの列に時間を入れており、時間を合計したいのですが、どうやら24時間を越えるとリセットされるようです。 そのため、1:30を1.5のように、型を日付時刻型から数値型に変換したいのですが、どのように記述したらよいでしょうか。 経過時間(テーブル名) 日付/時間 1月1日/1:30:00 1月2日/4:00:00 ... 12月31日/3:15:00

回答(3件)

0

時間の部分に1440を掛けて「分」で持ってはどうですか? (例) ? cdate("1:30:00") *1440 90 この分は単なる整数なので、足してから60で割れば時間になります。

0

1:30を1,5にするのは val(mid([時間],instr([時間],“:”)+1))/60+Val([時間)で出ますが、端数の処理で誤差がでてくると思うので別の方法で合計した方がいいんじゃないですか。

0

DateValue関数とTimeValue関数を使うと、1日(24時間)を1としたシリアル値が得られます。 積算で何時間の場合は24時間で1なのでTimeValueの合計で求めた値×24で時間になります。 1=24時間 0.5=12時間 0.041666666...=1時間 積算時間は 積算時間 : TimeValue([時間])*24 の合計になります。

画像