【问题标题】:Excel Pivot Table: How do I count the number of working days for employees based on date-time values?Excel 数据透视表:如何根据日期时间值计算员工的工作日数?
【发布时间】:2016-12-19 21:45:53
【问题描述】:

在我的理论数据集中,我有一个显示销售日期时间的列表,以及完成交易的员工。

我知道如何进行分组以显示每个员工每天的销售额,但我想知道是否有办法计算有多少分组天的销售额超过 0。


例如,这里是原始数据集:

Employee | Order Time
    A    | 8/12 8:00
    B    | 8/12 9:00
    A    | 8/12 10:00
    A    | 8/12 14:00
    B    | 8/13 10:00
    B    | 8/13 11:00
    A    | 8/13 15:00
    A    | 8/14 12:00

这是我创建的数据透视表:

Employee | 8/12 | 8/13 | 8/14
    A    |   3  |   1  |   1
    B    |   1  |   2  |   0

这是我想知道的:

Employee | Working Days
    A    |      3
    B    |      2

【问题讨论】:

  • 你不能只使用日期计数吗?这意味着您创建一个只有日期而没有时间的新列。创建数据透视表并设置员工与日期计数?
  • 使用 Excel 2013。count 函数使用的计数值考虑了时间。因此,即使我按日期对数字进行分组,计数仍然使用原始数据(即日期 + 时间)。

标签: excel grouping pivot-table excel-2013


【解决方案1】:

将您的 Order Time 列(假定为 B)分成两部分,例如使用 Text to Columns 和 Space 作为分隔符(可能需要稍作调整)。然后如图所示旋转(使用数据模型):

并将结果求和(在 PT 之外),例如:

=SUM(F3:H3)  

复制下来以适应。

F:G 列可能会被隐藏。

我完全支持@Andrea 对上述内容的评论(更正):

我认为这可以变得更简单。如果您删除数据透视表值中的“时间”,然后将“顺序”从列移动到值并使用不同的计数,如示例中所示。它应该计算每个日期的员工数,从而不需要总和。如果你缩放它以使其更大。假设 50 个日期,则 =Sum() 每次都需要移动。

【讨论】:

  • 我认为这可以变得更简单。如果您删除数据透视表值中的“时间”,然后将“顺序”从列移动到值并使用不同的计数,如示例中所示。它应该计算每个日期的员工数,从而不需要总和。如果你缩放它以使其更大。假设 50 个日期,则每次都需要移动 =Sum()
  • 发表评论后我去睡觉了。这就是我没有发帖的原因。我首先想知道助手 clumn(日期-时间分割)是否适合询问者。
猜你喜欢
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多