打开/保存CSV时,保持Excel不转换日期

时间:2014-10-17 16:01:04

标签: excel csv

有没有办法在Excel中使用四位数年份设置默认日期格式?

我们的流程接收由外部流程(例如SAS,SPSS)生成的CSV文件,并将其读入另一个应用程序。有时需要打开,编辑和保存CSV,例如删除敏感数据列,更正异常值等。

挑战是Excel在CSV中读取有效日期(例如8/23/2013),将它们转换为日期并以两位数年份显示它们。因此,当您保存日期时,日期将存储为两位数年份,从而对我们自己造成Y2K问题。

我知道不可能让Excel停止识别日期(至少在没有更改CSV文件的情况下或者使用文本导入向导费力地指定每列的格式)。但也许它的默认日期格式使用四位数年?

Stop Excel from automatically converting certain text values to dates

2 个答案:

答案 0 :(得分:2)

在OSX上,在Excel中

  • 从顶部菜单中选择“Excel”,
  • 选择“偏好设置”
  • 选择“编辑”
  • 选择“保留显示以四位数年份输入的日期”

在Windows上

  • 从Windows“开始”菜单中,单击“控制面板”。
  • 双击“区域和语言选项”图标或文件夹。
  • 在“区域和语言选项”对话框中,单击“区域选项”选项卡。
  • 点击自定义。
  • 单击“日期”选项卡。
  • 在短日期格式列表中,单击使用年份四位数的格式(“yyyy”

答案 1 :(得分:1)

请按照以下步骤解决此问题。

打开控制面板 选择地区 选择其他设置 转到时间选项卡 时间格式: 短时间类型:将格式更改为 hh.mm tt (不要使用,您应该使用点。仅用于间隔小时) 长时间输入:将格式更改为 HH.mm.ss 应用更改。 重新启动Excel。 现在,Excel不会自动将csv文件中的日期格式转换为日期格式。

这将100%起作用。...