无法在Excel中排序最旧到最新日期

问题描述 投票:2回答:16

我有一些代码可以轻松地将数据库中的任何数据带到Excel。为了使其具有通用性,将单元格格式化为“通用”。这很好但现在有人想要对“最旧到最新”的日期进行排序,但显示的唯一选项是A到Z或Z到A.我遵循了How to sort by dates excel?中的所有建议,但它们不起作用。通过所有这些步骤,我确实看到了正确的排序,所以我重新创建了工作簿来重现这一点但不能。我很困惑为什么这是一项如此艰巨的任务。

有人能告诉我这样做的正确方法,或者为什么将列格式化为日期并不显示“最旧到最新”或者需要哪些步骤才能使排序选项显示“最旧到最新?”我按F2键不起作用。我单击原始列中的一个单元格,该单元格一般更改为日期但不起作用。我单击原始列中的列标题,该列通常更改为日期但不起作用。我点击新列中粘贴值特殊的单元格,但它不起作用。我点击新列中的列标题粘贴值特殊但它不起作用。

excel sorting
16个回答
3
投票

您需要将列中的所有值转换为日期,以便按日期排序。


0
投票

尝试过并且总是成功的

当您在同一列中有2种格式时:A - 一种可以按最旧到最新排序(实际日期如17/4/2017)B - 另一种作为A到Z(不是真实日期,例如15/3/2018) 00.00.00)

  1. 仅选择B单元格并将“00.00.00”替换为“空白”,现在显示为“15/3/2018”
  2. 仅选择B单元格并选择 - 数据 - 文本到列--Delimited --Next - 取消全选 - 下一步 - 日期DMY - 完成
  3. 选择整个单元格A和B,然后按照您最旧到最新的顺序排序

0
投票

由于日期不是Excel识别的格式,我遇到了这个问题。我使用查找和替换工具手动将它们转换为DD / mm / yy。 Excel仍然没有将条目识别为日期。事实证明,在日期之前,单元格中有一个空格。我使用find和replace删除了空格,它解决了问题。


0
投票

一个旧线程的排序,但今天我有同样的问题所以添加我的问题的解决方案,没有人在上面提到。

我的日期数据是从csv文件下载的,但日期最后是时区(例如,太平洋时间9月7日上午9:43:42)。 Excel允许将其格式化为日期列,但显然不喜欢最后的时区(即PDT)进行排序。

我最后删除了时区,然后排序工作。

我做了:(1)格式为时间(mm / dd / yy xx:xx PM)(2)搜索“M PDT”并用“M”替换全部(3)然后sort给出“最新到最新”排序“A到Z”。

请注意,我的所有日​​期时间都是PDT,因此只有一个搜索和替换,但显然如果您有其他时区,则必须单独搜索并替换每个时区。


0
投票

通过“数据”选项卡将文本转换为日期格式。

突出显示相关部分,然后从顶部菜单数据>文本到列中选择(取决于您的版本)。

选择“分界”选项。

切换分隔符选项,直到条目以所需格式显示,然后选择“下一步”。

在数据格式下,选择日期(DMY)

选择“完成”,问题应该解决。


0
投票

在我的情况下,格式更改没有帮助,日期表示没有任何改变我选择的任何单元格格式。但是,我发现当F2按下时18.11.1999的正确日期条目是1999年11月18日 - 没有空格,没有点!当我执行“搜索替换”并用空格改变点时,问题就解决了。


0
投票

我想到了!

跟着这些步骤:

  1. 突出显示要过滤的日期
  2. 从“日期”格式切换到“数字”格式。你会得到一个奇怪的数字,但那没关系。
  3. 那是你从“最小到最大”排序的时候
  4. 现在将其切换回“日期”格式

别客气!


0
投票

经过一番挫折后,我尝试了以下对我有用的方法:

如果尚未完成,请将单元格转换为日期格式转到数据选项卡,然后单击排序。选择展开选择后单击排序或继续当前选择。按日期排序按值排序从Z到A,最先输入最新日期。单击确定。选择“将任何看起来像数字的数字作为数字排序”。

=)


0
投票

以上都不适合我。我的日期格式正确,日期格式设置正确。

在我的情况下,关键是“my data has headers”复选框。取消选中此选项后,订购功能才开始正常工作。

此功能在“Custom sort”选项下可用。

PS。我可以接受第一行因为这个选项以错误的方式排序,但我不知道为什么在我的范围中间以错误的方式命令。 Excel让我发疯...


3
投票

我有同样的问题,并意识到我的约会之一是不正确的,我有31/11/2017,但没有31/11/17。当我调整到30/11/17它正确排序。希望有所帮助。


2
投票

我有同样的问题,并尝试了上述所有建议。我的日期格式为mm / dd / yyyy。无奈之下,我尝试了以下方法:

  1. 突出显示整个列的日期。
  2. 搜索2017年
  3. 全部替换2017年
  4. 问题解决了(2017年的日期,重复其他年份)。

我希望这有帮助。


1
投票

以下是对未分类日期进行排序的方法:

向下拖动列以选择要排序的日期。

单击“排序和筛选”下的“主页”选项卡>箭头,然后单击“从最旧到最新排序”或“从最新到最新排序”。

注意:如果结果与预期不符,则列可能包含存储为文本而不是日期的日期。将存储为文本的日期转换为日期。


0
投票

在发布之后看到这个年龄,但如果有人遇到同样的问题,我的日期都是DD.MM.YYYY(SPSS输出)的格式甚至在Excel中将它们格式化为日期仍然只让我从AZ排序所以基本上是第一个 - 31月与月份无关。

查找并替换所有“。” “/”修复此问题,使它们现在的格式为DD / MM / YYYY。当细胞类型计为日期时,不确定为什么它在其他格式中不起作用。


0
投票

自定义格式使用。 Excel无法识别,因此可能是它无法排序的原因。

缓解的步骤;将格式更改为dd / mm / yyyy,根据需要排序,将格式更改为dd.mm.yyyy


0
投票

确保标题之间没有空行(例如“日期”)和标题下方列中的日期值。这些行可能是隐藏的,因此请务必取消隐藏它们并删除它们。


0
投票

我只是遇到了同样的问题。这是我发现的......我从网站上复制了我的数据(贷款支付信息),粘贴到Excel中然后无法按日期对其进行适当排序,我的计算公式也不起作用。我复制了日期列并粘贴为Word中的纯文本,然后打开格式化字符并找到了额外的字符,即看起来像度数符号的字符。我的货币栏也是如此。所以我使用find和replace来删除多余的字符,然后复制并粘贴回Excel。繁荣!一切都按照应有的方式运作。


0
投票

另一种可能性是在单元格中的日期之前的前导空间 - 这通常会对齐左侧的日期,因此一旦您知道它很容易被发现。删除空格会将日期移到右侧,并且排序可正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.