Excel中仅转换yyyy/dd/mm格式日期为dd/mm/yyyy的方法咨询
解决Excel混合日期格式转换问题
针对你遇到的「部分日期为dd/mm/yyyy、部分为yyyy/dd/mm,仅转换后者」的需求,提供两种实用方法:
方法一:用公式直接判断转换
假设原始日期数据在A列,在相邻的B列输入以下公式,下拉填充即可:
=IF(LEN(LEFT(A1,FIND("/",A1)-1))=4, RIGHT(A1,2)&"/"&MID(A1,FIND("/",A1)+1,2)&"/"&LEFT(A1,4), A1)
公式逻辑:
LEFT(A1,FIND("/",A1)-1)提取第一个斜杠前的字符,判断其长度是否为4(即是否是yyyy开头的格式)- 如果是yyyy/dd/mm格式,就拆分重组:取最后2位(日)+ 中间2位(月)+ 前4位(年),拼接成dd/mm/yyyy
- 如果不是(即已是dd/mm/yyyy格式),直接返回原内容
方法二:数据分列+重组(更直观)
如果公式不太好理解,可手动拆分后重组:
- 选中原始日期列,点击「数据」选项卡→「分列」
- 选择「分隔符号」→下一步,勾选「其他」并输入
/→下一步,完成,此时数据会被拆分为3列(比如B、C、D列) - 在新列(比如E列)输入公式:
=IF(LEN(B1)=4, D1&"/"&C1&"/"&B1, B1&"/"&C1&"/"&D1)
- 选中E列,复制后右键→「粘贴选项」→「值」,将公式结果转为纯文本,再替换原始列即可
注意事项:
- 如果部分日期是Excel自带的日期序列值(不是纯文本),先选中整列→右键→「设置单元格格式」→选择「文本」,再进行上述操作,避免格式混淆
- 若遇到少数异常日期(比如月份/日期超出范围),需手动检查修正
内容的提问来源于stack exchange,提问作者adit marvania
相关产品推荐
相关产品推荐

