• ベストアンサー

エクセルの時間関数

エクセルの時間関数かなにかで、10時20分開始、16時35分終了。但し、昼休み60分と休憩15分を除き、かかった時間は、何分かを表示させるには、どのようにすればいいのでしょうか

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

  • ベストアンサー
  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.4

質問から、単純に引き算でいいのではないかと思います。 A1に開始時間(10:20)、B1に終了時間(16:35)、C1に休憩時間(1:15)の合計又はC1・D1にそれぞれの休憩時間で =B1-A1-C1 これで、式の入ったところは自動的に時間表示されるので5:00と表示されます。 例えば分表示としたいならセル書式でユーザー定義で[m]とすれば300(分)となります。

その他の回答 (3)

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

開始・終了時間で昼休み・休憩を引くかどうかの判定を入れる場合は 少し複雑だと思います。 A1="10:20" B1="16:35" で"12:00"から"13:00"が昼休み、"15:00"から"15:15"が休憩として =B1-A1-AND(A1<"12:00",B1>"13:00")/24-AND(A1<"15:00",B1>"15:15")/96 となります。 上記の式でAND()は()内の条件が真の時にTRUE(1)、儀の時にFALSE(0)を返します。 1は1日(24時間)なので24で割ることで1時間、96で割ることで15分になります。

noname#176215
noname#176215
回答No.2

TIME関数は少し面倒な気がしますね。 =B1-A1-"1:00"-"0:15" で良いと思います。これだと時間表示になります。 > 何分かを表示 表示形式をユーザー定義で [m] にするということで しょうか。

回答No.1

おはようございます。 数式で時刻データを扱うためのTIME関数を使います。 1時間は、TIME(1、0、0) 15分は、TIME(0、15、0)ですから、 A1に10:20、B1に16:35が入っているとして、 計算結果をC1に表示させるには、C1セルの表示を セルの書式設定で時刻表示にした上で、 C1セルに =B1-A1-TIME(1,0,0)-TIME(0,15,0) と入力してください。

関連するQ&A