我试图弄清楚处理具有不一致区域设置日期格式的 CSV 文件的选项是什么?电子表格设置为将 MMM-dd-yyyy 识别为有效日期(通过电子表格设置)并且 CSV 文件具有 dd-MMM-yyyy。a) 我可以编写一个自定义 CSV 加载器,在将数据放入电子表格之前处理/修复数据吗?b) 我可以访问(通过 API)原始单元格文本(避免自动转换的“错误”日期字符串)并根据需要进行修复吗?c) 任何其他解决方案?提前致谢!
问问题
5369 次
3 回答
3
如果您编写自己的脚本来生成 CSV,请将日期设为这种格式,然后 Google 表格会自动识别它们,您可以根据需要设置它们的格式:
YYYY-MM-DD hh:mm:ss
这是一个示例日期(2020 年 1 月 22 日下午 1:34:22):
2020-01-22 13:34:22
于 2020-01-23T18:14:05.157 回答
1
我认为这个问题没有很好的解决方案。但我可以想象一些可能对你有用的解决方法。
您可以在不转换为 Google Docs/Drive 的情况下上传文件,然后让Google Apps 脚本读取它并加载到您的电子表格中。
或者,您可以使用计算机上的常规文本编辑器在每个日期前插入撇号,进行搜索和替换。撇号防止单元格的内容被电子表格解析并保持原样(即文本)。
于 2012-07-10T19:08:07.423 回答
0
特别是对于日期为 dd/mm/yyyy 的 csv,一种选择是在其旁边手动添加一列并使用此公式转换单元格:
=if(isblank(A2),"",if(isdate(A2),date(year(A2),day(A2),month(A2)),if(len(A2)=10,date(value(mid(A2,7,4)),value(mid(A2,4,2)),value(mid(A2,1,2))),"error")))
它不优雅,不是很实用(需要手动编辑),但也许它适合您的需求。
于 2022-01-23T08:14:13.730 回答