実験的な認識エンジンによって収集されたデータの大規模なスプレッドシートがあります。顔データに応じて、開始時間と終了時間のデータを収集します。私が抱えている問題は、さまざまな角度と照明により、認識システムが 1 人を 2 人または 3 人 (特定のケースでは 12 人) と見なしてしまうことです。作業者の正しい名前が含まれるようにスプレッドシートを調べて手動で編集しましたが、各人の作業時間を計算したいと思います。
現在、スプレッドシートは次のようになっています。
Name Date Time Started Time Finished
Person A 17/05/2016 10:30:20 AM 17/05/2016 10:30:20 AM 17/05/2016 10:41:18 AM
Person A 17/05/2016 10:41:20 AM 17/05/2016 10:41:20 AM 17/05/2016 10:41:20 AM
Person A 17/05/2016 11:07:09 AM 17/05/2016 11:07:09 AM 17/05/2016 11:55:24 AM
Person B 17/05/2016 10:58:30 AM 17/05/2016 10:58:30 AM 17/05/2016 10:58:30 AM
Person B 17/05/2016 10:58:42 AM 17/05/2016 10:58:42 AM 17/05/2016 10:58:42 AM
Person C 17/05/2016 10:28:05 AM 17/05/2016 10:28:05 AM 17/05/2016 11:19:28 AM
Person C 17/05/2016 10:30:26 AM 17/05/2016 10:30:26 AM 17/05/2016 11:52:56 AM
Person C 17/05/2016 10:43:30 AM 17/05/2016 10:43:30 AM 17/05/2016 11:27:20 AM
これはコードのサンプルですが、Person Qまで上がります。
最後に見た時間順に並べたので、基本的には最初に働いた時間から最後に働いた時間を差し引いた列を追加したいと思います。
Time Started
名前ごとに、正しい作業時間は、最後のエントリから最初のエントリを引くことによって計算できますTime Finished
。Person C
したがって、この例では、次のようにして作業17/05/2016 11:27:20 AM
時間を見つけることができます17/05/2016 10:28:05 AM
。
Name
これまではこれを手作業で行ってきましたが、列のデータHours Worked
を見て、最初のエントリを探してTime Started
最後のエントリから差し引くことでを計算できる関数がもっと好きTime Finished
です。
Excelでこれを行う方法について、誰かがガイダンスを提供できますか? そうでない場合、Excel-VBAでそのようなことは可能ですか?
前もって感謝します。