银行导出报表DATE字段常规格式导致排序异常的解决公式咨询
银行导出报表DATE字段常规格式导致排序异常的解决公式咨询
太懂这种糟心的体验了!银行导出的日期居然用常规文本格式,排序全乱套,换谁都得吐槽几句😤 别着急,给你几个实用的解决办法,不管是转成可排序的日期值,还是生成带前导零的格式都能搞定:
方法一:转成真正的日期值(最推荐,排序本质靠这个)
如果你的日期在A列,在旁边空白列(比如B2)输入公式:=DATEVALUE(A2)
下拉填充后,B列会显示日期对应的序列号(比如44947这类数字),这时候你选中B列,右键设置单元格格式,选「自定义」,输入mm/dd/yyyy,就能看到带前导零的日期(比如01/03/2023),而且排序完全正常——因为Excel是按日期的实际数值排序,再也不会出现1/27/2023排在1/3/2023前面的情况。
要是用DATEVALUE报错(比如日期文本格式有点特殊),换这个公式试试:=--TEXT(A2,"mm/dd/yyyy")
同样设置单元格格式为mm/dd/yyyy就行。
方法二:直接生成带前导零的文本日期
如果只想得到带前导零的文本格式日期,直接用TEXT函数一步到位:=TEXT(DATEVALUE(A2),"mm/dd/yyyy")
这个公式会把1/3/2023直接转换成"01/03/2023",文本格式下排序也能和日期逻辑一致,因为月份和日期都是两位数字,文本排序的顺序就正确了。
额外小技巧:批量转换更高效
不想写公式的话,用Excel的「分列」功能更快:选中日期列,点击「数据」选项卡→「分列」,一路下一步,到第三步选择「日期」格式(选MDY,因为你的日期是月/日/年),完成后整列就直接变成可排序的日期格式了,省得下拉公式。
备注:内容来源于stack exchange,提问作者LorV
相关产品推荐
相关产品推荐

