我现在在 Excel 电子表格中遇到了非常奇怪的事情。一些日期为 的单元格2023-10-22
无法与列中相同格式的其他单元格一起排序。我将单元格的格式更改为General
或Text
,但都不起作用。最奇怪的是,当我将其他可以排序的单元格复制到未排序的单元格时,如果我不修改单元格日期,那么它可以工作。但如果我修改单元格日期,则无法排序。
我通过按值复制粘贴检查了单元格的内容,结果显示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"
,这样可以正确排序。