• ベストアンサー

エクセル 時間の四捨五入

エクセルで残業時間の管理をしています。 セルの書式設定を『時間』にし、日々の残業時間を2:30等記入し、最後に合計を出しています。 合計時間数の分数が30分以上の場合、1時間に切り上げをするのですが、関数による時間の四捨五入の仕方がわかりません。 例えば 8:45→9 7:15→7 というような表示にしたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21381)
回答No.1

Excelでの時刻データは、1日を"1"とした小数点以下の数値で行っています。 ですので、そのままでは整数をベースとした各種の関数が使いづらいため、 単純に24倍して「時刻」単位に換算して処理するほうがいいと思います。 具体的に、時刻がA1セルに入ってるとすれば =ROUND(A1*24,0)/24 これで、計算できるはずです。

zunnda
質問者

お礼

ありがとうございます。 慣れ親しんでいる”ROUND"で解決できるんですね。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

=MROUND(A1,"1:0")

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

30分以上は切上げ、30未満は切り捨てとしています。 =FLOOR(A1+"0:30","1:00")

  • tomname
  • ベストアンサー率20% (3/15)
回答No.3

A1に時刻があるとして =FLOOR(A1+"0:29","1:00") 表示形式を時刻に こんなことですかね?

  • t_tanaka
  • ベストアンサー率60% (3/5)
回答No.2

=IF(MINUTE(A1)>=30,TIME(HOUR(A1)+1,0,0),TIME(HOUR(A1),0,0)) みたいな感じでどうでしょう。