• ベストアンサー

EXCELの時間計算について

労働時間の計算で、 例えば13:00-15:00では実働2時間 13:08-15:00では実働1時間45分 つまり、1~14分遅れた場合は15分始まりにしたいの ですが、どのような方法をとればいいのか教えて下さい。 宜しくお願い致します。

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

  • ベストアンサー
  • -izayoi-
  • ベストアンサー率45% (48/105)
回答No.3

#2です。 先程の回答でも間違いではないのですが、(1)の式を簡素化しました。 (1)開始時間(A1に格納されているとして)を、以下の式で15分単位に切り上げて表示する。  =ROUNDUP(A1/TIMEVALUE("0:15"),0)*TIMEVALUE("0:15") (2)終了時刻(B1に格納されているとして)を、以下の式で15分単位に切り捨てて表示する。  =ROUNDDOWN(B1/TIMEVALUE("0:15"),0)*TIMEVALUE("0:15") (3)実働時間を、(2)-(1)で求める。

pina25
質問者

お礼

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

その他の回答 (3)

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

実働時間の計算設定なら#1の方の方法で言いと思いますが... 別セルでの開始時間の表示なら =CEILING(A1,1/96) にすれば13:08が13:15になります。1/96は15/24/60で15分のことです。 終了時間にも同様の計算があるなら補足してください。 ただ小数点以下の計算の誤差が出ることがあるので =CEILING(TRUNC(A1*96),15)/96 とした方が良いかもしれません。

pina25
質問者

お礼

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

  • -izayoi-
  • ベストアンサー率45% (48/105)
回答No.2

以下のような手順でどうでしょうか? (1)開始時間を、以下の式で15分単位に切り上げて表示する。  =ROUNDDOWN((A1+TIMEVALUE("0:14"))/TIMEVALUE("0:15"),0)*TIMEVALUE("0:15") (2)終了時刻を、以下の式で15分単位に切り捨てて表示する。  =ROUNDDOWN(B1/TIMEVALUE("0:15"),0)*TIMEVALUE("0:15") (3)実働時間を、(2)-(1)で求める。 例) 開始時間 → (1)   13:08 → 13:15 終了時間 → (2)     15:12 → 15:00 実働時間((3))  1:45

pina25
質問者

お礼

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

回答No.1

A1に開始時間(13:08) B1に終了時間(15:00)が入っているとして、実働時間は、 =FLOOR(B1-A1,1/24/4) ではいかがですか。 もし、うまく表示されない場合は、メニューから、書式/セル/表示形式で時刻から、13:30表示を選択します。

pina25
質問者

お礼

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