excel中日期和时间是怎么换算的?

如题所述

因为在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年日期系统

如下图所示。

温馨提示:答案为网友推荐,仅供参考