发布网友 发布时间:2024-07-13 04:08
共1个回答
热心网友 时间:2024-07-18 08:37
因为在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年日期系统
如下图所示。