在 Excel 中按日期排序的日期和时间列表

在 Excel 中按日期排序的日期和时间列表

我有一张像这样的电子表格

Emp.    date       time
1       5-13-13    8:00
1       5-13-13    12:00
1       5-13-13    12:30
1       5-13-13    15:00
2       5-13-13    8:00
2       5-13-13    12:00
3       5-13-13    8:00
3       5-13-13    12:00
3       5-13-13    12:30
3       5-13-13    15:00
1       5-14-13    8:00
1       5-14-13    12:00
1       5-14-13    12:30

我想自动将其转换为类似这样的格式

Emp.    date       in    lunch1   lunch2    out
1       5-13-13    8:00  12:00    12:30     15:00 
2       5-13-13    8:00                     12:00
3       5-13-13    8:00  12:00    12:30     15:00
1       5-14-13    8:00  12:00    12:30     15:00  

是否有捷径可寻?

答案1

如果您想经常这样做,请打开宏记录器。将您的数据复制到新工作表,按日期和 Emp 排序。小计用于计算 Emp 每次变化的时间。在 B6 中插入=B5。分别将以下公式应用于 D6、D7、D8 和 D9:

=如果($C6=4,OFFSET($C6,-4,0),OFFSET($C6,-2,0))
=如果($C6=4,OFFSET($C6,-3,0),"")
=如果($C6=4,OFFSET($C6,-2,0),"")
=如果(OR($C6=2,$C6=4),OFFSET($C6,-1,0))

过滤以选择 A 是否包含“co”以及日期和公式(根据需要向下)。关闭过滤器。复制整个工作表并将特殊值粘贴到顶部。过滤 Emp. 不包含co并删除除标题之外的所有可见内容。删除过滤器并使用 Remove All 删除 Subtotal。将“Count”替换为空,删除底行和时间。添加标题。格式化以适应。

调整参考以适应。

答案2

添加另一列来指定时间的含义,即 in、out、lunch1、lunch2。确保每行都有该详细信息。然后,您只需单击几下即可构建数据透视表

在此处输入图片描述

在此处输入图片描述

相关内容