Excel中将系统导出时间数据转为YYYY-MM格式的问题求助
问题分析与解决方案
操作错误点
- 误用PRODUCT函数:
PRODUCT是用于计算数值乘积的函数,你传入的日期字符串16.02.23会被Excel解析为16*0.02*23=7.36,这个数值对应Excel日期体系里的1900-01-08,和预期日期完全不符。 - 未完成日期格式转换:截取后的字符串只是普通文本,没有转为Excel可识别的日期格式,直接设置单元格格式自然无效。
简化处理方法(无需多列)
方法1:生成可计算的标准日期(推荐)
用DATE函数拆分字符串并组合成Excel能识别的日期,再设置格式为YYYY-MM:
=IF(K5651="","",DATE(RIGHT(LEFT(K5651,8),2)+2000,MID(LEFT(K5651,8),4,2),LEFT(K5651,2)))
操作步骤:
- 输入公式后回车
- 选中单元格按
Ctrl+1打开格式设置窗口 - 选择「自定义」,输入
YYYY-MM后确定
方法2:直接生成YYYY-MM格式文本
如果不需要后续对日期做计算,直接拼接字符串得到目标格式:
=IF(K5651="","","20"&RIGHT(LEFT(K5651,8),2)&"-"&MID(LEFT(K5651,8),4,2))
内容的提问来源于stack exchange,提问作者user3722957
相关产品推荐
相关产品推荐

