如何将带有文本的日期转换为完全数字?

如何将带有文本的日期转换为完全数字?

我想将一组日期完全转换为数字。例如July 1, 201807/01/201801/07/2018

答案1

文本单元格中的日期A1, 在B1进入:

=DATEVALUE(A1)

并应用适当的格式B1

在此处输入图片描述

答案2

背景:
Excel 将日期存储为以 1900-01-01 为基数(零)的日期计数。 (在单元格中输入零,然后将其格式化为日期和时间 -> 1899-12-30 00:00:00)

如何显示取决于您的语言环境设置(默认),或者您使用“格式化单元格” CTRL+设置的内容1

Excel(或任何其他软件)在完全识别日期方面存在大量问题,因为在输入时可以通过多种方式格式化日期。

Excel 接受哪种格式还取决于您的区域设置(国家选择、语言和相关的指定时间/日期格式)。

我个人的观点是,唯一可明确识别的日期格式是 iso-8601(例如,由$ date --iso-8601$ date --iso-8601=seconds在 linux shell 中打印,请注意,这是基于 ISO 标准 =>2019-07-13T09:51:05+02:00对于后者,仅为前者的日期)。

回答:
要在 Excel 中识别日期,您必须对其进行相应的格式化,没有其他简单的方法可以实现此目的。
您可以编写简单的宏来自动执行转换,但这通常意味着查看数据并调整宏代码以进行匹配。没有通用的解决方案。
即使是有效的输入也可能需要重新验证单元格数据;例如,选择单元格并按F2,然后ENTER
只有这样,您才能获得单元格中的日期值。此值用于引用单元格;要查看值:如果单元格 A1 中有日期,请=A1在另一个单元格中输入并将该单元格格式化为数字。

相关内容