Excel 无法正确格式化日期

Excel 无法正确格式化日期

我从我的银行下载了一些交易的数据。

在 Imac 2015 上使用 MS Excel 2008 V 12.2

我通常将日期转换为 YYYY-MM-DD(系统国际标准),这样就绝对不会产生混淆(如 11-02-04 所表示的意思),就像其他格式一样,在未来的任何时候都不会产生混淆。

但是,当我使用格式将单元格中的数据转换为 YYYY-MM-DD 时,一半的日期都不会转换。它们仍然是 26/07/2015。奇怪的是,没有真正的一致性,有些条目转换了,有些则没有。如果工程师将他们的日期编程为不同的格式,这似乎很奇怪。我尝试了所有方法,包括手动删除单元格的全部内容,并将其替换为 2015-07-26,然后它会转换为 2015 年 7 月 7 日。我在网上研究过这个问题,但没有成功,甚至在这个论坛上查看了一些答案。非常感谢任何帮助。如果可能的话,我可以尝试在此处发布示例 excel 或屏幕截图。

26/04/2015  27/04/2015
29/04/2015  30/04/2015

2015-04-06  2015-05-06
14/06/2015  15/06/2015

26/07/2015  27/07/2015
26/07/2015  27/07/2015
26/07/2015  27/07/2015
28/07/2015  29/07/2015
28/07/2015  29/07/2015
2015-08-08  2015-10-08
2015-08-08  2015-10-08
2015-08-08  2015-10-08
20/08/2015  21/08/2015
20/08/2015  21/08/2015
23/08/2015  24/08/2015
23/08/2015  24/08/2015

请注意,8 月份只有一个日期的格式正确。4 月份也是如此。

我不是技术人员,所以如果您能帮忙的话,我将非常感激关于如何修复的简单分步说明。另外,如果能用通俗易懂的术语来解释为什么会发生这种情况,那就太好了。这对我来说似乎真的令人难以置信,软件工程师怎么/为什么/如果?会在月中或其他时间更改日期格式,以及为什么即使完全删除并手动输入,日期也不会正确更改。

出于兴趣,我的另一个问题是,我假设有数百名出色的工程师设计了 Excel。在数十年的发展历程中,为什么国际 SI 标准 YYYY-MM-DD(我第一天要采用的第一个格式)在下拉字段中甚至没有一个选项?

提前感谢您的帮助,

斯图

答案1

如果您尝试更改包含“日期”的单元格的格式,而显示内容没有变化,则该单元格包含的是文本而不是真实日期。您可以通过切换Ctrl+来验证这一点`。这将导致真实日期恢复为数字。文本单元格将保持不变。

说栏A包含真实日期和文本的混合。在B1进入:

=IF(ISNUMBER(A1),A1,DATE(RIGHT(A1,4),MID(A1,3,2),LEFT(A1,2)))

并向下复制。列值都将是日期,并且都将接受格式:

在此处输入图片描述

请注意自定义格式。

如果您的系统支持 VBA,您可以编写宏来“就地”更正值。

相关内容