3

Excel に開始時刻と終了時刻があります。

開始時間 21:15

終了時間 9:30 PM 滞在時間 0:15

次の 15 分の増分に切り上げようとしており、次の式を使用しています。

=ROUNDUP(A1*96,0)/96

ただし、これは上記の例のデータを 0:15 から 0:30 に切り上げます (すでに 15 分なので、0:15 のままにする必要があります)。

時差がすでに 15 分になっている場合、丸めを回避するにはどうすればよいですか?

4

2 に答える 2

3

私は通常、元の式が機能することを期待します。常に分単位の時間値を手動で入力してExcel2007でテストすると、元の数式ROUNDUP、brettdjの数式、および次の数式が使用されます。

=CEILING(A1,"0:15")

.....すべて同じ結果が得られます

....しかし、時間が何らかの数式計算から導出される場合、 Excelの浮動小数点演算は非常に小さな丸め誤差を引き起こす可能性があるため、0:15その値をわずかに上回っていると見なされ(ただし、として表示されます0:15:00.000)、したがって丸められます。まで0:30

brettdjの提案は、問題が回避される時間と分のみを対象としているため、問題も解決される0:15:59ため0:15、このアプローチが望ましい場合があります。

=CEILING(MROUND(A1,"0:0:01"),"0:15")

これにより、元の時間が最も近い秒にMROUND切り上げられ(したがって、浮動小数点エラーが処理されます)、次の15分に切り上げられます。

編集:数式を使用してA1時間値を取得する場合、その数式に丸めを組み込む価値がある場合があります。たとえば、このように数式をMROUNDでラップして、最も近い秒に丸めます。

=MROUND(formula,"0:0:01")

数式の結果を変更するという点では何も起こらないように見えるかもしれませんが、実行する必要のある他の計算での浮動小数点の問題を回避できる可能性がありROUNDUPます。 ..

于 2012-10-12T10:14:37.027 に答える
2

あなたが使用することができます
=HOUR(A1)/24+CEILING(MINUTE(A1),15)/(24*60)

これは、A1 の時刻を - 午後 9 時 15 分から午後 9 時 15 分 - 午後 9 時 16 分から午後 9 時 30 分に変換します。

于 2012-10-12T05:17:30.453 に答える