我工作场所的所有计算机突然出现问题。
如果我在单元格 (A1) 中输入数字,例如“121218”,excel 不会自动转换为日期。此外,当单元格重新格式化为“日期”格式时,excel 会将输入的数字用作序列号格式的日期并返回错误值。“121218”转换为“11/18/2231”。
我找不到强制 Excel 接受序列号形式的条目的方法,因此我认为这不是一个设置,今天大约中午时分,我自己的 PC 和网络上的其他 PC 上也出现了这种情况。Office 365 肯定在今天早上进行了更新,但是当天早些时候日期格式工作正常。尝试再次更新 Office(有另一个更新已准备就绪),但问题并未得到解决。
附图更好地说明了这一点。我在 A1 中输入了“121218”,然后将单元格格式转换为“日期”。如您所见,示例字段返回日期,就好像我输入的数字是序列日期一样。编辑:在图片中,单元格 C1 显示:“B2=DATEVALUE...”,应该显示“B1=DATEVALUE...”
还有其他人遇到过这种情况吗?
答案1
Excel 将日期存储为序列号,因此也可以用于计算。
默认情况下,January 1, 1900
是序列号1
,并且January 1, 2008
是serial number 39448
因为,它是39,448 days after January 1, 1900.
这就是我们不能将每个第二个序列号都转换为日期的原因。迄今为止的日期限制达到31/12/9999
,即 的序列号2958465
。
解决方案 1:
=DATE(RIGHT(A1,2),LEFT(A1,2),MID(A1,3,2))
解决方案 2:
=TEXT(A2,"00\/00\/00")+0
将返回43446
,然后将任何适当的日期格式应用到单元格/单元格,您将得到12/12/18
。