我有一些代码可以轻松地将数据库中的任何数据导入Excel。为了使其具有通用性,将单元格格式化为" General。"这已经运作良好,但现在有人想要对日期进行排序"最旧到最新"但显示的唯一选项是A到Z或Z到A.我遵循How to sort by dates excel?中的所有建议,但它们不起作用。通过所有这些步骤,我确实看到了正确的排序,所以我重新创建了工作簿来重现这一点但不能。我很困惑为什么这是一项如此艰巨的任务。
有人可以告诉我这样做的正确方法,或者为什么将列格式化为日期不显示"最旧到最新"或者需要哪些步骤才能使排序选项显示为“最新到最新”?#34;我按F2键不起作用。我单击原始列中的一个单元格,该单元格一般更改为日期但不起作用。我单击原始列中的列标题,该列通常更改为日期但不起作用。我点击新列中粘贴值特殊的单元格,但它不起作用。我点击新列中的列标题粘贴值特殊但它不起作用。
答案 0 :(得分:3)
您需要将列中的所有值转换为日期,以便按日期排序。
答案 1 :(得分:2)
我遇到了同样的问题并尝试了上述所有建议。我的日期格式为mm / dd / yyyy。无奈之下,我尝试了以下方法:
我希望这会有所帮助。
答案 2 :(得分:2)
我遇到了同样的问题并且意识到我的约会之一是错误的,我有31/11/2017,但没有31/11/17。当我调整到30/11/17它正确排序。希望有所帮助。
答案 3 :(得分:1)
以下是对未分类日期进行排序的方法:
向下拖动列以选择要排序的日期。
点击首页标签>排序&下的箭头过滤,然后单击“从最旧到最新排序”或“从最新排序到最旧”。
注意:如果结果与预期不符,则列可能包含存储为文本而不是日期的日期。将存储为文本的日期转换为日期。
答案 4 :(得分:0)
尝试并始终成功
当同一列中有2种格式时: A-可以按从旧到新的顺序排序(实际日期,例如17/4/2017) B-另一个从A到Z(不是真实日期,例如15/3/2018 00.00.00)
仅选择B个单元格,并将“ 00.00.00”替换为“空白”,因此现在显示为“ 15/3/2018”
仅选择B个单元格,然后选择-数据-文本到列-分隔-下一步-取消全选-下一步-日期DMY-完成
选择整个单元格A和B,然后按照您喜欢的顺序从新到旧
答案 5 :(得分:0)
以上都不对我有用。 我的日期格式正确,并且日期格式设置正确。
在我的案例中,关键是“ my data has headers
”复选框。取消选中此选项后,订购功能就开始正常工作。
此功能在“ Custom sort
”选项下可用。
ps。我可以接受由于此选项以错误的方式对第一行进行了排序,但是我不知道为什么在中间范围内以错误的方式进行了排序。 Excel使我发疯...
答案 6 :(得分:0)
无奈之后,我尝试了以下对我有用的方法:
如果尚未将单元格转换为日期格式。 转到数据标签,然后单击排序。 选择扩展选择后单击排序,或继续当前选择。 按日期排序按值排序,从Z到A的顺序为最新日期。 单击确定。 选择“将任何看起来像数字的东西排序为数字”。
=)
答案 7 :(得分:0)
我知道了!
请按照以下步骤操作:
不客气!
答案 8 :(得分:0)
就我而言,格式更改无济于事,无论我选择的是哪种单元格格式,日期表示形式都没有任何变化。但是,我发现F2按1999年11月18日的正确日期输入是18 11 1999-连空格,没有点!当我执行“搜索替换”并随空间更改点时,问题得以解决。
答案 9 :(得分:0)
通过“数据”标签将文本转换为日期格式。
突出显示相关部分,然后从顶部菜单中选择“数据”>“文本到列”(取决于您的版本)。
选择“定界”选项。
在定界符选项之间切换,直到该条目以所需的格式出现,然后选择“下一步”。
在数据格式下,选择日期(DMY)
选择“完成”,该问题应得到解决。
答案 10 :(得分:0)
按旧线程排序,但是今天我遇到了同样的问题,因此添加了我上面没有人提到的问题的解决方案。
我的日期数据是从csv文件下载的,但日期的末尾带有时区(例如, PDT 9/7/2018 9:43:42 AM)。 Excel允许将其格式化为日期列,但显然不喜欢最后的时区(即PDT)进行排序。
我在最后删除了时区,然后进行了排序。
我做到了: (1)格式为时间(mm / dd / yy xx:xx PM) (2)搜索“ M PDT”并将其全部替换为“ M” (3)然后排序给您“从最早到最新”的排序,而不是从“ A到Z”的排序。
请注意,我所有的日期时间都是PDT,因此只能进行一次搜索和替换,但是显然,如果您有其他时区,则必须分别为每个时区进行搜索和替换。
答案 11 :(得分:0)
由于日期不是Excel可以识别的格式,所以我遇到了这个问题。我使用查找和替换工具将其手动转换为DD / mm / yy。 Excel仍无法将条目识别为日期。原来在日期之前的单元格中有一个空格。我使用查找和替换删除了空格,它解决了问题。
答案 12 :(得分:0)
另一种可能性是单元格中日期之前的前导空格-这通常使日期与左侧对齐,因此一旦知道就很容易发现。删除空格将日期向右移动,并且排序正确进行。
答案 13 :(得分:0)
我只是遇到了同样的问题。这就是我发现的...我已经从网站上复制了我的数据(贷款付款信息),粘贴到Excel中,然后无法按日期对它进行适当的排序,因此我的计算公式无法正常工作。我复制了日期列,并在Word中将其粘贴为纯文本,然后打开了格式字符并发现了其他字符,即看起来像度数符号的字符。我的货币栏也一样。因此,我使用查找和替换来消除多余的字符,然后将其复制并粘贴回Excel中。繁荣!一切都按预期方式进行。
答案 14 :(得分:0)
确保标题(例如“日期”)与标题下方列中的日期值之间没有空白行。这些行可能是隐藏的,因此请务必取消隐藏它们并删除它们。
答案 15 :(得分:0)
使用的自定义格式。 Excel无法识别,因此可能无法对其进行排序。
缓解措施; 将格式更改为dd / mm / yyyy,根据需要排序,将格式更改为dd.mm.yyyy
答案 16 :(得分:0)
发布后看到这个年龄,但如果有人遇到同样的问题,我的日期都是DD.MM.YYYY格式(SPSS输出)甚至格式化它们到Excel中的日期仍然只让我从AZ排序所以基本上1月31日与月份无关。
查找并替换所有“。” “/”修复此问题,使它们现在的格式为DD / MM / YYYY。当细胞类型计为日期时,不确定为什么它不能用于其他格式。
答案 17 :(得分:-1)
将日期列复制并粘贴到记事本并返回。