MS Excel 无法从 csv 文件中复制正确格式的数据

MS Excel 无法从 csv 文件中复制正确格式的数据

我正在复制 csv 文件中的数据

它包含表格

该表中有列名PostedDate

当我在 Excel 中复制该列时,它显示错误的格式(即,它显示PostedDate而不是)/-

以下是我的图片

记事本中的 CSV 文件:
记事本中的 CSV 文件

Excel 文件:
Excel 文件

答案1

你的问题:

  • CSV 不包含任何格式信息,因此您的计算机将尽力解释这些文本字符串。
  • 您的计算机区域短日期设置是DMY,日期分隔符为连字符,但 CSV 文件的日期顺序是MDY
    • 因此,如果D<= 12,日期将转换为不正确“真正的约会”。
    • 大于 12 的日期D将保留为文本

修复:

  • 进口使用 Power Query 或 Legacy Wizard 访问 csv 文件。
    • 使用旧版向导,您将在导入时指定 CSV 文件的日期顺序
    • 使用 Power Query,您将进入编辑模式并使用按区域设置设置数据类型来设置日期序列(并选择一些使用 MDY 的国家/地区,例如:美国)
  • Excel 中的日期仍会显示系统分隔符。如果要更改该显示,则需要使用您真正想要的分隔符格式化该列。

其他事宜:

  • 日期以序列号形式存储,例如 1 = 1 Jan 1900

笔记

  • 您可以更改 Windows 区域短日期设置以匹配 CSV 文件的设置。这会改变您所有窗口程序的设置。
  • 您可以将列的数据类型设置为Text,但这不允许您将信息用作日期而不将它们转换为真实日期(这比正确导入它们更复杂)

答案2

我有 office365。我使用从文本/CSV 导入数据。它正确显示数据。 在此处输入图片描述

相关内容