excel 日期变数字

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:04:52
我在敲F2的时候(只有这一个单元格有问题),输入固定的日期格式(如2006年12月)该单元格就会变成39052这个数字(当时是文本格式或常规格式),改变日期(如2006年1月)则该数字也会变,但是单独输数字,或是只输入2006年,则不会出现变化。我知道把这个单元格格式设成“日期”格式后问题是可以解决,或者从别的单元格拷贝过来也可以,但是我依然想弄清楚这是为什么啊?
PS:我认为和单元格格式无关,因为F2和E2是一样的格式,可是E2就没事

还是格式问题。
EXCEL的日期是以序列数的形式存储的,即保存的日期实际是这个日期到1900-1-1相差的天数。当单元格格式为数值时,就会显示出这个差值,即2006-12-1与1900-1-1相差39052天。
如果在输入数据前,单元格为常规格式时,EXCEL会自动将其转换为日期格式,如果是文本,当然只以文本方式保存了。
但问题在于,如果单元格已经有数据,你再将单元格从数值转为常规,EXCEL并不会将原来存储的数据自动转为日期,只有重新输入日期才行。而若转为日期格式的话,因原存储的是序列数,所以能转换为日期。

一、在新建的Excel表中输入时,Excel会对输入的内容进行判断。例如当输入“9-1”或“2/5”等形式的字符时,Excel会以当前年份作为年,自动转换为日期格式(该单元格的格式设置同时被相应调整)。

二、在日期和时间等在Excel中只是显示模式,其实是以数字来存储的。例如,如果把F2单元格的格式改为日期格式,数字39052会变成以日期显示;同样,把一个存储日期的单元格格式改为数字,该单元格就不会再显示日期,而是数字。

希望对你有帮助

我给解释一下吧,你输入2006年12月的时候,默认为是数值或文本型的
它会自动转换成从1900-1-1日到2006年12月1日之间的天数。
当你设置成日期的时候它会自动变成日期形式。也就是说39052和2006年12月1日是可以相互转换的,
不信你可以输入39052,然后设置成日期,它会变成2006年12月1日

点到所需要设置的单元格,点鼠标右键,有单元格设置项,有一项是专门设置数字格式的!