• ベストアンサー

Excelでの時間計算について

A列に時間、B列に分、C列に秒を入力し、その時間差を計算して、Dに表したいと思います。 例 A1に10(時)、B1に10(分)、C1に10(秒)を入力し、A210(時)、B2に20(分)C2に5(秒)を入力した場合、Dに9分55秒 このように表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • sero
  • ベストアンサー率47% (916/1944)
回答No.1

D列に =TIME(A2,B2,C2)-TIME(A1,B1,C1) で、書式設定の表示形式でユーザー定義に mm"分"ss"秒" でどうでしょう?

morito_55
質問者

お礼

ありがとうございました。 何とかできそうです。

morito_55
質問者

補足

1時間26分を86分と表示させるにはどうしたらいいでしょうか。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 >1時間26分を86分と表示させるにはどうしたらいいでしょうか。 セルの表示形式をユーザー定義で、 「[m]分s秒」 のように、分の「m」を「[]」で囲んで下さい。

morito_55
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

エクセルは=TIME(A1,B1,C1)で10時10分10秒と表示してくれますが、数値の表示を適用する(少数以下10桁とかすると)に変えると、0.4237268519と表示されます。 これは=A1/24+B1/(24*60)+C1/(24*60*60)の計算と同じです(0.423726852)。 このような数値に直しているので、=TIME(A2,B2,C2)は同じ方式の計算で0.430613426です。 この差は0.0068865741 ですが、表示書式を時刻にすると 0時09分55秒に表示してくれます。 即ち=TIME(A2,B2,C2)-TIME(A1,B1,C1)とすれば良く、 書式を時刻にすることが必要です。 いつも1時間未満で0時など出さないなら,m"時"ss"分"等とすると良いです。

morito_55
質問者

お礼

ありがとうございました。 何とかできそうです。

morito_55
質問者

補足

1時間26分を86分と表示させるにはどうしたらいいでしょうか。