Google Sheets中dd/mm/yyyy日期被识别为mm/dd/yyyy如何用公式调整
Google Sheets 错位日期格式修正方案
你之前使用TEXT公式未生效,是因为输入的dd/mm/yyyy格式日期已经被Google Sheets错误解析为mm/dd/yyyy的标准日期值,底层存储的日期序列本身是错误的,仅修改显示格式无法修正日期数值。
以下是对应解决方案,所有公式仅作用于你设置的目标列,不会影响其他正常日期列的内容和格式:
场景1:A列内容已被识别为标准日期类型
- 单个单元格处理公式:
=DATE(YEAR(A3), DAY(A3), MONTH(A3))
公式逻辑:提取错误日期的年份作为年,提取错误日期的「日」作为正确的月份,提取错误日期的「月」作为正确的日,重新构建为标准日期 - 整列自动批量处理公式:
=ARRAYFORMULA(IF(A3:A="",,DATE(YEAR(A3:A), DAY(A3:A), MONTH(A3:A)))) - 显示格式设置:选中输出公式的列,点击顶部菜单「格式 > 数字 > 自定义日期和时间」,输入
d/mm/yyyy确认即可,输出为可参与计算的标准日期类型 - 如果仅需要文本格式的展示结果,直接套TEXT即可:
=ARRAYFORMULA(IF(A3:A="",,TEXT(DATE(YEAR(A3:A), DAY(A3:A), MONTH(A3:A)), "d/mm/yyyy")))
场景2:A列内容为未被识别的纯文本字符串
如果A列的日期是文本格式(单元格左上角有绿色三角标识),使用拆分字符串的方案:
- 整列处理公式:
=ARRAYFORMULA(IF(A3:A="",,TEXT(DATE(RIGHT(A3:A,4), MID(A3:A,4,2), LEFT(A3:A,2)), "d/mm/yyyy")))
公式逻辑:从文本字符串的右侧取4位为年,中间第4位开始取2位为月,左侧取2位为日,构建为标准日期后设置显示格式
内容的提问来源于stack exchange,提问作者Edmund Ong
相关产品推荐
相关产品推荐

