• ベストアンサー

エクセルで時間差計算

エクセルで2つの時刻から差を計算した後定数(1時間) 引いて結果を出したいのですが、シリアル値なので 1/24を引いたら誤差が出てしまいます。何かよい方法はありますか。入力したセルはまた別の計算に使うのでシリアル値のまま使いたいですが。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

A1> 10:30 B1> 17:00 D1> 1:00 C1> =B1-A1-D1

noname#128041
質問者

お礼

あらかじめ定数もセルに入れておくという 単純な発想気がつきませんでした。 ありがとうございます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=((A1-B1)*24-1)/24 又は =A1-B1-TIME(1,0,0) 又は =A1-B1-"1:0" ※表示形式は設定する必要があります。 又負の値になると計算できないので、IF文による制御が必要です。

noname#128041
質問者

お礼

ありがとうございます。

  • tadaoyagi
  • ベストアンサー率26% (86/322)
回答No.2

日をまたぐような時間の差とかも計算されるのでしょうか?そうでない単純な計算であれば、fusigi8さんの通りで間に合うと思いますが、日を渡るような場合であれば・・・ A1> 2005/9/12 3:00 PM (セルの表示形式は、yyyy/m/d h:mm AM/PM) B1> 2005/9/14 8:00 AM (セルの表示形式は、yyyy/m/d h:mm AM/PM) C1> 1:00(セルの表示形式は、h:mm) D1> =B1-A1-C1(セルの表示形式は、ユーザ定義で、d"日" h"時""間"m"分"としてやればよいでしょう) 回答は、1日17時間0分と表示されます。                以  上

noname#128041
質問者

お礼

ありがとうございました。

関連するQ&A