我在使用 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 列。
由于您尝试对包含依赖于表外数据的公式的列进行排序,因此排序将失败。
解决方法:
- 将列标题放在 F1 中或
- 进行排序之前,请选择 A:L 列中的整个表格。
任何一种方法都可以确保 A 列包含在表中,并且排序应该可以进行。