• ベストアンサー

エクセルの時間

エクセルの勤務管理表で1日7時間00分勤務の方が残業をした時間を求める数式を教えて下さい 例えば… D1に8:30(1日8時間30分勤務)と入力されているものを 7時間00分を差し引き、E1に1.5と表示させたいです。 (0:00 を 0.00で表示する) ちなみに =(G1-"7:00")*24 で試したところ-6.7E-16と記号のような 文字がでてきてしまいます。

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

  • ベストアンサー
  • haltel
  • ベストアンサー率66% (8/12)
回答No.1

セルの式を以下のようにします。 =(A2-"07:00:00")/"01:00:00" その後、そのセルの書式設定を「標準」にします。 「1.5」と表示されるはずです。 7:00は"07:00:00"で表記。 計算結果を1時間"01:00:00"で割ることで1時間=1となります。

参考URL:
http://support.microsoft.com/kb/881211/ja
hiro_o463
質問者

補足

試してみましたが、D1がちょうど7:00の場合、E1は-6.7E-16になってしまいました。ゼロにはできないでしょうか?

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

《D1に8:30(1日8時間30分勤務)と入力されているものを 7時間00分を差し引き、E1に1.5と表示させたいです。》 E1に =(D1-TIME(7,0,0))*24 E1セルの表示形式を標準とする。

  • haltel
  • ベストアンサー率66% (8/12)
回答No.3

No.1,2です。 補足です。 -6.7E-16は、-6.7×(10の-16乗)のことで無視できる数値です。 参考までに。

  • haltel
  • ベストアンサー率66% (8/12)
回答No.2

どうしても変換時のゴミが残ってしまいますので、通常の使う範囲で良いなら、セルの書式設定で「数値」を選び、小数点以下の桁数を1ケタに設定してみてはいかがでしょうか。

関連するQ&A