You need to enable JavaScript to run this app. 如何在Google Sheets中修改日期格式为日/月/年且不交换日月数值
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 06:45:03