• ベストアンサー

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

  • エクセルで時間を切り上げ計算したいのですが分かりません。

    質問します。エクセルでタイムカード等の時間を計算する場合ですが、例えば20分に終了した場合30分に切り上げ、19分に終了した場合00すなわち19分切り捨てにする関数等はありますか? 17:19分の場合→17:00と切捨て 17:20分の場合→17:30と切上げる場合の関数もしくは方法をご教授下さい。よろしくお願いします。

  • エクセル2003で時間の計算について

    エクセルで時間の計算を行ってますが詰まったので教えてください。 その1 計算によってもとめた時間の'分の一の位と"秒を取り出して、かつ秒を分単位で表示したいのです。 その数値はそのあとの計算で10進法で計算します。    A 10 19:08:45 11 21:08:01 12 -1:59:16 13 現在このようになってます。 A12のセルは[A10-A11]です。 A12の計算結果である-1:59:16の分の一の位、つまり9分16秒を分に換算して9.27(9.266...)というかたちでA13のセルに結果を出したいのです。 符号はabs関数で無くす予定です。 その2 さらにこの次の計算で特定のセル(たとえばA10)の'分が30分を超える場合は計算結果の符合を反転するようにしたいです。 わかる方がいらっしゃいましたらよろしくお願いします。

  • エクセルでの時間計算について教えてください。

    エクセルでの時間計算について教えてください。 バイト代をエクセルで計算しようと思っています。 A1 出勤時間 B1 退社時間 C1 労働時間 30分単位でバイト代を支払うため、30分を超えた端数は切り捨てで、労働した時間を出すのに =FLOOR(C6-B6,"0:30:0") と入れると、端数のない時間の場合、30分短くなってしまいます。 例)10:00出勤、14:00退社→3:30(4:00にしたいです) 端数がある場合にはちゃんと計算できるのですが、どのようにしたら良いか教えてください。 よろしくお願いします。

  • エクセルの時間計算です。

    エクセルの時間計算です。 エクセルで、A1のセルに「92030」、B1のセルに「135040」と数値があるとします。 これは時間で「92030」は9時20分30秒、「135040」は13時50分40秒という意味です。 これらの数値を時間(時、分、秒)に変換したいのですが、どのようにすればいいでしょうか?? 最終的には、「92030」と「135040」の差、13時50分40秒-9時20分30秒=4時間30分10秒という計算を行いたいのです。よろしくお願いします。 なお、エクセルは2007、WinXPです。

  • Excelでの時間の計算式、関数などを教えて下さい。

    どうか教えて下さい。 Excelで時間の合計を出したいのですが、例えば22:15から03:50までの合計を5.5(時間)と 自動的に出せる方法がありましたら教えて下さい。 また、時間は15分=0.25で計算するので、この場合、03:50のうち5分は切り捨てになります。 説明が下手で分かり難いかもしれませんが、回答下さる方のお返事お待ちしていますm(__)m

  • エクセルの時間計算で困っています。

     エクセルの時間計算(秒を時間に変換する)で=TIME(0,0,D1)を使用して計算しましたら、32670秒(計算結果=9:04:30)以降の変換が出来ません、140000秒位まで計算したいのですがどのようにしたら良いのでしょうか、教えてください。

  • エクセル2007での、時間の計算

    エクセルで時間の計算の仕方ですが。 たとえば5月13日の19:34分から、161時間28分10秒後、を計算するのは、どういう計算方法にすれば、いちばんシンプルにできますか?

  • エクセルの時間計算にバグ?

    EXCEL97で5分単位切り捨てで時間計算しようと思い、 以下の式を書きました。 =FLOOR(終了時間-開始時間,TIMEVALUE("0:05")) ところが、 終了時間="8:40" 開始時間="8:30" で計算すると 0:05 となってしまいます。 終了時間="8:43" 開始時間="8:30" や 終了時間="8:20" 開始時間="8:10" で計算すると 0:10 と正常に計算されます。 これは式が悪いのでしょうか、それともバグ? 分かればぜひ教えてくださいお願いします。

  • Excelにて時間の合計を計算

    マクロなどは使えないoffice初心者です。 タイトルの通りなのですがExcelにて時間(時刻ではない)の合計時間の計算の仕方を知りたいのです。 例として 00時間00分32秒23 00時間00分21秒45 00時間00分18秒53 というような1/100秒まである時間(文字列)のトータル時間を計算する事は可能なのでしょうか? Excel初心者には難しいのでしょうか? なるべくマクロなどを使わずに済む方法があれば知りたいです。 なお、Excelのバージョンは2003および2007です よろしくお願いします。

  • 残業時給計算

    給与計算に必要なんですが、総残業時間が46時間:35分:00秒の時、分を30分以上は1時間に繰り上げて(以下は切り捨て)、47時間*800(時給)で金額(¥37600)を導き出したいのですが、関数で解決できますか?秒単位は切り捨てますので考えなくてもいいです。よろしくお願いいたします。

専門家に質問してみよう