为什么我的EXCEL2007一个输入为2004.04的日期,修改为日期格式就显示变为1905/6/26

为什么我的EXCEL2007把一个输入为2004.04的日期,修改为日期格式就显示变为1905/6/26。我想把2004.04这样的数据变为2004/04的日期格式,用“/”替换“.”之后,就变成了38078.00

因EXCEL是以1为日期的1900-1-1,以数值1表示1日或24小时,所以2004.04转换为日期格式时就成了1900-1-1后的2003天即1905/6/26,0.04天不可以转换为0:57:36。

所以2004.04不是标准的日期格式,用“-”替换“.”之后,并将单元格设为“yyyy-mm-dd”格式,就变成了2004-04-01的标准日期格式。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-19
你好,这是因为excel自动完成了格式转换,把2004.04从数值,转换成了日期,就是1905/6/26。
excel日期系统是从1900-1-1到9999-12-31,数字1代表1900-1-1,2004.04小数忽略掉,就是起始日期2004天后的日期,一年365或366天,5年就是1827天(1900,1904两个闰年),1905年12月31日到6月26日,是31+28+31+30+31+26=177,这样刚好是2004天。
第2个回答  2013-09-30
因为你输入的内容。被作为数字处理了。
1900年1月1日0点0分0秒,就是0,1900年1月2日0点0分0秒就是2
所以你输入的数字转换了相应的日期。(你可以在单元格输入1,再改为日期型看看)

所以你需要设置单元格为文本格式,再输入你那种带小数点的数据。

为什么我的EXCEL2007一个输入为2004.04的日期,修改为日期格式就显示变为...
因EXCEL是以1为日期的1900-1-1,以数值1表示1日或24小时,所以2004.04转换为日期格式时就成了1900-1-1后的2003天即1905\/6\/26,0.04天不可以转换为0:57:36。所以2004.04不是标准的日期格式,用“-”替换“.”之后,并将单元格设为“yyyy-mm-dd”格式,就变成了2004-04-01的标准日期格式。

相似回答