doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

Excelで時間操作、指定の時間に丸めたい、切り捨て

スポンサーリンク

47分とか52分は45分として計算したいです。

関数例

= MROUND( time 、"0:15" )

説明

時間を最も近い15分間隔に丸めるには、指定された倍数に基づいて丸めるMROUND関数を使用できます。示されている例では 、C6 の式は次のとおりです。

= MROUND( B6 、"0:15" )

この式の仕組み

MROUNDは、指定された倍数に基づいて最も近い値に丸めます。「0:15」を倍数として指定すると、Excelは内部で0:15を0.0104166666666667(15分を表す10進数値)に変換し、その値を使用して丸めます。

次の式を使用して、式で15分を表現することもできます。

= 15 / (60 * 24 )

上記の式は、15を1440で除算します。これは、1日の分数です。したがって、Excelにとって、これらの式は同一です。

= MROUND( B6 、"0:15" )
= MROUND( B6 、15 / (60 * 24 ))

他の時間間隔に丸める

同じ式を使用して異なる時間間隔に丸めることができます。最も近い30分または最も近い1時間に丸めるには、次の式を使用します

= MROUND( time 、"0:30" ) //最も近い30分
= MROUND( time 、"1:00" ) //最も近い1時間

常に切り上げる

常に最も近い15分に切り上げるには、CEILING関数を使用できます。

= CEILING( B6 、"0:15" )

MROUNDと同様に、CEILING関数は最も近い倍数に丸めます。違いは、CEILINGは常に切り上げられることです。FLOOR関数は常に切り捨てするために使用することができます