我想将一组日期完全转换为数字。例如July 1, 2018
或07/01/2018
。01/07/2018
答案1
答案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
在另一个单元格中输入并将该单元格格式化为数字。