2012-09-11 59 views
6

这是最荒谬的事情,但我很难在Excel中按日期排序。我有一列日期,我把它放在什么东西,在以下格式如何按日期排序excel?

14/6/2012 
15/12/2012 
16/2/2012 
17/9/2012 
17/10/2012 
17/11/2012 

等等。但是,当我尝试对它们进行排序时,它仅根据第一个数字排序,如上所示。当我突出显示数据时,在excel的窗口顶部,它不会再说通用数据,所以我认为excel知道它们是日期。然而,如果我去排序和筛选,尝试选择几个不同的级别进行排序,当我尝试按日期排序时,它将A到Z排序,这看起来很奇怪。然后,当我复制并粘贴日期列到一个新的工作表中来玩弄它,试图弄清楚什么是错误的,几个条目变成了哈希,只是######,但只有少数条目这一切和他们所有人都分组在一起。

有谁知道什么可能是错的?这实际上让我疯了,它应该是最简单的事情。

+0

“整列”的声音未设置为“日期”格式。所以一些值是作为“文本”值而不是“日期”值输入的。将整列的格式更改为'日期',然后如果没有太多条目,请按F2,输入所有值以将其转换为日期条目。如果数量太多,那么您可以一次将它们全部转换,但对于此评论字段,步骤太长。 –

回答

3

散列只是因为你的列宽不足以显示“数字”。

关于排序,您应该查看系统区域和语言的配置方式。对于美国地区,Excel日期输入应该是“5/17/2012”而不是“17/05/2012”(这是17-may-12)。

问候

+0

你也可以说如何改变这个设置。 –

1

下面是对整个列转换为date格式的值的步骤。

在日期列的右侧添加一列。右键单击新列并选择Format。将格式设置为date

突出显示整个旧日期列并复制它。突出显示新列的顶部单元格,并选择Paste Special,并且只粘贴values

然后,您可以删除旧的列。

29
  1. 选择整列
  2. 右键 - >设置单元格格式... - >数值 - >分类:日期 - > OK
  3. 数据 - >文本到列 - >选择分隔符 - >下一步 - >在分隔符的情况下,你的选择并不重要 - >下一步 - >选择日期:DMY - >完成

现在你应该可以通过此列排序或者最旧到最新或最新到最旧

+0

这让我可以在一张桌子上按年份过滤日期,正是我需要的,谢谢! – haakym

0

如果你不想格式化separ与你正常的日期粘贴到它的列上 - 执行以下操作 - 在数据的最左端添加一列,然后调整日期,例如,如果你已经输入的日期是例如11.5.16,那么输入int left left column 160511(注意只有数字并没有完整的停止。当你现在排序时,就不会遇到你遇到的混淆了。我已经使用这种方法超过30年了,它永远不会让我失望。而且,如果您希望或需要将您的完整列表打印出来,您已按年,月和日放置日期,则您不需要包含该列。