【问题标题】:Sorting Dates in Pivot Table Issues在数据透视表问题中对日期进行排序
【发布时间】:2019-11-03 13:32:22
【问题描述】:

我有一个名为“日历日期”的字段,其值跨越 2 年。

它被格式化为“mm/dd/yyyy”格式的日期,用于生成它的公式来自

=text(A2, "mm/dd/yyyy")

其中 A2 采用日期格式,并附有小时、分钟和秒。我只想要日期并使用“日历日期”列从 mm/dd/yyyy hh:mm:ss 转换为 mm/dd/yyyy。

我的问题是,每当我对日历日期进行排序时,排序选项都会显示为“Z 到 A”或“A 到 Z”......表明它被格式化为数字。它没有正确排序。即使“日历日期”的值显然是日期格式。

我该怎么办?我尝试了几件事,但似乎没有任何效果。

我检查了所有日期的格式,并确保所有内容都被格式化为日期。原始日期列的格式似乎正确,因为当我将其拖入行字段时,会弹出 3 个字段(年份、QTR 和日期)。我会使用此列而不是“日历日期”,但日期字段是按月排序的,而不是按天排序的。

插入原始日期后的数据透视表视图(没有将月份进一步细分为月份的日期):

【问题讨论】:

    标签: excel pivot-table


    【解决方案1】:

    以下是 powerpivot 将日期排序为文本(而不是日期)的解决方法:使用“原始日期”,按年、季度和月按数据透视表分组:

    1. 右键单击任意月份(或年份或季度),选择组screenshot
    2. 在您的选择中添加“天”screenshot
    3. 在创建上下文功能区中,选择Report layout,选择一个表格screenshot
    4. 基本上就是这样,您可以通过右键单击它们来删除月份小计escreenshot

    最终结果截图:

    【讨论】:

      【解决方案2】:

      您同时拥有日期值和文本字符串值:

      • 您的原始数据值显然是 日期 值,正如您的可透视屏幕截图所证明的那样。
        它们显示为缩进的单个年份、季度、月份。

      • 当您将它们转换为 =TEXT(...) 的“日历日期”时,
        每个结果都是文本字符串,而不再是日期值。
        它看起来像一个日期值,但 Excel 无法将其识别为日期。
        所以“A到Z”排序后的结果是没有用的。

      解决方案:不需要额外的转换。

      1. 使用您的原始 日期 值,与屏幕截图中显示的完全相同
      2. 在其中一项上单击鼠标右键并选择“取消组合...”。
        然后它们不会“分组”为缩进的单个年份、季度、月份(和/或天、小时等),而是显示为可排序的 (!) 日期值。
      3. 如果它们显示分钟和/或秒并且您不希望这样,请选择“字段设置...”并将其“数字格式”更改为预定义或自定义的格式。

      【讨论】:

        猜你喜欢
        • 2019-01-08
        • 2012-05-15
        • 2013-02-04
        • 2015-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 2021-10-28
        相关资源
        最近更新 更多