将数据从机器中的时钟提取为可用格式

时间:2016-06-06 07:55:15

标签: excel date range excel-2010

在工作中,我们在机器中具有指纹识别时钟,允许员工上班和下班。 在每周结束时,我将数据从机器中的时钟输出到excel并手动浏览文件并生成一个输入/输出表单,显示每个员工的时钟输入/输出时间。

我正在寻找一种自动化方法,我在其他一个Excel工作表中使用一个公式来查找数据并将同一行中的信息拉入表中。

=VLOOKUP($K$11,'Data Sheet'!$A$2:$AD$6000,30,FALSE)

这适用于我正在使用它的工作表,但是当我尝试将其应用于信息的时钟时,我会将随机的信息与我想要提取的数据混淆。

来自机器时钟的原始数据布局如下:

UID    Name    Status    Action    DateTime
1      Name    1         0/1/2     06/06/16 - 07:30

UID - Unique ID of the employee this is what I am using for reference when extracting data.
Name - Name of employee
Status - 0/1/2 depending on clocking in / clockout / verification
Action - Clocking in Time
DateTime - Clocking out Time

我想将数据从具有上述结构的初始表单拉到一个新的表单中,该表单更易于使用,可以按日期范围进行过滤。

所以我可以选择 - = TODAY()和7天之前的日期。 并插入个人的UID,它将使用日期范围内的正确信息完成该员工的时钟输入。

这可能与我上面使用的公式有关吗?

1 个答案:

答案 0 :(得分:1)

因为您将每周完成此过程,所以我建议您自己构建一个宏,您可以将其绑定到一个按钮,以便它只在您告诉它运行时运行。

如果原始数据是excel可以读取的另一种文件格式,或者是另一个excel文件,我建议保持这些文件保持不变,以及存档和保存记录的目的。当该信息被复制到您正在分析它的工作表中的Excel中时,这就是播放数据的地方。如果操作正确,您不需要在电子表格中使用多个数据副本。

我会记录导入过程的宏,直到在相邻列中输入公式并复制它们。此处的人员可以帮助您编辑宏,以使其更符合您的需求。

我将基于您的日期/时间戳目前不是excel格式,但实际上是一个字符串。对于原始数据来说似乎很常见。让我们转换你的日期和时间。在相邻的栏目中。

让我们假设你的样本数据从A1到E1开始,作为标题行,下面是第2行到第6000行。

在F2栏中,我们将使用以下公式去掉日期和时间,然后将它们重新组合成excel格式。

=DATE(MID($E2,6,2),MID($E2,4,2),LEFT($E2,2))+TIMEVALUE(RIGHT($E2,5))

假设您的原始数据日期格式为dd / mm / yy。一旦您将日期转换为Excel格式,您就可以使用它做更多的事情。

之后,您可以应用Excel内置的过滤器,将数据减少到您要查找的内容。您可以在不同的列上应用多个过滤器,以使其显示您想要的内容。您可以在日期列上设置过滤器,以仅显示日期范围。然后,您可以将UID列过滤器设置为仅显示您要查找的人。