关于excel计算时长的问题。比如:A1单元格为13:30,B1单元格为15:30,C1设公式:(B1-A1)*24。

2024-11-30 05:05:48
推荐回答(5个)
回答1:

简单了, C1公式改为Round((B1-A1)*24,6)即可。截取6位有效数字就行了。 如果截取位数太小,则会导致在出现小数时误差过大,不建议取3位以下的四舍五入。 位数越高越接近原值,但不要超过9,否则就出现你所遇到的问题了。

回答2:

若A1、B1及C1的单元格格式是【时间】或【自定义h:mm】,就直接相减,不用乘24。
如:15:35减13:00,按提问中的公式,结果是2.58小时,还以为是2小时58分。
而单元格格式均设成时间,直接相减 结果是2:35,一看就明白。若要把差值合计,也是按时间格式计算的:2:35+1:45不会加成3:80,而是4:20。

回答3:

=ROUND((B1-A1)*24,0)
时间是60进制,加减乘除是10进制,两者结合后会有微小误差,可用四舍五入的方法修正。

回答4:

谭笑说的不错。关于你的担心实际并不必要,只要你单元格格式是常规,那么2.0显示的就是2。

回答5:

保留一位小数,公式用
=ROUND((B1-A1)*24,1)
单元格格式设置为常规即可。