LibreOffice Calc 中的日期排序问题

LibreOffice Calc 中的日期排序问题

我在这种情况下非常迷茫:

我的目标是对一系列日期进行排序。当我尝试对某一列中的日期进行排序时 [例如 12/06、09/16、08/13 (MM/YY)],我得到的结果如下:

  • 08/13
  • 09/16
  • 12/06

问题是 2006 年 12 月在 2013 年 8 月之前!

答案1

问题是您尝试排序的列不包含日期数据类型的值,但很可能是文本字符串。为了对它们进行排序,您必须将它们转换为日期。例如,如果数据在字段 A2 中,您可以在 B2 中输入

=DATE(RIGHT(A2;2);LEFT(A2;2);28)

请注意,日期格式也需要天数(为简单起见,我选择 28 天)。

另请注意仅改变格式(数据的可视化表示)不会改变其数据类型(这是一件好事)。

任何单元格中包含的数据将具有以下五种类型之一:文本字符串类型、数字类型、公式类型、布尔类型或错误类型。这五种类型的数据值可以具有各种显示格式,例如,数字值可以显示为数字、金额、日期或时间。文本字符串是字符和标点符号的序列,例如,可以包含文本信息,例如人名。数字值只是数字,但可以以各种格式输入和显示,包括十进制数、日期、时间和科学计数法中的数字。(这实际上是 GNUMERIC 文档的摘录,但它比我在 libreoffice 中找到的任何内容都写得更清楚)。

您必须使用公式来更改数据类型,因为 calc 无法对 12/06 的含义做出合理的预测。

相关内容