excel - 在打开/保存 CSV 时防止 Excel 转换日期

标签 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

最佳答案

在 OSX 上,在 Excel 中

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

在 Windows 上

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

关于excel - 在打开/保存 CSV 时防止 Excel 转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26428982/

相关文章:

Python处理csv文件去除大于3字节的unicode字符

performance - Excel VBA - 常量字符串范围或定义范围名称之间的任何性能优势?

vba - 如何在Excel VBA中选择全范围

regex - Notepad++ 正则表达式替换 CSV 中引用列之间的引号

c - 如何从csv文件中获取特定行?

python - Django 执行 Python 脚本

java - 为什么quot需要反复减1?

excel - 将文件名的一部分指定为变量

excel - VBA 共享工作簿和非共享工作簿

scala - 如何将 DataFrame 保存为压缩(gzipped)CSV?