Excel 2010 - 退勤時刻のない出勤時刻のエントリの抽出

Excel 2010 - 退勤時刻のない出勤時刻のエントリの抽出

この状況に関してご助力いただければ幸いです。

タイム クロック システムからの生データである Excel シートがあります。このデータには次の列があります。

A: Date/Time of Entry
B: Purpose of Entry (Either Clock IN or Clock OUT)
C: Unique ID of employee clocking in or out

一意の ID に関連付けられたすべての出勤記録に対して、その一意の ID の同じ日に退勤記録も存在する必要があります。その日の出勤記録に関連付けられた退勤記録がないすべてのエントリを抽出する必要があります。

答え1

大まかなコード。

行数を取得します(intROWENDと呼ばれます)

for intCOUNTER = 1 to intROWEND - 1 do

  get date for row(intCOUNTER)

  get UNIQUEID for row(intCOUNTER)

  booleanCLOCKEDOUT = False

  for intCOUNTER2 = intCOUNTER + 1 to intROWEND

    if (date(row(intCOUNTER) = date(row(intCOUNTER2)) and (UNIQUEID(intCOUNTER) = (UNIQUEID(intCOUNTER2)) then booleanCLOCKEDOUT = True

  next

  if booleanCLOCKEDOUT = False then output date and UNIQUEID

next

答え2

この配列数式は、同じ従業員の同じ日の OUT 数を IN ごとにカウントします。Ctrl + Shift + Enter で確定して、配列数式として入力します。

=IF(B1="IN",SUM(IF(INT(A$1:A$6)=INT(A1),IF(B$1:B$6="OUT",IF(C$1:C$6=C1,1),0),0)),"")

出勤時刻が 0 になっている場合、同じ日に関連する退勤時刻がないことを意味します。

関連情報