如何在Excel/Google Sheet中反转用"/"分隔的单元格文本顺序
在MS Excel和Google Sheet中转换日期格式(日/月/年 → 年/月/日)
完全可以实现,以下是两个工具的具体操作方法:
MS Excel 操作方法
方法1:正则替换(适合文本格式数据,Excel 365/2021及以上版本)
如果你的日期是文本格式,直接用REGEXREPLACE函数一键转换,假设原数据在A1单元格,在空白单元格输入:
=REGEXREPLACE(A1,"(\d+)/(\d+)/(\d+)","$3/$2/$1")
下拉填充即可完成批量转换。
方法2:拆分拼接函数(兼容旧版Excel)
对于不支持REGEXREPLACE的旧版Excel,用拆分+拼接的方式:
=RIGHT(A1,4)&"/"&MID(A1,FIND("/",A1)+1,FIND("/",A1,FIND("/",A1)+1)-FIND("/",A1)-1)&"/"&LEFT(A1,FIND("/",A1)-1)
这个公式会分别提取年、月、日部分,再按年/月/日的顺序拼接。
方法3:自定义单元格格式(适用于真实日期格式数据)
如果你的数据是Excel识别的日期格式(而非纯文本),右键单元格 → 「设置单元格格式」→ 「自定义」,在类型框中输入:
yyyy/m/d
确定后即可直接修改显示格式,无需公式。
Google Sheet 操作方法
方法1:正则替换(最简便)
和Excel类似,用正则表达式匹配替换,原数据在A1的话,输入:
=REGEXREPLACE(A1,"(\d+)/(\d+)/(\d+)","$3/$2/$1")
下拉填充批量处理。
方法2:拆分拼接法
用SPLIT拆分日期,再用JOIN按新顺序拼接:
=JOIN("/",INDEX(SPLIT(A1,"/"),1,3),INDEX(SPLIT(A1,"/"),1,2),INDEX(SPLIT(A1,"/"),1,1))
方法3:日期格式化(转换为真实日期后调整)
先将文本转成日期,再设置显示格式:
=TEXT(DATE(RIGHT(A1,4),MID(A1,FIND("/",A1)+1,FIND("/",A1,FIND("/",A1)+1)-FIND("/",A1)-1),LEFT(A1,FIND("/",A1)-1)),"yyyy/m/d")
内容的提问来源于stack exchange,提问作者Mehran Goodaz
相关产品推荐
相关产品推荐

