如何将Google Sheet的英美日期格式改为欧洲格式(dd/mm/yyyy)
Google Sheet英美格式日期转欧洲格式的非脚本解决方案
除了你已经尝试的Apps Script和账户时区设置,这里还有几种直接通过界面或公式实现的方法:
一、直接设置单元格自定义格式
- 选中目标日期列(比如你提到的M2:M范围)
- 点击顶部菜单栏「格式」→「数字」→「自定义数字格式」
- 输入
dd/mm/yyyy后点击「应用」
注意:如果导入的日期是纯文本(不是系统可识别的日期值),这个方法不生效,需要先将文本转为日期类型
二、公式转换文本型日期
如果日期是以文本形式存在(比如显示为05/10/2024但无法按日期排序),可以用公式转换:
在空白单元格(比如N2)输入:=DATEVALUE(RIGHT(M2,4)&"/"&LEFT(M2,2)&"/"&MID(M2,4,2))
下拉填充完成转换后,再将这列的数字格式设置为dd/mm/yyyy
原理:把mm/dd/yyyy格式的文本拆成年、月、日片段,重新组合成Google Sheet可识别的日期值
三、导入阶段直接指定日期格式
下次导入Excel文件时,可在导入向导中提前设置:
- 上传文件后,点击「导入文件」弹窗里的「高级设置」
- 在「区域设置」中选择欧洲地区(比如荷兰、法国等)
- 确认后导入,日期会自动按欧洲格式识别
你之前使用的脚本(中文注释版):
// 修改日期格式 function 修改日期格式() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var range = sheet.getRange("M2:M"); var 日期格式 = "dd-MM-yyyy"; range.setNumberFormat(日期格式); }
内容的提问来源于stack exchange,提问作者Adri
相关产品推荐
相关产品推荐

