如何阻止Excel将CSV中的非日期值识别为日期?
解决Excel打开CSV时自动解析非日期值为日期的问题
不修改Windows区域设置的方案(推荐)
通过Excel的数据导入向导手动指定列格式,从根源避免自动解析:
- 打开空白Excel文件,切换到「数据」选项卡
- 点击「自文本/CSV」(Excel 2016及以后版本为「自CSV」,旧版本为「自文本」),选择目标CSV文件
- 在导入预览界面,点击「转换数据」(或直接进入下一步)
- 在分隔符设置步骤,勾选CSV对应的分隔符(通常是逗号),点击「下一步」
- 选中被错误识别为日期的列,在「列数据格式」下拉菜单中选择文本,确认后完成导入
此方法无需修改原CSV文件,导入后可直接在Excel中编辑数据
修改Windows区域设置的方案
如果导入方法不符合使用习惯,可通过调整系统日期格式阻止Excel自动识别:
- 打开Windows「设置」→「时间和语言」→「区域」→「其他日期、时间和区域设置」
- 点击「更改日期、时间或数字格式」,在弹出窗口中选择「其他设置」
- 切换到「日期」选项卡,将日期分隔符改为斜杠以外的符号(如
-),或修改短日期格式为不含斜杠的样式(如yyyy-MM-dd) - 依次点击「应用」「确定」保存设置,之后打开CSV时Excel将不再把
1/3/1这类内容识别为日期
内容的提问来源于stack exchange,提问作者hazymat
相关产品推荐
相关产品推荐

