• ベストアンサー

Excelの時間計算について

Excelの時間計算で、計算結果が「1時間30分25秒」となった場合は 「1時間30分」、「1時間30分45秒」となった場合は「1時間31分」と、 30秒以下なら切り捨て、31秒以上なら切り上げて、○時間○○分と 計算結果を出したい場合はどうすればよいでしょうか?

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>30秒以下なら切り捨て、31秒以上なら切り上げて なら =CEILING(E7-0.5/1/24/60,1/24/60) こんな感じでしょうか。

nyan0528
質問者

お礼

早々に回答いただきありがとうございます。 教えていただいた関数で思うような計算結果が出ました。 助かりました。

その他の回答 (4)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.5

小数演算誤差が気になりますが・・・ 又、30秒の場合どちらにはいるのかな? 参考までに =ROUND(A1/"0:1",)*"0:1"

nyan0528
質問者

お礼

回答ありがとうございます。 30秒の場合、切り捨てたいのが、切り上がってしまいましたので、 求めている物とは違いました。

回答No.4

=mround(A1,"00:01") mround関数は、指定された値の倍数になるように四捨五入っぽく 丸めます。1分単位を指定すれば、30秒を境に丸めるってこと。 2004以前のバージョンでは、分析ツールアドインが必要です。

nyan0528
質問者

お礼

回答ありがとうございます。 この関数だと答えが出ませんでした。

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

一例です。 仮にA1に時刻シリアル値としていますので相違する場合は読み捨て下さい。 =IF(SECOND(A1)>30,FLOOR(A1+"0:01","0:01"),FLOOR(A1,"0:01")) 結果は、セルの書式設定→ユーザ定義で[h]"時間m"分"として下さい。

nyan0528
質問者

お礼

回答ありがとうございます。

回答No.2

CEILING関数を使ってみてはどうでしょうか。 指定した単位に切り上げる関数(近い倍数に切り上げる)です。 例えばA1セルに計算元の時間が入っているとして、 =CEILING(A1,"0:0:30") となります。

nyan0528
質問者

お礼

回答ありがとうございます。 この数式だと30秒が残ってしまい、求めている答えにはなりませんでした。

関連するQ&A