如何在Google Sheets中修改日期格式为日/月/年且不交换日月数值
Google Sheets 混合格式日期统一为日/月/年且不颠倒日月的解决方案
核心问题本质是Google Sheets的默认日期解析逻辑绑定账号区域设置,会自动按区域惯用格式识别输入的日期字符串,才会出现你遇到的日月颠倒问题。你需要先按你确认的规则解析原始日期字符串,再统一格式,操作步骤如下:
步骤1:还原原始输入字符串
如果你的目标列已经被系统自动识别为日期格式,先选中整列,点击顶部菜单「格式 > 数字 > 纯文本」,把所有内容还原为最初输入的xx/xx/xxxx字符串形式,避免原始数值被系统自动修改丢失。
步骤2:按规则批量解析为标准日期对象
在目标列旁插入空白辅助列,假设原始日期字符串存放在A列,从A2行开始,在辅助列B2单元格输入对应公式:
场景1:所有原始日期的真实格式都是d/m/y,只是系统识别错误
=DATE(RIGHT(A2,4), MID(A2, FIND("/",A2)+1, FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1), LEFT(A2,FIND("/",A2)-1))
这个公式会直接拆分原始字符串:第一个斜杠前的内容为日、两个斜杠中间的内容为月、最后四位为年,不受系统区域设置干扰,直接生成标准日期对象。
场景2:列内同时混杂d/m/y和m/d/y两种格式
可以加自动判断逻辑:如果第一个斜杠前的数字大于12(不可能是合法月份),就按d/m/y解析,否则按m/d/y解析,公式如下:
=LET( parts, SPLIT(A2,"/"), d, INDEX(parts,1), m, INDEX(parts,2), y, INDEX(parts,3), IF(d>12, DATE(y,m,d), DATE(y,d,m)) )
输入公式后下拉填充到所有行即可完成批量解析。
步骤3:固化结果并统一显示格式
- 选中所有辅助列的计算结果,按
Ctrl+C(Mac按Cmd+C)复制,再右键点击「选择性粘贴 > 仅值」,把公式结果转为静态的标准日期值,避免后续修改出错。 - 选中辅助列,点击顶部菜单「格式 > 数字 > 自定义日期和时间」,选择「日/月/年」格式即可,此时显示的就是正确的日月顺序,不会再发生颠倒。
按时间排序
处理后的辅助列是标准日期对象,直接选中整列,点击顶部菜单「数据 > 排序范围」即可按时间顺序正常排序。
内容的提问来源于stack exchange,提问作者Henrick
相关产品推荐
相关产品推荐

