Shelby有一个工作表,其中包含项目信息。除其他事项外,工作表在A列中包含日期和时间。她想根据此日期和时间对工作表中的项目进行排序,但是当她对信息进行排序时,项目不会按时间顺序显示。她想知道为什么会这样。

通常发生这种情况是因为A列中的日期和时间并未真正在内部以Excel的日期和时间格式存储。也许它们被输入到以前格式化为文本的列中,或者它们是从外部来源导入的,而Excel无法将它们识别为日期。

有两种简单的方法可以检查Excel是否认为这些单元格为日期。首先,只需在A列中选择一个日期,然后查看功能区的“主页”选项卡。如果Excel认为是日期,则“数字格式”下拉列表(在“数字”组中)很有可能会说“日期”。如果使用其他格式,则Excel可能无法将其识别为日期。

您还可以选择需要排序的数据并显示“排序”对话框。在该对话框中,指示您要按列A进行排序。如果Excel将该列识别为包含日期,则“订单”下拉列表将更改为“从最早到最新”。如果识别为其他内容,它将显示为“ A到Z”(对于文本)或“最小到最大”(对于数值)。完成检查后,请按Esc键关闭“排序”对话框,而不进行实际排序。

最后,您可以检查的另一种方法是使用以下公式:

=ISTEXT(A1)

将公式向下复制到尽可能多的行,并且任何显示TRUE的结果都将指示A列中的日期,Excel认为该日期实际上是文本。

如果确定A列中的日期未存储为日期,则需要进行转换。有多种方法可以执行此操作,具体取决于实际阻止Excel将日期视为日期的原因。例如,如果单元格中有一个前导空间,那么您需要摆脱该前导空间。如果日期以Excel认为不是真正的数据格式的格式表示(例如,日期元素之间有句点),则需要创建一个公式,从日期中选择所需的部分并构造一个日期,以便Excel能理解。

很显然,这将需要进行一些试验,因为以非日期格式显示日期的方式很多。但是,一旦转换为日期格式,就可以毫无问题地按时间顺序对它们进行排序。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(5678)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。