-2

実験的な認識エンジンによって収集されたデータの大規模なスプレッドシートがあります。顔データに応じて、開始時間と終了時間のデータを収集します。私が抱えている問題は、さまざまな角度と照明により、認識システムが 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 FinishedPerson 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でそのようなことは可能ですか?

前もって感謝します。

4

3 に答える 3

1

以下の画像に示すように、日付と時刻のデータを抽出するためにさまざまな式を試しました。で使用された完全な式D1

=(DATE(MID(TRIM(C1),7,4),MID(TRIM(C1),4,2),MID(TRIM(C1),1,2))+TIME(MID(TRIM(C1),12,2),MID(TRIM(C1),15,2),MID(TRIM(C1),18,2))-=DATE(MID(TRIM(B1),7,4),MID(TRIM(B1),4,2),MID(TRIM(B1),1,2))+TIME(MID(TRIM(B1),12,2),MID(TRIM(B1),15,2),MID(TRIM(B1),18,2)))

D1次に、とに示すような違いは、E1おそらく外部データとシステム ネイティブ機能が原因で、誤った結果につながっていました。日付と時刻の部分のみを含むトリミングされた文字列を取得することで正しい結果を得ることができますが、調整が必要になりますAM/PM

式を含むサンプル

これらの問題を調べて、採用するのが便利な場合は、別のアプローチをお勧めします。

  • シートデータをフリーテキストエディタの Note Tab Light にコピー&ペーストし、テキストファイルとして保存します。
  • 固定区切り文字で保存されたテキスト ファイルを Excel にインポートしますが、日付と時刻部分の間の区切りバーを削除し、残りはそのままにします。
  • 終了時間と開始時間の時間差の簡単な式を I3 に入力します。=G3-E3
  • 個人ごとのグループ化で、ネイティブの Excel 関数で集計できます。サンプルデータ画像は以下の通り。

ここに画像の説明を入力

于 2016-05-17T08:05:59.957 に答える