- ベストアンサー
Excelの時間計算について
Excelの時間計算で、計算結果が「1時間30分25秒」となった場合は 「1時間30分」、「1時間30分45秒」となった場合は「1時間31分」と、 30秒以下なら切り捨て、31秒以上なら切り上げて、○時間○○分と 計算結果を出したい場合はどうすればよいでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>30秒以下なら切り捨て、31秒以上なら切り上げて なら =CEILING(E7-0.5/1/24/60,1/24/60) こんな感じでしょうか。
その他の回答 (4)
- sige1701
- ベストアンサー率28% (74/260)
小数演算誤差が気になりますが・・・ 又、30秒の場合どちらにはいるのかな? 参考までに =ROUND(A1/"0:1",)*"0:1"
お礼
回答ありがとうございます。 30秒の場合、切り捨てたいのが、切り上がってしまいましたので、 求めている物とは違いました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
=mround(A1,"00:01") mround関数は、指定された値の倍数になるように四捨五入っぽく 丸めます。1分単位を指定すれば、30秒を境に丸めるってこと。 2004以前のバージョンでは、分析ツールアドインが必要です。
お礼
回答ありがとうございます。 この関数だと答えが出ませんでした。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 仮にA1に時刻シリアル値としていますので相違する場合は読み捨て下さい。 =IF(SECOND(A1)>30,FLOOR(A1+"0:01","0:01"),FLOOR(A1,"0:01")) 結果は、セルの書式設定→ユーザ定義で[h]"時間m"分"として下さい。
お礼
回答ありがとうございます。
- manbou_SEA
- ベストアンサー率61% (19/31)
CEILING関数を使ってみてはどうでしょうか。 指定した単位に切り上げる関数(近い倍数に切り上げる)です。 例えばA1セルに計算元の時間が入っているとして、 =CEILING(A1,"0:0:30") となります。
お礼
回答ありがとうございます。 この数式だと30秒が残ってしまい、求めている答えにはなりませんでした。
お礼
早々に回答いただきありがとうございます。 教えていただいた関数で思うような計算結果が出ました。 助かりました。