保持Excel在打开/保存CSV时不会转换date

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

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

挑战在于Excel读取CSV中的有效date(例如8/23/2013 ),将其转换为date并以两位数字显示。 所以当你保存它的时候,这些date被存储为两位数的年份,从而给我们自己带来了千年虫问题。

我知道不可能让Excel停止识别date(至less不是在不更改CSV文件的情况下,或者使用文本导入向导来为每列指定格式)。 但也许得到它的默认date格式使用四位数字年?

停止Excel自动将某些文本值转换为date

在OSX上,在Excel中

  • 从顶部菜单中select“Excel”
  • select“首选项”
  • 选中“编辑”
  • select“保留四位数字inputdate的显示”

在Windows上

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