excel中粘贴时间的时候时间前会多出一个1900-01-01,怎么给去掉啊!
格式已经设置了,还是不行~ 展开
推荐于2021-02-18 · 知道合伙人软件行家
知道合伙人软件行家
向TA提问 私信TA
因为在Excel中,时间就是一个小数,日期是整数,如数字1表示1900年1月1日,数字2表示1900年1月2日,数字加1,也就是天数加1,依此类推。而1天24小时,也就是0.5表示12小时,1/24表示1小时,分、秒依此类推。
问题可以用设置单元格格式也解决显示问题,也可以用公式也提取小数部分(既时间部分)。
下图为例,设置格式为:
1、[h]:mm:ss时,显示35:30:50,这个格式表示小时数不进位,超过1天,则小时数加24小时,超过2天,小时数加48小时,依此类推。
2、[h]:mm:ss,显示为11:30:50,这个格式表示只显示小时、分、秒,天数不显示。
3、yyyy-mm-dd h:mm:ss,显示为1900-01-01 11:30:50,这个格式表示年月日及小时、分、秒全部显示。
另外,可以用函数提取时间,公式为:
=MOD(SUM(B1:C1),1)
意思为B1+C1的和除以1的余数,既整数部分不要,也就是只提取小数,以上例为例,结果显示为11:30:50。
综上所述,解决该问题,可以用求余函数MOD来提取时间部分,也可以用设置格式的第2种方法。
知识扩展:
上面所述为Excel默认的1900年日期系统,如果是1904年日期系统,则数字0表示1904年1月1日,数字1表示1904年1月2日,依此类推,时间也1900年日期系统一样,要更改日期系统,可通过Excel选项更改。
Excel选项>>>高级>>>使用1904年日期系统
如下图所示。
exl的时间计算是从1900年1月1日起开始计算的
2个方法:
1、如果你对出来的结果只是看看的话,可以将单元格格式设置成时间,这样就不会显示1900-1-1,可实际上这个日期还是存在的,以后要是还用于计算就会有问题
2、将公式进行改进,判断是否是有进位,有的话就减去进位出来的一天
=if(sum(B1,C1)>=1,sum(B1,C1)-1,sum(B1,C1))
广告 您可能关注的内容 |