Excel自定义英文日期格式下按完整日期排序的方法求助
Excel中文本日期正确排序的解决办法
你的问题根源是这些日期是纯文本格式,Excel没把它们识别为真正的日期时间值,所以排序时只会按开头的“日”数字来排。下面给你两种实用的解决方法:
方法一:用公式批量转换为日期值
假设日期数据在A列(从A2开始),在旁边空白列(比如B2)输入以下公式,然后下拉填充到所有行:
=DATEVALUE(MID(A2,4,3)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,2)) + TIMEVALUE(RIGHT(A2,8))
- 公式逻辑:拆分文本里的月、日、年部分,用
DATEVALUE转成日期;提取时间部分用TIMEVALUE转成时间,两者相加得到完整的日期时间值。 - 转换完成后,对B列进行排序,就能按完整日期时间顺序排列了。最后可以把B列的单元格格式设置成你需要的样式(比如自定义格式
dd/mmm/yy h:mm AM/PM)。
方法二:用分列功能快速转换
- 选中所有日期所在的列,点击顶部菜单栏的数据→分列
- 分列向导第一步:选择「分隔符号」,点击「下一步」
- 第二步:取消所有分隔符号的勾选(不要选任何选项),点击「下一步」
- 第三步:列数据格式选择「日期」,然后在下拉框里选「DMY」(对应你的日/月/年格式),点击「完成」
- 此时文本会自动转换成Excel可识别的日期值,直接对该列排序即可。如果显示为数字,只需设置单元格格式为你想要的日期样式就行。
内容的提问来源于stack exchange,提问作者RamAlx
相关产品推荐
相关产品推荐

