特定のイベントの日時を含む列を含む Excel スプレッドシートがあります。この期間のイベントの総数をカウントできるように、これを最も近い 15 分間隔に丸めたいと思います。丸めを行う最良の方法は何ですか?
11 に答える
日付も欲しいと言ったので、これはどうですか?
= (ROUND((A1 * 1440) / 15, 0) * 15) / 1440
A1に必要な日付/時刻の値があると仮定します。これは、Excelの日付/時刻列が単なる数値であるという事実を利用しています(整数部分は日付、小数部分は時刻です)
最も近い 15 に丸めたい場合:
あなたの時間がセルA2にあると仮定します
新しい時間を B2 に入れます。
B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0)
常に切り上げまたは切り下げを行う場合は、ROUND を ROUNDUP または ROUNDDOWN に置き換えます。
日付と時刻は最も近い15分の期間に丸められます(INTなどを使用していつでも切り上げ/切り下げできます):
=DATE(YEAR(B1),MONTH(B1),DAY(B1))+TIME(HOUR(B1), ROUND(MINUTE(B1)/15,0)*15, 0)
セルB1に丸められる日時が含まれていると仮定します。これにより、通常のシリアル日付形式(例:39846.64444 = 02/02/2009 15:28)で数値が返され、値を表示するには、結果セルを日付/時刻としてフォーマットする必要があります(この問題のすべての解決策と同様)。日付と時刻を一緒に表示することは、標準の日付または時刻の形式ではありません。これを行うには、カスタム形式が必要です。
Excel 2007 で、分析アドインとして利用できる便利な関数 MROUND を見つけました。
時間が B2 で、8.43 のような数字が 8 時間 25.8 分を表すと仮定します。
=MROUND(MOD(B2,1)*60,15)
MOD(B2,1) は小数の 0.43 を抽出します。*60 は 25.8 に変換されます。MROUND は、最も近い 15 の倍数、つまり 30 に丸めます。
2 つの日時があり、合計を見つけて最も近い 15 分に切り上げるとします。
A1 = 7/10/2014 16:10
A2 = 7/10/2014 17:49
最初に合計を 10 進数で取得します。
A3: =(A2-A1)*24
次に、最も近い 15 分に切り上げることができます。
A4: =Ceiling(A3, .25)
または、1 つのセルですべてを実行します。
A3: =Ceiling((A2-A1)*24, .25)
時間がセルA1にある場合:
=ROUND(A1*(24*60/15),0)/(24*60/15)
(15分単位で四捨五入)
また
=INT(A1*(24*60/15),0)/(24*60/15)
(最後の15分刻みに切り捨て)
よりシンプル??
= B2-MOD(B2,15 / 24/60)
Excelの場合、1日=24時間=
1、15 / 24/60(= 0.0104166666666667)は、15分に相当する数値です。
複雑にしないでおく。最も近い 15 分間隔に丸めます。
= ROUND(B2 * 24 * 4, 0) / 4 / 24