【问题标题】:Keep Excel from converting dates when opening/saving CSV打开/保存 CSV 时防止 Excel 转换日期
【发布时间】:2014-12-13 06:30:16
【问题描述】:

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

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

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

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

Stop Excel from automatically converting certain text values to dates

【问题讨论】:

    标签: excel csv


    【解决方案1】:

    在 OSX 上,在 Excel 中

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

    在 Windows 上

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

    【讨论】:

      【解决方案2】:

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

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

      这将工作 100%....

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多