excel中的日期显示是日期类型的,但是排序是按照文本的,怎么改?

原本表格里的时间格式很乱,例如2001.01.01,2001.1.1,还有2001-01-01,后来在知道找了个公式,=TEXT(SUBSTITUTE(A1,".","-"),"yyyy-m-d"),
于是格式确实都统一变成了2001-1-1,但是发现排序的时候,是按照文本的,并非时间先后,即便已经把格式改成日期类型了。求助啊~~

选中所有日期,单击“复制”,在一空列中选中一单元格,单击右键“选择性粘贴”,选“运算”中的“加”确定,若变成数字,再在单元格格式中设置成“日期”就行了。
判断是日期还是文本,可以用type函数,返回1是日期,2就是文本了。实际上这里直接用“.”替换成“-”,就转成日期了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-07
将你的公式改为:
=--TEXT(SUBSTITUTE(A1,".","-"),"yyyy-m-d")

选中该列-〉鼠标右键-〉设置单元格格式-〉日期-〉选择你要的格式如“*2001-3-4”
-〉然后排序即可
第2个回答  2012-12-07
只要用“查找/替换”功能,将 . 换成 - 就可以了。即将“点”换成一横。
第3个回答  2012-12-07
=SUBSTITUTE(A1,".","-")
然后将这一列设置为日期格式,最后再排序。
第4个回答  2020-06-10
选中文本日期列-选择数据 - 分列-下一步-下一步- 点日期,目标区域 选择你要放的位置(写一个单元格即可) 完成即可
相似回答