Excel 不对使用 DATEVALUE 计算的数据集进行排序

Excel 不对使用 DATEVALUE 计算的数据集进行排序

我在使用 DATEVALUE 函数计算的列中按日期从最旧到最新进行排序时遇到问题。

操作系统:MacOS 10.15.7 Excel:16.44(20102712)

我从设备导入了一个 CSV 文件,其中的日期和时间都是文本。我使用 DATEVALUE 和 TIMEVALUE 函数将它们转换为单独的列。使用 DATEVALUE 计算的结果数据是正确的,并生成了日期序列号。

我尝试按 DateValue(从最旧到最新)和 TimeValue(从最小到最大)进行排序,当我设置此排序时,什么都没有发生,数据集的顺序没有改变。

电子表格的布局如下 日期值问题

G 列使用以下公式

=DATEVALUE(MID(A2,5,2)&"-"&LEFT(A2,3)&"-"&MID(A2,8,4))

H 柱使用以下公式

=TIMEVALUE(RIGHT(A2,8))

该文件可通过以下链接访问:日期值问题.xlsx

答案1

  • 排序之前,请确保选择了整个表进行排序。

  • 通常,当您选择表格中的单元格时会自动发生这种情况,因为表格是连续的。

  • 在您的情况下,F 列是空的,因此,如果您选择 G 列中的单元格,则自动选择的表格仅包含 G:L 列。

  • 由于您尝试对包含依赖于表外数据的公式的列进行排序,因此排序将失败。

解决方法:

  1. 将列标题放在 F1 中或
  2. 进行排序之前,请选择 A:L 列中的整个表格。

任何一种方法都可以确保 A 列包含在表中,并且排序应该可以进行。

相关内容