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

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

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

我想要的是系统能够认识到此栏文字以美国日期格式提供,并将其转换为计算所需的基础日期表示形式。

我该怎么做呢?

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

3/ 1/2012, 09:01     , 18:58     ,9.4,0.6

其中 3/1 表示三月一日

答案1

对于 Excel 2010,无需打开 CSV 文件,只需创建一个新工作簿,然后在数据选项卡,选择获取外部数据来自文本。这将进入界面,您可以在其中指定如何解释文本数据,包括如何处理日期。

答案2

将文件的扩展名从“.csv”更改为“.txt”,然后用 Excel 打开。Excel 将为您提供文本导入向导。在第一页上选择“分隔”,在第二页上选中“逗号”,在第三页上,您将能够为每列数据选择类型。其中一种类型是日期,并有一个下拉列表,其中包含多种格式(m/d/y、d/m/y 等)。

答案3

真正的问题是日期是以格式化的形式提供的,每个初级程序员学到的第一件事就是永远不要格式化日期,它们只是被解释为正确格式的数字。

所以真正的解决方案是:1.将日期设置为数字格式,如果失败了2.自己将日期转换为数字格式,然后以任何日期格式将它们显示在单独的列中。

数字 2 不涉及任何编程,只需将原始列格式保留为一般文本,使用公式(最好是计算表列)将其转换为数字形式,并使用另一列将该值显示为您喜欢的日期格式。

答案4

也许您可以执行以下操作:

1) 将 Windows 任务栏上的日期设置更改为美国时间。以下是操作指南:http://www.sysprobs.com/change-date-format-windows-7-ddmmyyyy

2) 在 Excel 上设置美国时间。转到格式化单元格>日期>区域设置>英语(美国)

这对我有用,希望它有帮助。

相关内容