【问题标题】:How to sort by dates excel?如何按日期排序excel?
【发布时间】:2019-11-05 05:43:22
【问题描述】:

这是最荒谬的事情,但我无法在 Excel 中按日期排序。我有一列我输入的日期,格式如下

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

诸如此类。但是,当我尝试对它们进行排序时,它仅根据第一个数字进行排序,如上所示。当我突出显示数据时,在 excel 窗口的顶部,它不再说一般,而是说日期,所以我假设 excel 知道它们是日期。但是,如果我去排序和过滤以尝试选择几个不同的级别进行排序,当我尝试按日期排序时,它显示从 A 到 Z 排序,这似乎很奇怪。然后,当我将日期列复制并粘贴到一个新工作表中以尝试找出问题所在时,其中几个条目变成了哈希值,只是 ######,但只有少数条目做了这和所有这些都组合在一起。

有谁知道可能出了什么问题?这简直让我发疯,这应该是最简单的事情。

【问题讨论】:

  • 听起来whole column 没有设置为date 格式。所以一些值被输入为text 值而不是date 值。将整列的格式更改为date,然后如果没有太多条目,按F2,输入所有值以将它们转换为date条目。如果太多,则可以一次全部转换,但此注释字段的步骤太长。

标签: excel


【解决方案1】:
  1. 选择整列
  2. 右键 -> 格式化单元格... -> 数字 -> 类别:日期 -> 确定
  3. Data -> Text to Columns -> 选择 Delimited -> Next -> 在您的情况下选择 Delimiters 无关紧要 -> Next -> 选择 Date: DMY -> Finish

现在您应该可以按此列从最早到最新或从最新到最旧进行排序

【讨论】:

  • 这让我可以在表格上按年份过滤日期,这正是我所需要的,谢谢!
  • 这个有用,比官网好。谢谢
  • 此解决方案有效。这应该标记为有效答案
  • 不知何故,这甚至保留了我的时间戳(可能是因为我在执行第 2 步时选择了包含 AM/PM 时间的确切单元格类型)。仍然允许排序最旧/最新。耶!虽然奇怪的是,它会将1/1/0001 12:00:00 AM 排序为最新的而不是最旧的。
【解决方案2】:

哈希只是因为您的列宽不足以显示“数字”。

关于排序,您应该查看您的系统区域和语言是如何配置的。对于美国地区,Excel 日期输入应为“5/17/2012”而不是“17/05/2012”(2012 年 5 月 17 日)。

问候

【讨论】:

  • 您也可以说出如何更改此设置。
【解决方案3】:

以下是将整列转换为date 格式值的步骤。

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

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

然后您可以删除旧列。

【讨论】:

    【解决方案4】:

    其实很简单。突出显示 DATE 列并确保其在 Excel 中设置为日期。突出显示您要更改的所有内容,然后转到 [DATA]>[SORT]>[COLUMN] 并设置按日期排序。希望对您有所帮助。

    【讨论】:

      【解决方案5】:

      如果您不想格式化一个单独的列并粘贴正常的日期 - 请执行以下操作 - 在数据的最左侧添加一列并恢复您的日期,即如果您已经输入的日期是示例 11.5.16 输入新的左侧列 160511(请注意,只有数字,没有句号。当您现在排序时,不会像您遇到的那样混淆。我使用这种方法已有 30 多年了,但从未让我失望。由于您已按年、月和日放置日期,因此如果您想要或需要打印完整的列表,则无需包含该列。

      【讨论】:

        【解决方案6】:

        这里的问题是 ms excel 无法识别我们作为日期输入的内容,但在菜单栏中显示为日期。选择单元格并输入“=istext(cell ad)”,然后您可以看到它“TRUE”,因此您的日期 ms excel 仍然认为是文本,这就是它自动向左对齐的原因。所以我们应该改变文本的类型。改变方法有很多种。但我觉得这太容易了,让我们现在就做吧。

        选择单元格 -> 在菜单栏中输入数据 -> 然后选择“文本到列”对象 -> 在第一个窗口中选择“分隔”,然后单击下一步 -> 删除第二个窗口中的所有刻度并点击下一步按钮 ->最后一个窗口选择“日期”并选择您喜欢的日期格式,然后点击完成按钮。(然后日期看起来像 2012 年 3 月 14 日星期三) 然后您可以使用以前使用的公式使用并检查我们的日期是否在excel中被识别。然后,您可以根据需要进行排序。 谢谢

        【讨论】:

          【解决方案7】:

          例如 1976 年 8 月 12 日。复制您的日期列。突出显示复制的列,然后单击数据> 文本到列> 分隔> 下一步。在分隔符列中选中“其他”并输入 /,然后单击下一步并完成。您将有 3 列,第一列将是 1/8。突出显示它并单击“数字”部分中的逗号,它将为您提供月份为 8.00,因此然后通过单击“主页/数字”中的逗号来减少它,您现在将在第一列中有 8,在第二列中有 18 和1976 年在第三栏。在右侧的第一个空单元格中,使用连接函数并省略年份列。如果您的月份是 A 列,日是 B 列,年份是 C 列,它将如下所示:=concatenate(A2,"/",B2) 并按 Enter。它看起来像 8/18,但是,当您单击单元格时,您会看到连接公式。突出显示单元格,然后复制并粘贴特殊值。现在您可以按日期排序。当你掌握它的窍门时,它真的很快。

          【讨论】:

            猜你喜欢
            • 2017-04-23
            • 2015-08-02
            • 1970-01-01
            • 2013-01-14
            • 1970-01-01
            • 1970-01-01
            • 2011-02-19
            • 1970-01-01
            • 2011-03-23
            相关资源
            最近更新 更多