如何在Google Sheets中自动转换导入数据的日期时间格式?
解决Google Sheets中ISO时间格式转mm/dd/yyyy的问题
直接改单元格格式没用,是因为你的数据是文本格式的ISO时间串,不是Google Sheets能识别的日期值,得先把文本转成日期数据,再设置格式。给你几个批量处理的方法:
方法1:用公式批量转换
假设原始数据在A列,在旁边空白列(比如B列)的第一个单元格输入:
=TEXT(DATEVALUE(LEFT(A1,10)),"mm/dd/yyyy")
按回车后,下拉填充整列就能得到转换后的日期。
- 原理:
LEFT(A1,10)提取字符串前10位的YYYY-MM-DD日期部分,DATEVALUE把这个文本转成日期值,最后TEXT把日期值格式化成mm/dd/yyyy。
如果数据格式有变动,用正则提取更稳妥:
=TEXT(DATEVALUE(REGEXEXTRACT(A1,"^\d{4}-\d{2}-\d{2}")), "mm/dd/yyyy")
方法2:用分列工具批量转日期值
- 复制原始数据列,右键粘贴为仅值(避免公式关联);
- 选中粘贴后的列,点击顶部菜单「数据」→「分列」;
- 第一步选「分隔符号」,点击下一步;
- 第二步取消所有分隔符选项,点击下一步;
- 第三步在「列数据格式」里选「日期」,右侧下拉选「YMD」(对应
YYYY-MM-DD格式),点击完成; - 此时数据已变成日期值,再选中列,设置单元格格式为「mm/dd/yyyy」即可。
替换原始数据(可选)
如果想把转换结果替换掉原始列:
- 选中转换后的结果列,按
Ctrl+C(Mac用Cmd+C)复制; - 选中原始数据列,右键→「粘贴特殊」→「仅值」;
- 删除临时转换列即可。
内容的提问来源于stack exchange,提问作者gthomps42
相关产品推荐
相关产品推荐

