对数据透视表中时间行值的sorting错误

我遇到了一个我偶尔使用的数据透视表的问题,虽然我不更新。 具体来说,应用年份,日(d-mon格式)和交易date/时间(仅显示值的小时部分)有三个行字段。 数据透视表应该按照Year,然后是Day,然后是Hour来sorting。 前两种工作正常,但第三个已经开始将小时值作为文本而不是数字sorting,所以它被命令上午1点,下午1点,上午10点,下午10点等。我已经检查,时间值在源字段中,数据透视表本身的列仍被设置为时间格式types,并且没有应用于该字段的filter。

在这一点上,我不知道还有什么要寻找。 任何援助将不胜感激。

更新:该文件是在Sharepoint,所以我试图采取以前的版本(只有两个),从当前版本中删除最新的数据,并刷新数据透视表。 这个错误尽职地出现了。 所以它似乎是一个数据问题,但我无法想象是什么原因造成的问题。 如上所述,我已经检查过这些值是date,特别是我使用=IF(NOT(ISERROR(DATEVALUE(TEXT(C2, "m/d/yyyy h:mm"))), "", 1)所有行都返回为空白。

一些可能引起问题的事情是年和日的领域是如何产生的。 具体来说,源数据中没有这样的字段,它们是基于一个交易date/时间列计算的行字段。 我甚至不知道这是如何完成的(据我所知,计算字段只能是列),所以我不能真正查看是否可能导致错误。

我也有这个问题,发现在Excel中没有好的方法。 我最终做了什么(对我有效)是从date字段使用=VALUE(TEXT(A2,"h")) (其中A2包含我正在寻找的时间/date代码)中提取24小时“小时值”对于)。 然后,我使用date代码本身(本例中的列A)作为第一行标签(第一个分组项),然后将“小时值”添加为辅助行标签/组。 这可以自然地利用数据透视表sorting/分组function,然后按照我想要的顺序添加详细信息。
我没有解决与AM / PM 12小时显示的问题,因为这足够满足我的需求。