![如何阻止 Excel 将美国日期视为英国日期?](https://linux22.com/image/1310247/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20Excel%20%E5%B0%86%E7%BE%8E%E5%9B%BD%E6%97%A5%E6%9C%9F%E8%A7%86%E4%B8%BA%E8%8B%B1%E5%9B%BD%E6%97%A5%E6%9C%9F%EF%BC%9F.png)
我在英国,我遇到了一个问题,我有一个以美国格式提供的日期列表。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 上设置美国时间。转到格式化单元格>日期>区域设置>英语(美国)
这对我有用,希望它有帮助。