为什么 Excel 中有些单元格无法排序

为什么 Excel 中有些单元格无法排序

我现在在 Excel 电子表格中遇到了非常奇怪的事情。一些日期为 的单元格2023-10-22无法与列中相同格式的其他单元格一起排序。我将单元格的格式更改为GeneralText,但都不起作用。最奇怪的是,当我将其他可以排序的单元格复制到未排序的单元格时,如果我不修改单元格日期,那么它可以工作。但如果我修改单元格日期,则无法排序。

我通过按值复制粘贴检查了单元格的内容,结果显示45221。看来单元格的值不正确。电子表格示例可以访问这里

带有数字的单元格45221无法排序。如果我2023-10-22在 B 列手动输入日期,仍然无法排序,并且按值粘贴显示45221。B 列的显示设置为General

将 B 列单元格中的 fx 更改为类似格式后="2023-06-03",按值粘贴会显示正确的日期格式,并且可以进行排序。

答案1

日期以数字形式存储。数字表示从特定“基准日期”开始已过去多少天[1],数字的小数部分指定一天内的时间。

如果列表或范围中的单元格在对列表/范围进行排序时没有发生变化,则该单元格可能包含一个动态公式,无论如何排序都会导致相同的结果,即,它的主要引用超出了排序列表/范围的范围。

[1] 在单元格中输入零,然后使用“设置单元格格式” [CTRL+1] 告诉 Excel 它是一个日期,然后您将看到基准日期。此日期可能因旧版和设置而异。

答案2

我对此仍然感到困惑。似乎Date在 Excel 单元格中输入字符串格式时存在问题。但我找到了一种替代方法,即输入日期作为="2023-10-22",这样可以正确排序。

相关内容