如何停止 Excel 将美国日期视为英国日期?

dew*_*rde 7 csv date-time regional-settings microsoft-excel

我在英国,我遇到了一个问题,我有一个以美​​国格式提供的日期列表。Excel 似乎将在两种格式中均有效的日期视为英国日期(例如 03/01/2012 变为 1 月 3 日而不是 3 月 1 日),并将那些无效的英国日期(例如 03/13/ 2012)作为基本文本。我认为这个选择与我的区域设置有关。

我想要的是系统识别出这列文本是以美国日期格式提供的,并将其转换为基础日期表示形式以进行计算。

我该怎么做呢?

编辑:日期以以下形式的 CSV 文件提供:

3/ 1/2012, 09:01     , 18:58     ,9.4,0.6
Run Code Online (Sandbox Code Playgroud)

其中 3/1 是 3 月 1 日

dun*_*nxd 12

对于 Excel 2010,不要打开 CSV 文件,而是创建一个新工作簿,然后在“数据”选项卡上,选择“获取外部数据” →“从文本”。这将进入您可以指定如何解释文本数据的界面,包括如何处理日期。

  • 这是最好的解决方案。如果 CSV 是打开的而不是导入的,Excel 将对每个单元格应用“常规”格式。如果 Excel 将常规格式单元格识别为日期,则 Excel 会在内部将单元格的值更改为表示日期的序列号。Excel 会根据您的区域设置识别日期,因此将转换显示为“DMY”的日期。一旦发生这种转换,您的原始日期数据就会丢失。这就是为什么您必须导入而不是在 Excel 中打开您的 CSV。 (2认同)

Sco*_*son -1

右键单击该列,选择单元格格式,选择第一个选项卡“数字”,选择类别日期,然后在右侧将“区域设置”设置为“英语(美国)”。