時間のリストがあります。アクションが実行されるたびに、それが発生した時間がログ ファイルに追加されます。アクション/時間の平均を取得したいと思います。しかし、アクション間に10分以上のギャップがある時間を平均したくありません。
たとえば、次のようになります。
+--------------------+
11:09 AM |
+--------------------+
11:02 AM |
+--------------------+
10:57 AM |
+--------------------+
10:50 AM |4 actions 29 minutes - *12:04-10:50 = 1 hour 14 minutes >= 10 minutes
+--------------------+
12:04 PM |
+--------------------+
12:01 PM |
+--------------------+
12:01 PM |
+--------------------+
11:56 AM |
+--------------------+
11:56 AM |
+--------------------+
11:55 AM |
+--------------------+
11:55 AM |
+--------------------+
11:55 AM |8 actions 9 minutes *1:19-11:55 = 1 hour 24 minutes >= 10 minutes
+--------------------+
1:19 PM |
+--------------------+
1:18 PM |
+--------------------+
1:18 PM |
+--------------------+
1:17 PM |
+--------------------+
1:17 PM |
+--------------------+
1:16 PM |
+--------------------+
1:16 PM |
+--------------------+
1:16 PM |8 actions 3 minutes *1:16-1:06 = 10 minutes >= 10 minutes
+--------------------+
1:06 PM |
+--------------------+
1:06 PM |
+--------------------+
1:06 PM |
+--------------------+
1:06 PM |
+--------------------+
1:06 PM |
+--------------------+
1:06 PM |6 actions 1 minute *End of Data Sample
+--------------------+
26 アクションが 42 分で完了 (37.1 アクション/時間)
いいえ
1 時間 57 分で 26 のアクションを完了 (13.3 アクション/時間)
式ベースの回答を希望しますが、それが不可能な場合は VBA でも問題ありません。
追加サンプルの編集
ランダムな時間の長さで記録されたアクションの数の平均が必要ですが、10 分以上離れて実行されたアクション間の時間範囲は含めたくありません。
したがって、1:15 から 5:45までに1125の「アクション」を実行し、6:30から 7:30までに300 の「アクション」を実行すると、 5.5時間で1425の「アクション」が実行されます。
最終的には、約260 "アクション/時間" (1125+300 = 1425) が ( 1:15-5:45 ) または4.5時間プラス ( 6:30-7:30 ) または1時間で合計5.5になります。時間以外( 1: 15-7 :30 ) または6.25時間
しかし、何も行われなかった 5:45 から 6:30 までの時間を含めると、平均228 "actons/hour" は実際の使用時間の平均よりもはるかに少なくなります。これが混乱を解消するのに役立つことを願っています